diff --git a/clustergrammer.js b/clustergrammer.js index 45536d8f..a2d29be8 100644 --- a/clustergrammer.js +++ b/clustergrammer.js @@ -74,7 +74,7 @@ var Clustergrammer = __webpack_require__(225); __webpack_require__(229); - /* clustergrammer v1.19.1 + /* clustergrammer v1.19.2 * Nicolas Fernandez, Ma'ayan Lab, Icahn School of Medicine at Mount Sinai * (c) 2017 */ @@ -1988,7 +1988,7 @@ var Clustergrammer = if (_.has(params.network_data, 'cat_colors') && predefined_cat_colors === true) { viz.cat_colors[inst_rc] = params.network_data.cat_colors[inst_rc]; - } else {} + } if (params.sim_mat) { // sending row color info to columns since row color info can be updated @@ -4551,8 +4551,6 @@ var Clustergrammer = inst_title = inst_title.slice(0, max_string_length) + '..'; } - console.log(inst_title); - // make title cat_graph_group.append('text').classed('cat_graph_title', true).text(inst_title).style('font-family', '"Helvetica Neue", Helvetica, Arial, sans-serif').style('font-weight', 800); @@ -4670,10 +4668,6 @@ var Clustergrammer = inst_count = parseFloat(inst_count.toPrecision(2)); } - // inst_count = Math.round(inst_count * 1000)/1000; - // console.log(inst_count) - // console.log(inst_count.toPrecision(3)) - // inst_count = inst_count.toLocaleString(); return inst_count; }).attr('transform', function () { @@ -4958,6 +4952,7 @@ var Clustergrammer = module.exports = function binom_test(actual_k, n, p) { var fact = math.factorial; + var pval; function binom_dist(k, n, p) { var bin_coeff = fact(n) / (fact(k) * fact(n - k)); @@ -4968,6 +4963,7 @@ var Clustergrammer = function my_binom_test_2(actual_k, n, p) { var cp = 0; var k; + var dp; for (var inst_k = actual_k; inst_k < n + 1; inst_k++) { k = inst_k; dp = binom_dist(k, n, p); diff --git a/clustergrammer.min.js b/clustergrammer.min.js index 7e387dfa..17ea5b5f 100644 --- a/clustergrammer.min.js +++ b/clustergrammer.min.js @@ -1,5 +1,5 @@ var Clustergrammer=function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){function e(){d3.select(N.params.viz.viz_svg).style("opacity",.5);var t=500;this.params.viz.run_trans===!0&&(t=2500),setTimeout(n,t,this)}function n(t){s(t)}function b(t){_(this,t)}function z(t,e,r){p(this,t,e,r)}function k(){return y}function A(t,e){"sum"===e&&(e="rank"),"var"===e&&(e="rankvar"),w(this,e,t)}function E(){return x(this.params)}var S=o(t),N={};if(N.params=a(S),N.config=S,N.params.zoom_behavior=d3.behavior.zoom().scaleExtent([1,N.params.viz.square_zoom*N.params.viz.zoom_ratio.x]).on("zoom",function(){g(N)}),N.params.zoom_behavior.translate([N.params.viz.clust.margin.left,N.params.viz.clust.margin.top]),N.params.use_sidebar){var M=r(232);M(N)}return i(N),N.update_view=v,N.resize_viz=e,N.play_demo=l,N.ini_demo=c,N.filter_viz_using_nodes=u,N.filter_viz_using_names=d,N.update_cats=b,N.reset_cats=f,N.zoom=z,N.save_matrix=m,N.brush_crop_matrix=h,N.d3_tip_custom=k,N.reorder=A,N.export_matrix_string=E,N}var o=r(1),a=r(9),i=r(37),s=r(124),l=r(165),c=r(205),u=r(208),d=r(209),_=r(210),f=r(211),p=r(116),v=r(213),m=r(216),h=r(220),g=r(125),y=r(48),w=r(115),x=r(218);d3.slider=r(222);r(224);r(226),r(230),t.exports=n},function(t,e,r){"use strict";var n=r(2),o=r(3),a=r(4),i=r(5),s=r(6),l=r(7),c=r(8);t.exports=function(t){var e=s(),r=n.extend(e,t);r.network_data=t.network_data;var u=": ";_.each(["row","col"],function(t){var e=r.network_data[t+"_nodes"],n=c(e);e.forEach(function(e,o){e[t+"_index"]=o,n&&(r.super_labels=!0,r["super"][t]=e.name.split(u)[0],e.name=e.name.split(u)[1]),e.name=String(e.name),e.name=e.name.replace(/_/g," ")})}),r.network_data.row_nodes_names=n.pluck(r.network_data.row_nodes,"name"),r.network_data.col_nodes_names=n.pluck(r.network_data.col_nodes,"name"),r.sim_mat=l(r);var d=a(r.network_data.views),f={};_.each(_.keys(d.possible_filters),function(t){var e=i(d.filter_data,t);f[t]=e}),_.has(r.network_data,"views")&&r.network_data.views.forEach(function(t){_.each(_.keys(d.possible_filters),function(e){_.has(t,e)||(t[e]=f[e])});var e=t.nodes;_.each(["row","col"],function(t){var r=c(e[t+"_nodes"]);e[t+"_nodes"].forEach(function(e,n){e[t+"_index"]=n,r&&(e.name=e.name.split(u)[1]),e.name=String(e.name),e.name=e.name.replace(/_/g," ")})})});var p=r.network_data.col_nodes,v=r.network_data.row_nodes;if(_.has(r.network_data,"mat")){for(var m=[],h=r.network_data.mat,g={},y=0;y1&&(e[t]=a)});var o={};return o.possible_filters=e,o.filter_data=r,o}},function(t,e){"use strict";t.exports=function(t,e){var r=t[e].sort(function(t,e){return e-t})[0];return r=String(r)}},function(t,e){"use strict";t.exports=function(){var t={row_label_scale:1,col_label_scale:1,super_labels:!1,"super":{},show_label_tooltips:!0,show_tile_tooltips:!0,transpose:!1,tile_colors:["#FF0000","#1C86EE"],bar_colors:["#FF0000","#1C86EE"],cat_value_colors:["#2F4F4F","#9370DB"],outline_colors:["orange","black"],highlight_color:"#FFFF00",tile_title:!1,input_domain:0,opacity_scale:"linear",do_zoom:!0,is_zoom:0,is_slider_drag:!1,is_cropping:!1,background_color:"#FFFFFF",super_border_color:"#F5F5F5",outer_margins:{top:0,bottom:0,left:0,right:0},ini_expand:!1,grey_border_width:2,tile_click_hlight:!1,super_label_scale:1,make_tile_tooltip:function(t){return t.info},ini_view:null,requested_view:null,use_sidebar:!0,title:null,about:null,sidebar_width:160,sidebar_icons:!0,row_search_placeholder:"Row",buffer_width:10,show_sim_mat:!1,cat_colors:null,resize:!0,clamp_opacity:.85,expand_button:!0,max_allow_fs:20,dendro_filter:{row:!1,col:!1},cat_filter:{row:!1,col:!1},crop_filter_nodes:{row:!1,col:!1},row_tip_callback:null,col_tip_callback:null,tile_tip_callback:null,matrix_update_callback:null,cat_update_callback:null,dendro_callback:null,dendro_click_callback:null,new_row_cats:null,make_modals:!0,show_viz_border:!1};return t}},function(t,e){"use strict";t.exports=function(t){var e=!1,r=t.network_data.row_nodes_names.length,n=t.network_data.col_nodes_names.length;if(r==n){var o=t.network_data.row_nodes_names,a=t.network_data.col_nodes_names;e=!0,_.each(o,function(t){var r=o.indexOf(t);t!==a[r]&&(e=!1)})}return e&&(t.expand_button=!1),e}},function(t,e){"use strict";t.exports=function(t){var e=": ",r=!0;return _.each(t,function(t){var n=String(t.name);n.indexOf(e)<0&&(r=!1)}),r}},function(t,e,r){"use strict";var n=r(10),o=r(13),a=r(14),i=r(4),s=r(15),l=r(36);t.exports=function(t){var e=$.extend(!0,{},t),r=e;if(r.inst_nodes={},r.inst_nodes.row_nodes=r.network_data.row_nodes,r.inst_nodes.col_nodes=r.network_data.col_nodes,null!==r.ini_view){var c=r.ini_view,u=i(r.network_data.views);r.viz={},r.viz.possible_filters=u.possible_filters,r.viz.filter_data=u.filter_data,c=a(r,c),r.network_data=n(e,r,c),r.requested_view=c}return r=s(r),r.use_sidebar&&(r.sidebar=o(r)),r.zoom_info=l(),r}},function(t,e,r){"use strict";var n=r(11),o=r(12);t.exports=function(t,e,r){var a=t.network_data.views,i=!1;_.has(a[0],"enr_score_type")&&(i=!0);var s=o(e,a,r);i&&0==s.length&&(r={N_row_sum:"all",N_col_sum:"10"},s=o(e,a,r));var l,c=s[0];if("undefined"!=typeof c){var u=c.nodes;l=n(t,u)}else l=t.network_data;return l}},function(t,e,r){"use strict";var n=r(2);t.exports=function(t,e){var r=t.network_data.links,o=n.pluck(e.row_nodes,"name"),a=n.pluck(e.col_nodes,"name"),i=_.filter(r,function(t){var e=t.name.split("_")[0],r=t.name.split("_")[1],n=_.indexOf(o,e),i=_.indexOf(a,r);if(n>-1&i>-1)return t.source=n,t.target=i,t}),s={};return s.row_nodes=e.row_nodes,s.row_nodes_names=o,s.col_nodes=e.col_nodes,s.col_nodes_names=a,s.links=i,s.all_links=r,s.views=t.network_data.views,_.has(t.network_data,"cat_colors")&&(s.cat_colors=t.network_data.cat_colors),s}},function(t,e,r){"use strict";var n=r(2),o=r(5);t.exports=function(t,e,r){var a,i,s=_.keys(r);_.each(s,function(t){a=r[t],/[^a-z_]/i.test(a)&&(a=parseInt(a,10)),i=!1,_.each(e,function(e){n.has(e,t)&&(i=!0)}),i&&(e=_.filter(e,function(e){return e[t]==a}))});var l,c,u=[],d=!1;return _.each(e,function(e){l=!0,_.each(_.keys(t.viz.possible_filters),function(r){c=o(t.viz.filter_data,r),e[r]!=c&&(l=!1)}),l?d===!1&&(d=!0,u.push(e)):u.push(e)}),u}},function(t,e){"use strict";t.exports=function(t){var e={};return e.wrapper={},e.row_search={},e.row_search.box={},e.row_search.box.height=34,e.row_search.box.width=95,e.row_search.placeholder=t.row_search_placeholder,e.row_search.margin_left=7,e.slider={},e.slider.width=t.sidebar_width-30,e.slider.margin_left=15,e.key_cat={},e.key_cat.width=t.sidebar_width-15,e.key_cat.margin_left=5,e.key_cat.max_height=100,e.title=t.title,e.title_margin_left=7,e.about=t.about,e.width=t.sidebar_width,e.buttons={},e.buttons.width=t.sidebar_width-15,e.text={},e.icons=t.sidebar_icons,e.icon_margin_left=-5,e}},function(t,e){"use strict";t.exports=function(t,e){var r=_.keys(e)[0];return _.each(_.keys(t.viz.possible_filters),function(n){if(n!=r&&!d3.select(t.root+" .slider_"+n).empty()){var o=d3.select(t.root+" .slider_"+n).attr("current_state");e[n]=o}}),e}},function(t,e,r){"use strict";var n=r(16),o=r(17),a=r(19),i=r(20),s=r(21),l=r(22),c=r(23),u=r(24),d=r(29),f=r(31),p=r(2),v=r(4),m=r(32);t.exports=function(t){function e(t){var e=arguments.length<=1||void 0===arguments[1]||arguments[1],r={};r.root=t.root,r.root_tips=t.root.replace("#",".")+"_d3-tip",r.viz_wrapper=t.root+" .viz_wrapper",r.do_zoom=t.do_zoom,r.background_color=t.background_color,r.super_border_color=t.super_border_color,r.outer_margins=t.outer_margins,r.is_expand=t.ini_expand,r.grey_border_width=t.grey_border_width,r.show_dendrogram=t.show_dendrogram,r.tile_click_hlight=t.tile_click_hlight,r.inst_order=t.inst_order,r.expand_button=t.expand_button,r.sim_mat=t.sim_mat,r.dendro_filter=t.dendro_filter,r.cat_filter=t.cat_filter,r.cat_value_colors=t.cat_value_colors,r.viz_svg=r.viz_wrapper+" .viz_svg",r.zoom_element=r.viz_wrapper+" .viz_svg",r.uni_duration=1e3,r.bottom_space=10,r.run_trans=!1,r.duration=1e3,r.resize=t.resize,p.has(t,"size")?r.fixed_size=t.size:r.fixed_size=!1,r.border_fraction=65,r.uni_margin=5,r.super_labels={},r.super_labels.margin={},r.super_labels.dim={},r.super_labels.margin.left=r.grey_border_width,r.super_labels.margin.top=r.grey_border_width,r.super_labels.dim.width=0,t.labels.super_labels&&(r.super_labels.dim.width=15*t.labels.super_label_scale),r.triangle_opacity=.6,r.norm_labels={},r.norm_labels.width={},r.dendro_room={},r.show_dendrogram?r.dendro_room.symbol_width=10:r.dendro_room.symbol_width=0,r.cat_colors=t.cat_colors,r=m(t,r,e),0==_.has(t,"group_level")&&(r.show_dendrogram&&(t.group_level={}),t.group_level.row=5,t.group_level.col=5),r.dendro_opacity=.35,r.spillover_col_slant=r.norm_labels.width.col;var n=v(t.network_data.views);return r.possible_filters=n.possible_filters,r.filter_data=n.filter_data,r.viz_nodes={},r.viz_nodes.row=t.network_data.row_nodes_names,r.viz_nodes.col=t.network_data.col_nodes_names,r.viz_nodes.curr_row=t.network_data.row_nodes_names,r.viz_nodes.curr_col=t.network_data.col_nodes_names,r.x_offset=0,r}var r=arguments.length<=1||void 0===arguments[1]||arguments[1];return t.labels=n(t),t.viz=e(t,r),o(t),t=a(t),t.viz=i(t.viz),t.viz=s(t.viz),t.viz=l(t.viz),t.sim_mat&&(t.viz.clust.dim.width<=t.viz.clust.dim.height?t.viz.clust.dim.height=t.viz.clust.dim.width:t.viz.clust.dim.width=t.viz.clust.dim.height),t=c(t),t=u(t),t=d(t),t=f(t)}},function(t,e){"use strict";t.exports=function(t){var e={};return e.super_label_scale=t.super_label_scale,e.super_labels=t.super_labels,e.super_label_fs=13.8,e.super_labels&&(e["super"]={},e["super"].row=t["super"].row,e["super"].col=t["super"].col),e.show_label_tooltips=t.show_label_tooltips,e.row_max_char=_.max(t.network_data.row_nodes,function(t){return t.name.length}).name.length,e.col_max_char=_.max(t.network_data.col_nodes,function(t){return t.name.length}).name.length,e.max_allow_fs=t.max_allow_fs,e}},function(t,e,r){"use strict";var n=r(18);t.exports=function(t){d3.select(t.root+" .viz_wrapper").empty()&&(d3.select(t.root).append("div").classed("sidebar_wrapper",!0),d3.select(t.root).append("div").classed("viz_wrapper",!0));var e=n(t);d3.select(t.root+" .sidebar_wrapper").style("float","left").style("width",t.sidebar_width+"px").style("height",e.height+"px").style("overflow","hidden"),d3.select(t.viz.viz_wrapper).style("float","left").style("width",e.width+"px").style("height",e.height+"px")}},function(t,e){"use strict";t.exports=function(t){var e,r={},n=t.buffer_width,o=d3.select(t.root).style("width").replace("px",""),a=d3.select(t.root).style("height").replace("px","");return t.viz.is_expand===!1?(e=t.viz.outer_margins,r.width=o-t.sidebar_width-n):(e=t.viz.outer_margins,r.width=o-n),r.top=e.top,r.left=e.left,t.viz.resize?r.height=a:(t.viz.is_expand?r.width=t.viz.fixed_size.width:r.width=t.viz.fixed_size.width-t.sidebar_width,r.height=t.viz.fixed_size.height),r}},function(t,e){"use strict";t.exports=function(t){return t.viz.svg_dim={},t.viz.svg_dim.width=Number(d3.select(t.viz.viz_wrapper).style("width").replace("px","")),t.viz.svg_dim.height=Number(d3.select(t.viz.viz_wrapper).style("height").replace("px","")),t}},function(t,e){"use strict";t.exports=function(t){return t.norm_labels.margin={},t.norm_labels.margin.left=t.super_labels.margin.left+t.super_labels.dim.width,t.norm_labels.margin.top=t.super_labels.margin.top+t.super_labels.dim.width,t.label_background={},t.label_background.row=t.norm_labels.width.row+t.cat_room.row+t.uni_margin,t.label_background.col=t.norm_labels.width.col+t.cat_room.col+t.uni_margin,t}},function(t,e){"use strict";t.exports=function(t){t.clust={},t.clust.margin={},t.clust.margin.left=t.norm_labels.margin.left+t.norm_labels.width.row+t.cat_room.row+t.uni_margin,t.clust.margin.top=t.norm_labels.margin.top+t.norm_labels.width.col+t.cat_room.col+t.uni_margin;var e=t.svg_dim.width-t.clust.margin.left-t.spillover_col_slant,r=d3.scale.ordinal().rangeBands([0,e]).domain(_.range(t.num_col_nodes)),n=r.rangeBand()/2;if(n>t.norm_labels.width.col){var o=t.norm_labels.width.col/n;e*=o}return t.clust.dim={},t.clust.dim.width=e,t}},function(t,e){"use strict";t.exports=function(t){var e=t.svg_dim.height-t.clust.margin.top-t.dendro_room.col-t.bottom_space;return t.clust.dim.height=e,t}},function(t,e){"use strict";t.exports=function(t){var e=Math.abs(_.max(t.network_data.col_nodes,function(t){return Math.abs(t.value)}).value);return t.labels.bar_scale_col=d3.scale.linear().domain([0,e]).range([0,.75*t.viz.norm_labels.width.col]),e=Math.abs(_.max(t.network_data.row_nodes,function(t){return Math.abs(t.value)}).value),t.labels.bar_scale_row=d3.scale.linear().domain([0,e]).range([0,t.viz.norm_labels.width.row]),t}},function(t,e,r){"use strict";var n=r(25),o=r(27);t.exports=function(t){t.matrix=n(t),t.viz.x_scale=d3.scale.ordinal().rangeBands([0,t.viz.clust.dim.width]),t.viz.y_scale=d3.scale.ordinal().rangeBands([0,t.viz.clust.dim.height]);var e;return _.each(["row","col"],function(r){e=t.viz.inst_order[r],"custom"===e&&(e="clust"),"row"===r?t.viz.x_scale.domain(t.matrix.orders[e+"_"+r]):t.viz.y_scale.domain(t.matrix.orders[e+"_"+r])}),t.viz.border_width={},t.viz.border_width.x=t.viz.x_scale.rangeBand()/t.viz.border_fraction,t.viz.border_width.y=t.viz.y_scale.rangeBand()/t.viz.border_fraction,t.viz.rect_width=t.viz.x_scale.rangeBand()-t.viz.border_width.x,t.viz.rect_height=t.viz.y_scale.rangeBand()-t.viz.border_width.y,o(t),t}},function(t,e,r){"use strict";var n=r(2),o=r(26);t.exports=function(t){var e={},r=t.network_data;e.tile_colors=t.tile_colors,e.bar_colors=t.bar_colors,e.outline_colors=t.outline_colors,e.hlight_color=t.highlight_color,e.tile_title=t.tile_title,e.show_tile_tooltips=t.show_tile_tooltips,e.make_tile_tooltip=t.make_tile_tooltip,e.click_hlight_x=-666,e.click_hlight_y=-666,e.click_hlight_row=-666,e.click_hlight_col=-666,e.def_large_matrix=1e4,e.opacity_function=t.opacity_scale,e.orders={},_.each(["row","col"],function(o){var a;a="row"===o?"col":"row";var i=r[a+"_nodes"],s=i.length,l=n.pluck(i,"name"),c=l.sort(),u=_.map(c,function(t){return r[a+"_nodes_names"].indexOf(t)});e.orders["alpha_"+o]=u;var d=["clust","rank"];_.has(i[0],"rankvar")&&d.push("rankvar"),t.viz.all_cats[a].length>0&&_.each(t.viz.all_cats[a],function(t){t=t.replace("-","_"),d.push(t+"_index")}),_.each(d,function(t){var r=d3.range(s).sort(function(e,r){return i[r][t]-i[e][t]});e.orders[t+"_"+o]=r})}),n.has(r,"all_links")?e.max_link=_.max(r.all_links,function(t){return Math.abs(t.value)}).value:e.max_link=_.max(r.links,function(t){return Math.abs(t.value)}).value,e.abs_max_val=Math.abs(e.max_link)*t.clamp_opacity,0===t.input_domain?"linear"===e.opacity_function?e.opacity_scale=d3.scale.linear().domain([0,e.abs_max_val]).clamp(!0).range([0,1]):"log"===e.opacity_function&&(e.opacity_scale=d3.scale.log().domain([.001,e.abs_max_val]).clamp(!0).range([0,1])):"linear"===e.opacity_function?e.opacity_scale=d3.scale.linear().domain([0,t.input_domain]).clamp(!0).range([0,1]):"log"===e.opacity_function&&(e.opacity_scale=d3.scale.log().domain([.001,t.input_domain]).clamp(!0).range([0,1]));var a=n.has(r.links[0],"value_up"),i=n.has(r.links[0],"value_dn");return a||i?e.tile_type="updn":e.tile_type="simple",n.has(r.links[0],"highlight")?e.highlight=1:e.highlight=0,e.matrix=o(r),e.wait_tooltip=0,e}},function(t,e,r){"use strict";var n=r(2);t.exports=function(t){var e,r,o=[];return r=!!n.has(t.links[0],"value_orig"),t.row_nodes.forEach(function(a,i){o[i]={},o[i].name=t.row_nodes[i].name,o[i].row_index=i,o[i].row_data=d3.range(t.col_nodes.length).map(function(o){return e=n.has(t.links[0],"value_up")||n.has(t.links[0],"value_dn")?{pos_x:o,pos_y:i,value:0,value_up:0,value_dn:0,highlight:0}:{pos_x:o,pos_y:i,value:0,highlight:0},r&&(e.value_orig=0),e})}),t.links.forEach(function(t){o[t.source].row_data[t.target].value=t.value,o[t.source].row_data[t.target].row_name=t.row_name,o[t.source].row_data[t.target].col_name=t.col_name,(n.has(t,"value_up")||n.has(t,"value_dn"))&&(o[t.source].row_data[t.target].value_up=t.value_up,o[t.source].row_data[t.target].value_dn=t.value_dn),r&&(o[t.source].row_data[t.target].value_orig=t.value_orig),t.highlight&&(o[t.source].row_data[t.target].highlight=t.highlight),t.info&&(o[t.source].row_data[t.target].info=t.info)}),o}},function(t,e,r){"use strict";var n=r(28);t.exports=function(t){var e=3,r=2,o=e/t.viz.rect_height,a=2;t.viz.ds_zt=a;var i=Math.floor(Math.log(o)/Math.log(a));if(t.viz.rect_height0){var s=2;t.viz.ds_opacity_scale=d3.scale.linear().domain([1,100]).range([1,s]).clamp(!0);var l;t.viz.ds_num_levels=i,t.viz.ds=[],t.matrix.ds_matrix=[];for(var c=t.viz.inst_order.row,u=$.extend(!0,{},t.matrix.matrix),d=0;dt.labels.max_allow_fs&&(t.labels.default_fs_row=t.labels.max_allow_fs),t.labels.default_fs_col>t.labels.max_allow_fs&&(t.labels.default_fs_col=t.labels.max_allow_fs),t}},function(t,e,r){"use strict";var n=r(33),o=r(2),a=r(34),i=r(35);t.exports=function(t,e){var r,s,l,c=arguments.length<=2||void 0===arguments[2]||arguments[2],u=": ";e.show_categories={},e.all_cats={},e.cat_names={},e.cat_info={};var d={};d.row=null,d.col=null,e.cat_colors={},e.cat_colors.value_opacity=d;var f=0;return _.each(["row","col"],function(n){e.show_categories[n]=!1,e.all_cats[n]=[];var d=_.keys(t.network_data[n+"_nodes"][0]);d=d.sort(),_.each(d,function(t){t.indexOf("cat-")>=0&&(e.show_categories[n]=!0,e.all_cats[n].push(t))}),e.cat_info[n]=null,e.show_categories[n]&&(e.cat_colors[n]={},e.cat_info[n]={},e.cat_names[n]={},_.each(e.all_cats[n],function(c){var d=t.network_data[n+"_nodes"][0];"string"==typeof d[c]&&d[c].indexOf(u)>0?(r=d[c].split(u)[0],e.cat_names[n][c]=r):e.cat_names[n][c]=c;var p=o.pluck(t.network_data[n+"_nodes"],c),v=[];_.each(p,function(t){var e;e=t.indexOf(": ")>0?t.split(": ")[1]:t,v.push(e)});var m=_.uniq(p).sort();if(s=i(m),"cat_strings"===s.type){var h=_.countBy(v);s.cat_hist=h}else s.cat_hist=null;e.cat_info[n][c]=s,e.cat_colors[n][c]={},_.each(m,function(t,r){l=a.get_random_color(r+f),e.cat_colors[n][c][t]=l,"string"==typeof t&&(t.indexOf("Not ")>=0||t.indexOf(": false")>0)&&(e.cat_colors[n][c][t]="#eee"),f+=1})})),_.has(t.network_data,"cat_colors")&&c===!0&&(e.cat_colors[n]=t.network_data.cat_colors[n]),t.sim_mat&&(e.cat_colors.col=e.cat_colors.row)}),e.cat_colors=e.cat_colors,e.cat_colors.opacity=.6,e.cat_colors.active_opacity=.9,e=n(t,e)}},function(t,e){"use strict";t.exports=function(t,e){var r,n=d3.scale.linear().domain([5,15]).range([85,120]).clamp("true");return e.cat_room={},e.cat_room.symbol_width=12,e.cat_room.separation=3,_.each(["row","col"],function(o){e.norm_labels.width[o]=n(t.labels[o+"_max_char"])*t[o+"_label_scale"],e["num_"+o+"_nodes"]=t.network_data[o+"_nodes"].length,"row"===o?e.dendro_room[o]=e.dendro_room.symbol_width:e.dendro_room[o]=e.dendro_room.symbol_width+3*e.uni_margin;var a=e.all_cats[o].length;if(e.show_categories[o]){r=(a-1)*e.cat_room.separation;var i;i="row"===o?a+1:a,e.cat_room[o]=i*e.cat_room.symbol_width+r}else"row"==o?e.cat_room[o]=e.cat_room.symbol_width:e.cat_room[o]=0}),e}},function(t,e){"use strict";function r(){return"#EEE"}function n(t){return a[t%o()]}function o(){return a.length}var a;a=["#393b79","#aec7e8","#ff7f0e","#ffbb78","#98df8a","#bcbd22","#404040","#ff9896","#c5b0d5","#8c564b","#1f77b4","#5254a3","#FFDB58","#c49c94","#e377c2","#7f7f7f","#2ca02c","#9467bd","#dbdb8d","#17becf","#637939","#6b6ecf","#9c9ede","#d62728","#8ca252","#8c6d31","#bd9e39","#e7cb94","#843c39","#ad494a","#d6616b","#7b4173","#a55194","#ce6dbd","#de9ed6"],t.exports={get_default_color:r,get_random_color:n,get_num_colors:o}},function(t,e){"use strict";t.exports=function(t){var e=t[0],r=!1,n=!1,o="cat_strings",a=NaN,i=[],s=null,l=": ";if("string"==typeof e&&e.indexOf(l)>-1&&(r=!0,e=e.split(l)[1]),0==isNaN(e)&&(n=!0),n&&(o="cat_values",_.each(t,function(t){r&&(t=t.split(l)[1]),isNaN(t)===!0?o="cat_strings":(t=parseFloat(t),i.push(t))})),"cat_values"===o){var c=_.max(i,function(t){return Math.abs(t)});a=Math.abs(c),s=d3.scale.linear().domain([0,a]).range([0,1])}var u={};return u.type=o,u.max_abs_val=a,u.cat_scale=s,u}},function(t,e){"use strict";t.exports=function(){var t={};return t.zoom_x=1,t.zoom_y=1,t.trans_x=0,t.trans_y=0,t}},function(t,e,r){"use strict";var n=r(38),o=r(49),a=r(103),i=r(111),s=r(112),l=r(123),c=r(133),u=r(152),d=r(158),f=r(118),p=r(159),v=r(160),m=r(161),h=r(164);t.exports=function(t){function e(){var t=r.viz.super_border_color;return(r.viz.is_expand||0==r.show_viz_border)&&(t="white"),t}var r=t.params;d3.select(r.viz.viz_wrapper+" svg").remove();var g=d3.select(r.viz.viz_wrapper).append("svg").attr("class","viz_svg").attr("id","svg_"+r.root.replace("#","")).attr("width",r.viz.svg_dim.width).attr("height",r.viz.svg_dim.height).attr("is_zoom",0).attr("stopped_zoom",1);g.append("rect").attr("class","super_background").style("width",r.viz.svg_dim.width).style("height",r.viz.svg_dim.height).style("fill","white"),n(r,g),o(t),r.viz.show_dendrogram&&(p(t),v(t)),h(t),a(t),r.viz.ds_level===-1&&_.each(["row","col"],function(t){var e=Number(d3.select("."+t+"_label_group").select("text").style("font-size").replace("px","")),n=8;e>n&&d3.selectAll(r.root+" ."+t+"_label_group").each(function(){f(r,this,t)})}),d(t),r.viz.show_categories.col&&u(t),s(t),r.labels.super_labels&&i(r),m(t),d3.select(r.viz.viz_svg).append("rect").classed("left_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.grey_border_width).attr("height",r.viz.svg_dim.height).attr("transform","translate(0,0)"),d3.select(r.viz.viz_svg).append("rect").classed("right_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.grey_border_width).attr("height",r.viz.svg_dim.height).attr("transform",function(){var t=r.viz.svg_dim.width-r.viz.grey_border_width;return"translate("+t+",0)"}),d3.select(r.viz.viz_svg).append("rect").classed("top_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.svg_dim.width).attr("height",r.viz.grey_border_width).attr("transform",function(){var t=0;return"translate("+t+",0)"}),d3.select(r.viz.viz_svg).append("rect").classed("bottom_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.svg_dim.width).attr("height",r.viz.grey_border_width).attr("transform",function(){var t=r.viz.svg_dim.height-r.viz.grey_border_width;return"translate(0,"+t+")"}),l(t),c(t),r.viz.do_zoom&&d3.select(r.viz.zoom_element).call(r.zoom_behavior),d3.select(r.viz.zoom_element).on("dblclick.zoom",null)}},function(t,e,r){"use strict";var n=r(2),o=r(39),a=r(40),i=r(41);t.exports=function(t,e){var r,s=t.network_data,l=[];r=e.append("g").attr("class","clust_container").attr("transform","translate("+t.viz.clust.margin.left+","+t.viz.clust.margin.top+")").append("g").attr("class","clust_group").classed("clust_group",!0),r.append("rect").classed("background",!0).classed("grey_background",!0).style("fill","#eee").style("opacity",.25).attr("width",t.viz.clust.dim.width).attr("height",t.viz.clust.dim.height),null===t.viz.ds?i(t,t.matrix.matrix,"all",t.viz.ds_level):i(t,t.matrix.ds_matrix[0],"all",t.viz.ds_level),"function"==typeof t.click_tile?d3.selectAll(t.root+" .tile").on("click",function(e){var r={};r.row=t.network_data.row_nodes[e.pos_y].name,r.col=t.network_data.col_nodes[e.pos_x].name,r.value=e.value,n.has(e,"value_up")&&(r.value_up=e.value_up),n.has(e,"value_dn")&&(r.value_dn=e.value_dn),n.has(e,"info")&&(r.info=e.info),t.click_tile(r),a(t,this)}):t.tile_click_hlight&&d3.selectAll(t.root+" .tile").on("click",function(){a(t,this)});var c={},u=0;return c.enter=0,o(t,c,u),{get_clust_group:function(){return r},get_matrix:function(){return l},get_nodes:function(t){return"row"===t?s.row_nodes:s.col_nodes}}}},function(t,e){"use strict";t.exports=function(t,e,r){}},function(t,e){"use strict";t.exports=function(t,e){d3.select(e).each(function(r){var n=r.pos_x,o=r.pos_y;if(d3.selectAll(t.root+" .click_hlight").remove(),n!=t.matrix.click_hlight_x||o!=t.matrix.click_hlight_y){t.matrix.click_hlight_x=n,t.matrix.click_hlight_y=o;var a=6,i=.85,s=a*t.viz.border_width.x,l=a*t.viz.border_width.y;d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("top_hlight",!0).attr("width",t.viz.x_scale.rangeBand()).attr("height",l).attr("fill",t.matrix.hlight_color).attr("transform",function(){return"translate("+t.viz.x_scale(n)+",0)"}).attr("opacity",i),d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("left_hlight",!0).attr("width",s).attr("height",t.viz.y_scale.rangeBand()-.99*l).attr("fill",t.matrix.hlight_color).attr("transform",function(){return"translate("+t.viz.x_scale(n)+","+.99*l+")"}).attr("opacity",i),d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("right_hlight",!0).attr("width",s).attr("height",t.viz.y_scale.rangeBand()-.99*l).attr("fill",t.matrix.hlight_color).attr("transform",function(){var e=t.viz.x_scale(n)+t.viz.x_scale.rangeBand()-s;return"translate("+e+","+.99*l+")"}).attr("opacity",i),d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("bottom_hlight",!0).attr("width",function(){return t.viz.x_scale.rangeBand()-1.98*s}).attr("height",l).attr("fill",t.matrix.hlight_color).attr("transform",function(){var e=t.viz.x_scale(n)+.99*s,r=t.viz.y_scale.rangeBand()-l;return"translate("+e+","+r+")"}).attr("opacity",i)}else t.matrix.click_hlight_x=-666,t.matrix.click_hlight_y=-666})}},function(t,e,r){"use strict";var n=r(42),o=r(48);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?"all":arguments[2],a=arguments.length<=3||void 0===arguments[3]?-1:arguments[3],i=t.viz.y_scale,s=!0,l="row";if(a>=0&&(i=t.viz.ds[a].y_scale,s=!1,l="ds"+String(a)+"_row"),s)var c=o().attr("class",function(){var e=t.viz.root_tips.replace(".",""),r=e+" d3-tip "+e+"_tile_tip";return r}).style("display","none").direction("nw").offset([0,0]).html(function(e){var r,n=String(e.value.toFixed(3));if(t.keep_orig){var o=String(e.value_orig.toFixed(3));r="

"+e.row_name+" and "+e.col_name+"

normalized value: "+n+"

original value: "+o+"
"}else r="

"+e.row_name+" and "+e.col_name+"

value: "+n+"
";return r});else c=null;var u=[];"all"===r?u=e:_.each(e,function(t){_.contains(r,t.name)&&u.push(t)}),d3.select(t.root+" .clust_group").selectAll(".row").data(u,function(t){return t.name}).enter().append("g").classed(l,!0).attr("transform",function(t){return"translate(0,"+i(t.row_index)+")"}).each(function(e){n(t,e,c,this,a)}),t.viz.ds_level===-1&&null!=c&&d3.selectAll(t.root+" .row").call(c)}},function(t,e,r){"use strict";var n=r(43),o=r(44),a=r(45),i=r(46),s=r(47);t.exports=function(t,e,r,l){var c=arguments.length<=4||void 0===arguments[4]?-1:arguments[4],u=e.row_data,d=!0,f=t.viz.rect_height;c>=0&&(f=t.viz.ds[c].rect_height);var p;p=!!_.has(t.network_data.links[0],"value_orig");var v;v=p===!1?_.filter(u,function(t){return 0!==t.value}):u;var m=d3.select(l).selectAll("rect").data(v,function(t){return t.col_name}).enter().append("rect").attr("class","tile row_tile").attr("width",t.viz.rect_width).attr("height",f).style("fill",function(e){var r;return r="NaN"===e.value_orig?"#000000":e.value>0?t.matrix.tile_colors[0]:t.matrix.tile_colors[1]; -}).style("fill-opacity",function(e){var r;return r="NaN"===e.value_orig?.175:t.matrix.opacity_scale(Math.abs(e.value))}).attr("transform",function(e){return s(t,e)});if(d&&m.on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&(r=t.matrix.opacity_scale(Math.abs(e.value_up))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&(r=t.matrix.opacity_scale(Math.abs(e.value_dn))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&Math.abs(t.value_dn)>0&&d3.select(this).remove()})}t.matrix.tile_title&&m.append("title").text(function(t){var e="value: "+t.value;return e})}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=0,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+","+n+", L"+e+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=t.viz.y_scale.rangeBand()-t.viz.border_width.y,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+", "+n+" , L"+r+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t,e,r,n){function o(){if(d3.select(e).classed("hovering")){var n=Number(d3.select(t.root+" .viz_svg").attr("is_zoom"));if(0===n&&t.matrix.show_tile_tooltips&&null!==r&&(d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","block"),r.show.apply(e,s),null!=t.tile_tip_callback)){var o=s[0];t.tile_tip_callback(o)}}}var a,i=n[0],s=[].slice.call(n),l=1e3;d3.select(e).classed("hovering",!0),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight",function(t){var r,n=i[e+"_name"].replace(/_/g," ")===t.name;return r=n?"bold":"normal"})}),s.push(e),clearTimeout(a),a=setTimeout(o,l,e)}},function(t,e){"use strict";t.exports=function(t,e,r){d3.select(e).classed("hovering",!1),d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","none"),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight","normal")}),null!=r&&r.hide()}},function(t,e){"use strict";t.exports=function(t,e){var r;r=e.pos_x in t.viz.x_scale.domain()?t.viz.x_scale(e.pos_x):0;var n=r+.5*t.viz.border_width.x,o=.5*t.viz.border_width.y;return"translate("+n+","+o+")"}},function(t,e){"use strict";t.exports=function(){function t(t){b=p(t),z=b.createSVGPoint(),document.body.appendChild(x)}function e(){return"n"}function r(){return[0,0]}function n(){return" "}function o(){var t=v();return{top:t.s.y,left:t.s.x}}function a(){var t=v();return{top:t.n.y-x.offsetHeight,left:t.n.x-x.offsetWidth/2}}function i(){var t=v();return{top:t.s.y,left:t.s.x-x.offsetWidth/2}}function s(){var t=v();return{top:t.e.y-x.offsetHeight/2,left:t.e.x}}function l(){var t=v();return{top:t.w.y-x.offsetHeight/2,left:t.w.x-x.offsetWidth}}function c(){var t=v();return{top:t.nw.y-x.offsetHeight,left:t.nw.x-x.offsetWidth}}function u(){var t=v();return{top:t.ne.y-x.offsetHeight,left:t.ne.x}}function d(){var t=v();return{top:t.sw.y,left:t.sw.x-x.offsetWidth}}function _(){var t=v();return{top:t.se.y,left:t.e.x}}function f(){var t=d3.select(document.createElement("div"));return t.style({position:"absolute",opacity:0,pointerEvents:"none",boxSizing:"border-box"}),t.node()}function p(t){return t=t.node(),"svg"==t.tagName.toLowerCase()?t:t.ownerSVGElement}function v(){var t=k||d3.event.target,e={},r=t.getScreenCTM(),n=t.getBBox(),o=n.width,a=n.height,i=n.x,s=n.y,l=document.documentElement.scrollTop||document.body.scrollTop,c=document.documentElement.scrollLeft||document.body.scrollLeft;return r.a=1,r.d=1,r.e=r.e+c,r.f=r.f+l,z.x=i,z.y=s,e.nw=z.matrixTransform(r),z.x=z.x+o,e.ne=z.matrixTransform(r),z.y=z.y+a,e.se=z.matrixTransform(r),z.x=z.x-o,e.sw=z.matrixTransform(r),z.y=z.y-a/2,e.w=z.matrixTransform(r),z.x=z.x+o,e.e=z.matrixTransform(r),z.x=z.x-o/2,z.y=z.y-a/2,e.n=z.matrixTransform(r),z.y=z.y+a,e.s=z.matrixTransform(r),e}function m(t){var e=d3.select(t).classed("hovering");e&&d3.selectAll(".d3-tip").transition().duration(250).style("opacity",0).style("display","none")}function h(t){var e={};return t&&"[object Function]"===e.toString.call(t)}var g=e,y=r,w=n,x=f(),b=null,z=null,k=null;t.show=function(){var e=Array.prototype.slice.call(arguments);e[e.length-1]instanceof SVGElement&&(k=e.pop());var r,n=w.apply(this,e),o=y.apply(this,e),a=g.apply(this,e),i=d3.select(x),s=0;for(i.html(n).style({opacity:1,"pointer-events":"all"}).style("z-index",99);s--;)i.classed(E[s],!1);if(r=A.get(a).apply(this),i.classed(a,!0).style({top:r.top+o[0]+"px",left:r.left+o[1]+"px"}),h(this)===!1){var l=d3.select(this).attr("class");l.indexOf("tile")>=0&&setTimeout(m,5e3,this)}return t},t.hide=function(){var e=d3.select(x);return e.style({opacity:0,"pointer-events":"none"}),t},t.attr=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).attr(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.attr.apply(d3.select(x),r),t},t.style=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).style(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.style.apply(d3.select(x),r),t},t.direction=function(e){return arguments.length?(g=null==e?e:d3.functor(e),t):g},t.offset=function(e){return arguments.length?(y=null==e?e:d3.functor(e),t):y},t.html=function(e){return arguments.length?(w=null==e?e:d3.functor(e),t):w};var A=d3.map({n:a,s:i,e:s,w:l,nw:c,ne:u,sw:d,se:_,south_custom:o}),E=A.keys();return t}},function(t,e,r){"use strict";var n=r(50);t.exports=function(t,e){var r,o=t.params;r=d3.select(o.viz.viz_svg+" .row_container").empty()?d3.select(o.viz.viz_svg).append("g").classed("row_container",!0).attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"):d3.select(o.viz.viz_svg).select(".row_container").attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"),d3.select(o.root+" .row_white_background").empty()&&r.append("rect").classed("row_white_background",!0).classed("white_bars",!0).attr("fill",o.viz.background_color).attr("width",o.viz.label_background.row).attr("height",30*o.viz.clust.dim.height+"px"),d3.select(o.root+" .row_label_container").empty()?r.append("g").classed("row_label_container",!0).attr("transform","translate("+o.viz.norm_labels.width.row+",0)").append("g").classed("row_label_zoom_container",!0):r.select(o.root+" .row_label_container").attr("transform","translate("+o.viz.norm_labels.width.row+",0)"),o.viz.ds_level===-1&&n(t,"all",e)}},function(t,e,r){"use strict";var n=r(2),o=r(51),a=r(52),i=r(102);t.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?"all":arguments[1],r=arguments.length<=2||void 0===arguments[2]?0:arguments[2],s=t.params,l=[];"all"===e?l=s.network_data.row_nodes:_.each(s.network_data.row_nodes,function(t){_.contains(e,t.name)&&l.push(t)});var c=d3.select(s.root+" .row_label_zoom_container").selectAll("g").data(l,function(t){return t.name}).enter().append("g").classed("row_label_group",!0),u=s.network_data.row_nodes_names;c.attr("transform",function(t){var e=_.indexOf(u,t.name);return"translate(0,"+s.viz.y_scale(e)+")"}),c.on("dblclick",function(e){var r="__data__",n=this[r].name;a(t,this,n),s.tile_click_hlight&&o(this,e.ini)}),i(s),c.insert("rect").style("opacity",0),c.append("text").attr("y",.5*s.viz.rect_height+.35*s.labels.default_fs_row).attr("text-anchor","end").style("font-size",s.labels.default_fs_row+"px").text(function(t){return n.normal_name(t)}).attr("pointer-events","none").style("opacity",0).style("cursor","default").transition().delay(r).duration(r).style("opacity",1),c.each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",t.x).attr("y",0).attr("width",t.width).attr("height",s.viz.y_scale.rangeBand()).style("fill",function(){var t="yellow";return t}).style("opacity",function(t){var e=0;return 1===t.target&&(e=1),e})}),n.has(s.network_data.row_nodes[0],"value")&&c.append("rect").classed("row_bars",!0).attr("width",function(t){var e=0;return e=s.labels.bar_scale_row(Math.abs(t.value))}).attr("x",function(t){var e=0;return e=-s.labels.bar_scale_row(Math.abs(t.value))}).attr("height",s.viz.y_scale.rangeBand()).attr("fill",function(t){return t.value>0?s.matrix.bar_colors[0]:s.matrix.bar_colors[1]}).attr("opacity",.4)}},function(t,e){"use strict";t.exports=function(t,e,r){if(r!=t.click_hlight_row){var n=6,o=.85,a=n*t.viz.border_width.x;d3.selectAll(t.root+" .click_hlight").remove(),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_top_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_bottom_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=t.viz.y_scale.rangeBand()-a;return"translate(0,"+e+")"})}else d3.selectAll(t.root+" .click_hlight").remove(),t.click_hlight_row=-666}},function(t,e,r){"use strict";var n=r(53),o=r(54),a=r(36),i=r(101),s=r(27);t.exports=function(t,e,r){var l=t.params,c=i(l);if(1===c.zoom_y&&1===c.zoom_x){l.viz.inst_order.row="custom",o(t,"col"),d3.selectAll(l.root+" .toggle_col_order .btn").classed("active",!1),l.viz.run_trans=!0;var u=$.extend(!0,{},l.matrix.matrix),d=l.network_data.row_nodes,f=l.network_data.col_nodes,p=[];d.forEach(function(t){p.push(t.name)}),r=_.indexOf(p,r),p=[],f.forEach(function(t,e){p.push(u[r].row_data[e].value)});var v=d3.range(p.length).sort(function(t,e){return p[e]-p[t]});l.viz.x_scale.domain(v),l.matrix.orders.custom_row=v;var m;m=l.network_data.links.length>l.matrix.def_large_matrix?d3.select(l.root+" .viz_svg"):d3.select(l.root+" .viz_svg").transition().duration(2500);var h=l.network_data.col_nodes_names;m.select(".col_zoom_container").selectAll(".col_label_text").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+")rotate(-90)"}),m.selectAll(".col_cat_group").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+",0)"}),l.viz.ds_level===-1&&(m.selectAll(".tile").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_up").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_dn").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"})),d3.selectAll(l.root+" .row_label_group").select("rect").style("opacity",0),d3.select(e).select("rect").style("opacity",1),n(l),l.network_data.links.forEach(function(t){t.x=l.viz.x_scale(t.target),t.y=l.viz.y_scale(t.source)}),l.zoom_info=a(),setTimeout(function(){l.viz.run_trans=!1},2500),l.viz.ds_num_levels>0&&l.viz.ds_level>=0&&s(l)}}},function(t,e){"use strict";t.exports=function(t){var e=6,r=e*t.viz.border_width.x,n=e*t.viz.border_width.y;d3.select(t.root+" .top_hlight").attr("width",t.viz.x_scale.rangeBand()).attr("height",n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+",0)"}),d3.select(t.root+" .left_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+","+.99*n+")"}),d3.select(t.root+" .right_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+t.viz.x_scale.rangeBand()-r;return"translate("+e+","+.99*n+")"}),d3.select(t.root+" .bottom_hlight").attr("width",function(){return t.viz.x_scale.rangeBand()-1.98*r}).attr("height",n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+.99*r,o=t.viz.y_scale.rangeBand()-n;return"translate("+e+","+o+")"})}},function(t,e,r){"use strict";var n=r(55);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?1500:arguments[2],o=t.params;"row"===e&&"clust"===o.viz.inst_order.col&&setTimeout(n,r,t,"row",!0),"col"===e&&"clust"===o.viz.inst_order.row&&setTimeout(n,r,t,"col",!0),"clust"!=o.viz.inst_order.row&&o.viz.dendro_filter.col===!1&&(d3.selectAll(o.root+" .col_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null),d3.select(o.root+" .col_slider_group").style("opacity",0),d3.selectAll(o.root+" .col_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null)),"clust"!=o.viz.inst_order.col&&o.viz.dendro_filter.row===!1&&(d3.selectAll(o.root+" .row_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null).on("click",null),d3.select(o.root+" .row_slider_group").style("opacity",0),d3.selectAll(o.root+" .row_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(58),i=r(48),s=r(60),l=r(63);t.exports=function(t,e){function r(t,r,n){if(d3.select(t).classed("hovering")){var o=u.viz.root_tips+"_"+e+"_dendro_tip";d3.select(o+" .cat_graph").empty()&&null!==u.viz.cat_info[e]&&l(u,e,r,_[n],o,!0),d3.selectAll(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",1)}}var c=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],u=t.params;"both"===e&&(e="row");var d;d="row"===e?"col":"row","clust"===u.viz.inst_order[d]&&d3.select(u.root+" ."+e+"_slider_group").style("opacity",1);var _;_="row"===e?n(u):o(u),d3.select(t.params.root+" ."+e+"_dendro_crop_buttons").empty()===!1&&s(t,e);var f=u.viz.dendro_opacity,p=500;d3.selectAll(t.params.viz.root_tips+"_"+e+"_dendro_tip").remove();var v;d3.selectAll(u.root+" ."+e+"_dendro_group").empty()?v=!1:(v=!0,d3.selectAll(u.root+" ."+e+"_dendro_group").remove());var m=0,h=-5,g=i().attr("class",function(){var t=u.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_tip";return r}).direction("nw").offset([m,h]).style("display","none").style("opacity",0);g.html(function(){var t='
Click for cluster information
and additional options.';return t}),c&&(v=!1);var y,w,x,b,z,k,A=d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").data(_,function(t){return t.name}).enter().append("path").style("opacity",0).attr("class",e+"_dendro_group").style("fill","black");A.attr("d",function(t){"row"===e?(y=0,w=t.pos_top,x=30,b=t.pos_mid,z=0,k=t.pos_bot):(y=t.pos_top,w=0,x=t.pos_mid,b=30,z=t.pos_bot,k=0);var r="M"+y+","+w+", L"+x+", "+b+", L"+z+","+k+" Z";return r}),A.on("mouseover",function(n,o){d3.select(this).classed("hovering",!0),null!=t.params.dendro_callback&&t.params.dendro_callback(this),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("display","block"),a(u,this,n,e),g.show(n),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",0),setTimeout(r,p,this,n,o)}).on("mouseout",function(){"clust"===u.viz.inst_order[d]&&d3.select(this).style("opacity",f),d3.selectAll(u.root+" .dendro_shadow").remove(),d3.select(this).classed("hovering",!1),g.hide(this)}).on("click",function(r,n){$(u.root+" .dendro_info").modal("toggle");var o=r.all_names.join(", ");d3.select(u.root+" .dendro_info input").attr("value",o);var a=u.root+" .dendro_info";d3.selectAll(".dendro_info .cluster_info_container .cat_graph").remove(),null!==u.viz.cat_info[e]&&l(u,e,r,_[n],a),null!=t.params.dendro_click_callback&&t.params.dendro_click_callback(this)}).call(g);var E;E="clust"===u.viz.inst_order[d]?f:0,v?d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").transition().delay(1e3).duration(1e3).style("opacity",E):d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").style("opacity",E)}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.row,n=t.network_data.row_nodes,o=t.network_data.row_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.y_scale(i),l=s+t.viz.y_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="row"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.col,n=t.network_data.col_nodes,o=t.network_data.col_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.x_scale(i),l=s+t.viz.x_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="col"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e,r){"use strict";var n=r(59);t.exports=function(t,e,r,o){function a(){d3.select(e).classed("hovering")&&t.is_slider_drag===!1&&(d3.select(e).style("opacity",.7),d3.select(t.viz.viz_svg).classed("running_update")===!1&&i())}function i(){"row"===o?"clust"===t.viz.inst_order.col&&n(t,e,o,r):"col"===o?"clust"===t.viz.inst_order.row&&n(t,e,o,r):"both"===o&&("clust"===t.viz.inst_order.col&&n(t,e,"row",r),"clust"===t.viz.inst_order.row&&n(t,e,"col",r))}d3.selectAll(t.root+" ."+o+"_dendro_crop_buttons")[0].length>1?setTimeout(a,500):d3.selectAll(t.root+" .dendro_shadow").remove()}},function(t,e){"use strict";t.exports=function(t,e,r,n){var o,a=.2;d3.selectAll(t.root+" .dendro_shadow").remove(),"row"==r?(d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",n.pos_top+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.height-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",o+"px").attr("transform","translate(0,"+n.pos_bot+")").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a)):"col"===r&&(d3.select(t.root+" .clust_group").append("rect").attr("width",n.pos_top+"px").attr("height",t.viz.clust.dim.height+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.width-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",o+"px").attr("height",t.viz.clust.dim.height+"px").attr("transform","translate("+n.pos_bot+",0)").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(48),i=r(58),s=r(61),l=r(62);t.exports=function(t,e){function r(t){d3.select(t).classed("hovering")&&d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").style("opacity",1).style("display","block")}var c,u,d=t.params,_=.6*d.viz.dendro_opacity;"row"===e?(c=n(d),u="col"):(c=o(d),u="row");var f=5,p=-5,v=a().attr("class",function(){var t=d.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_crop_tip";return r}).direction("nw").style("display","none").offset([f,p]),m=500;d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").remove(),d3.selectAll(d.root+" ."+e+"_dendro_crop_buttons").remove();var h,g,y,w,x,b,z,k,A,E,S=45,N=.25,M=e+"_dendro_crop_buttons";d3.select(t.params.root+" ."+e+"_dendro_icons_group").classed("ran_filter")===!1?(h=d3.select(d.root+" ."+e+"_dendro_icons_group").selectAll("path").data(c,function(t){return t.name}).enter().append("path").classed(M,!0).attr("d",function(t){k=10,A=10;var r=t.pos_bot-t.pos_top;"row"===e?(r0){var l=d3.select(a+" .cluster_info_container"),c=": ",u="

",d=370,f=23,p=20,v=25,m=180,h=27,g=177,y=4,w=5,x=150,b=6,z=!1;null!=s[0].bar_data[0][w]&&(d+=100,g=g+x-47,z=!0);var k=o.all_names.length,A=y;if(z){A=w;var E=s[0].bar_data;k=0,_.each(E,function(t){k+=t[w]})}var S=3,N=25,M=20;_.each(s.slice(0,S),function(t){var e=t.bar_data.length;e>N&&(e=N),M+=h*(e+1)}),i&&l.append("text").text("Cluster Information");var O=l.append("div").style("margin-top","5px").classed("cat_graph",!0).append("svg").style("height",M+"px").style("width",d+"px");O.append("rect").classed("cat_background",!0).attr("height",M+"px").attr("width",d+"px").attr("fill","white").attr("opacity",1);var T=h;if(s=s.slice(0,S),_.each(s,function(e){var r=e.bar_data[0][A],n=d3.scale.linear().domain([0,1e5]).range([20,30]);e.bar_data=e.bar_data.slice(0,N),l.style("margin-bottom","5px");var o=O.append("g").classed("cat_graph_group",!0).attr("transform","translate(10, "+T+")");T+=h*(e.bar_data.length+1);var a=e.type_name;a.length>=v&&(a=a.slice(0,v)+".."),console.log(a),o.append("text").classed("cat_graph_title",!0).text(a).style("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').style("font-weight",800);var i=n(r);o.append("text").text("Count").attr("transform",function(){var t=m+i,e="translate("+t+", 0)";return e}),o.append("text").text("Pct").attr("transform",function(){var t=m+i+60,e="translate("+t+", 0)";return e}),o.append("text").text("P-val").attr("transform",function(){var t=m+i+115,e="translate("+t+", 0)";return e}),z&&o.append("text").text("Clusters").attr("transform",function(){var t=m+x,e="translate("+t+", 0)";return e});var s=4;o.append("line").attr("x1",0).attr("x2",m).attr("y1",s).attr("y2",s).attr("stroke","blue").attr("stroke-width",1).attr("opacity",1);var d=o.append("g").classed("cat_bar_container",!0).attr("transform","translate(0, 10)"),_=d.selectAll("g").data(e.bar_data).enter().append("g").attr("transform",function(t,e){var r=e*f;return"translate(0,"+r+")"}),g=d3.scale.linear().domain([0,r]).range([0,m]);_.append("rect").attr("height",p+"px").attr("width",function(t){var e=g(t[A]);return e+"px"}).attr("fill",function(t){return t[3]}).attr("opacity",t.viz.cat_colors.opacity).attr("stroke","grey").attr("stroke-width","0.5px"),_.append("text").classed("bar_labels",!0).text(function(t){var e=t[1];return e.indexOf(c)>0&&(e=e.split(c)[1]),e.indexOf(u)>0&&(e=e.split(u)[0]),e.length>=v&&(e=e.slice(0,v)+".."),e}).attr("transform",function(){return"translate(5, "+.75*p+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","right");var w=35;_.append("text").classed("count_labels",!0).text(function(t){var e=t[A];return e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[A]/k*100;return e=Math.round(10*e)/10,e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w+47,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[b];return e<.1?(e=parseFloat(e.toPrecision(3)),e=e.toExponential()):e=parseFloat(e.toPrecision(2)),e}).attr("transform",function(){var t=m+i+w+112,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),z&&_.append("text").classed("count_labels",!0).text(function(t){return String(t[y].toLocaleString())}).attr("transform",function(){var t=m+w+x+20,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end")}),i){var B=d3.select(a),C=B.style("top").split(".px")[0],F=B.style("left").split(".px")[0],I=0,L=0;"row"===e?(I=0,L=g):(I=M+32,L=30),B.style("top",function(){var t=String(parseInt(C,10)-I)+"px";return t}).style("left",function(){var t=String(parseInt(F,10)-L)+"px";return t})}}}},function(t,e,r){"use strict";var n=r(65);t.exports=function(t,e,r){"both"===r&&(r="row");var o,a=e.all_names,i=[],s=t.network_data[r+"_nodes"],l=null,c=!1;_.each(s,function(t){o=t.name,a.indexOf(o)>=0&&i.push(t)});var u=[];if(null!==t.viz.cat_info[r]){for(var d,f,p,v=t.viz.cat_info[r],m=_.keys(v),h=[],g=[],y=0;y0){var E,S=a.length;_.each(h,function(e){if(f=e.split("-")[1],d=g[f],A)if(e.indexOf("-")>=0){var o=parseInt(e.split("-")[1],z)+1;d="Category "+String(o)}else d="Category";x[d]={},_.each(i,function(t){E=t[e],E.indexOf(": ")>=0&&(E=E.split(": ")[1]),E in x[d]?(x[d][E].num_nodes=x[d][E].num_nodes+1,null!=l&&(x[d][E].num_nodes_ds=x[d][E].num_nodes_ds+parseInt(t[l].split(": ")[1],z))):(x[d][E]={},x[d][E].num_nodes=1,null!=l&&(x[d][E].num_nodes_ds=parseInt(t[l].split(": ")[1],z)))}),b={},b.type_name=d,b.num_in_clust=S,w=[];var a,s,c=x[d];for(var p in c){var v=t.viz.cat_info[r][e].cat_hist[p],m=t.network_data[r+"_nodes"].length,h=v/m;s=A?p:d+": "+p;var y=c[p].num_nodes,N=y,M=n(N,S,h);if(_.has(c[p],"num_nodes_ds"))var O=c[p].num_nodes_ds;else O=null;a=t.viz.cat_colors[r][e][s],w.push([e,s,c[p],a,y,O,M])}w.sort(function(t,e){return e[k]-t[k]}),b.bar_data=w,u.push(b)})}}return u}},function(t,e,r){"use strict";var n=r(66),o=r(67),a=o.create();a["import"](r(79)),t.exports=function(t,e,r){function o(t,e,r){var n=l(e)/(l(t)*l(e-t));return r=n*(Math.pow(r,t)*Math.pow(1-r,e-t))}function i(t,e,r){for(var n,a=0,i=t;i0&&(r=t.matrix.opacity_scale(Math.abs(e.value_up))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&(r=t.matrix.opacity_scale(Math.abs(e.value_dn))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&Math.abs(t.value_dn)>0&&d3.select(this).remove()})}t.matrix.tile_title&&m.append("title").text(function(t){var e="value: "+t.value;return e})}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=0,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+","+n+", L"+e+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=t.viz.y_scale.rangeBand()-t.viz.border_width.y,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+", "+n+" , L"+r+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t,e,r,n){function o(){if(d3.select(e).classed("hovering")){var n=Number(d3.select(t.root+" .viz_svg").attr("is_zoom"));if(0===n&&t.matrix.show_tile_tooltips&&null!==r&&(d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","block"),r.show.apply(e,s),null!=t.tile_tip_callback)){var o=s[0];t.tile_tip_callback(o)}}}var a,i=n[0],s=[].slice.call(n),l=1e3;d3.select(e).classed("hovering",!0),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight",function(t){var r,n=i[e+"_name"].replace(/_/g," ")===t.name;return r=n?"bold":"normal"})}),s.push(e),clearTimeout(a),a=setTimeout(o,l,e)}},function(t,e){"use strict";t.exports=function(t,e,r){d3.select(e).classed("hovering",!1),d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","none"),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight","normal")}),null!=r&&r.hide()}},function(t,e){"use strict";t.exports=function(t,e){var r;r=e.pos_x in t.viz.x_scale.domain()?t.viz.x_scale(e.pos_x):0;var n=r+.5*t.viz.border_width.x,o=.5*t.viz.border_width.y;return"translate("+n+","+o+")"}},function(t,e){"use strict";t.exports=function(){function t(t){b=p(t),z=b.createSVGPoint(),document.body.appendChild(x)}function e(){return"n"}function r(){return[0,0]}function n(){return" "}function o(){var t=v();return{top:t.s.y,left:t.s.x}}function a(){var t=v();return{top:t.n.y-x.offsetHeight,left:t.n.x-x.offsetWidth/2}}function i(){var t=v();return{top:t.s.y,left:t.s.x-x.offsetWidth/2}}function s(){var t=v();return{top:t.e.y-x.offsetHeight/2,left:t.e.x}}function l(){var t=v();return{top:t.w.y-x.offsetHeight/2,left:t.w.x-x.offsetWidth}}function c(){var t=v();return{top:t.nw.y-x.offsetHeight,left:t.nw.x-x.offsetWidth}}function u(){var t=v();return{top:t.ne.y-x.offsetHeight,left:t.ne.x}}function d(){var t=v();return{top:t.sw.y,left:t.sw.x-x.offsetWidth}}function _(){var t=v();return{top:t.se.y,left:t.e.x}}function f(){var t=d3.select(document.createElement("div"));return t.style({position:"absolute",opacity:0,pointerEvents:"none",boxSizing:"border-box"}),t.node()}function p(t){return t=t.node(),"svg"==t.tagName.toLowerCase()?t:t.ownerSVGElement}function v(){var t=k||d3.event.target,e={},r=t.getScreenCTM(),n=t.getBBox(),o=n.width,a=n.height,i=n.x,s=n.y,l=document.documentElement.scrollTop||document.body.scrollTop,c=document.documentElement.scrollLeft||document.body.scrollLeft;return r.a=1,r.d=1,r.e=r.e+c,r.f=r.f+l,z.x=i,z.y=s,e.nw=z.matrixTransform(r),z.x=z.x+o,e.ne=z.matrixTransform(r),z.y=z.y+a,e.se=z.matrixTransform(r),z.x=z.x-o,e.sw=z.matrixTransform(r),z.y=z.y-a/2,e.w=z.matrixTransform(r),z.x=z.x+o,e.e=z.matrixTransform(r),z.x=z.x-o/2,z.y=z.y-a/2,e.n=z.matrixTransform(r),z.y=z.y+a,e.s=z.matrixTransform(r),e}function m(t){var e=d3.select(t).classed("hovering");e&&d3.selectAll(".d3-tip").transition().duration(250).style("opacity",0).style("display","none")}function h(t){var e={};return t&&"[object Function]"===e.toString.call(t)}var g=e,y=r,w=n,x=f(),b=null,z=null,k=null;t.show=function(){var e=Array.prototype.slice.call(arguments);e[e.length-1]instanceof SVGElement&&(k=e.pop());var r,n=w.apply(this,e),o=y.apply(this,e),a=g.apply(this,e),i=d3.select(x),s=0;for(i.html(n).style({opacity:1,"pointer-events":"all"}).style("z-index",99);s--;)i.classed(E[s],!1);if(r=A.get(a).apply(this),i.classed(a,!0).style({top:r.top+o[0]+"px",left:r.left+o[1]+"px"}),h(this)===!1){var l=d3.select(this).attr("class");l.indexOf("tile")>=0&&setTimeout(m,5e3,this)}return t},t.hide=function(){var e=d3.select(x);return e.style({opacity:0,"pointer-events":"none"}),t},t.attr=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).attr(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.attr.apply(d3.select(x),r),t},t.style=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).style(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.style.apply(d3.select(x),r),t},t.direction=function(e){return arguments.length?(g=null==e?e:d3.functor(e),t):g},t.offset=function(e){return arguments.length?(y=null==e?e:d3.functor(e),t):y},t.html=function(e){return arguments.length?(w=null==e?e:d3.functor(e),t):w};var A=d3.map({n:a,s:i,e:s,w:l,nw:c,ne:u,sw:d,se:_,south_custom:o}),E=A.keys();return t}},function(t,e,r){"use strict";var n=r(50);t.exports=function(t,e){var r,o=t.params;r=d3.select(o.viz.viz_svg+" .row_container").empty()?d3.select(o.viz.viz_svg).append("g").classed("row_container",!0).attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"):d3.select(o.viz.viz_svg).select(".row_container").attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"),d3.select(o.root+" .row_white_background").empty()&&r.append("rect").classed("row_white_background",!0).classed("white_bars",!0).attr("fill",o.viz.background_color).attr("width",o.viz.label_background.row).attr("height",30*o.viz.clust.dim.height+"px"),d3.select(o.root+" .row_label_container").empty()?r.append("g").classed("row_label_container",!0).attr("transform","translate("+o.viz.norm_labels.width.row+",0)").append("g").classed("row_label_zoom_container",!0):r.select(o.root+" .row_label_container").attr("transform","translate("+o.viz.norm_labels.width.row+",0)"),o.viz.ds_level===-1&&n(t,"all",e)}},function(t,e,r){"use strict";var n=r(2),o=r(51),a=r(52),i=r(102);t.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?"all":arguments[1],r=arguments.length<=2||void 0===arguments[2]?0:arguments[2],s=t.params,l=[];"all"===e?l=s.network_data.row_nodes:_.each(s.network_data.row_nodes,function(t){_.contains(e,t.name)&&l.push(t)});var c=d3.select(s.root+" .row_label_zoom_container").selectAll("g").data(l,function(t){return t.name}).enter().append("g").classed("row_label_group",!0),u=s.network_data.row_nodes_names;c.attr("transform",function(t){var e=_.indexOf(u,t.name);return"translate(0,"+s.viz.y_scale(e)+")"}),c.on("dblclick",function(e){var r="__data__",n=this[r].name;a(t,this,n),s.tile_click_hlight&&o(this,e.ini)}),i(s),c.insert("rect").style("opacity",0),c.append("text").attr("y",.5*s.viz.rect_height+.35*s.labels.default_fs_row).attr("text-anchor","end").style("font-size",s.labels.default_fs_row+"px").text(function(t){return n.normal_name(t)}).attr("pointer-events","none").style("opacity",0).style("cursor","default").transition().delay(r).duration(r).style("opacity",1),c.each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",t.x).attr("y",0).attr("width",t.width).attr("height",s.viz.y_scale.rangeBand()).style("fill",function(){var t="yellow";return t}).style("opacity",function(t){var e=0;return 1===t.target&&(e=1),e})}),n.has(s.network_data.row_nodes[0],"value")&&c.append("rect").classed("row_bars",!0).attr("width",function(t){var e=0;return e=s.labels.bar_scale_row(Math.abs(t.value))}).attr("x",function(t){var e=0;return e=-s.labels.bar_scale_row(Math.abs(t.value))}).attr("height",s.viz.y_scale.rangeBand()).attr("fill",function(t){return t.value>0?s.matrix.bar_colors[0]:s.matrix.bar_colors[1]}).attr("opacity",.4)}},function(t,e){"use strict";t.exports=function(t,e,r){if(r!=t.click_hlight_row){var n=6,o=.85,a=n*t.viz.border_width.x;d3.selectAll(t.root+" .click_hlight").remove(),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_top_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_bottom_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=t.viz.y_scale.rangeBand()-a;return"translate(0,"+e+")"})}else d3.selectAll(t.root+" .click_hlight").remove(),t.click_hlight_row=-666}},function(t,e,r){"use strict";var n=r(53),o=r(54),a=r(36),i=r(101),s=r(27);t.exports=function(t,e,r){var l=t.params,c=i(l);if(1===c.zoom_y&&1===c.zoom_x){l.viz.inst_order.row="custom",o(t,"col"),d3.selectAll(l.root+" .toggle_col_order .btn").classed("active",!1),l.viz.run_trans=!0;var u=$.extend(!0,{},l.matrix.matrix),d=l.network_data.row_nodes,f=l.network_data.col_nodes,p=[];d.forEach(function(t){p.push(t.name)}),r=_.indexOf(p,r),p=[],f.forEach(function(t,e){p.push(u[r].row_data[e].value)});var v=d3.range(p.length).sort(function(t,e){return p[e]-p[t]});l.viz.x_scale.domain(v),l.matrix.orders.custom_row=v;var m;m=l.network_data.links.length>l.matrix.def_large_matrix?d3.select(l.root+" .viz_svg"):d3.select(l.root+" .viz_svg").transition().duration(2500);var h=l.network_data.col_nodes_names;m.select(".col_zoom_container").selectAll(".col_label_text").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+")rotate(-90)"}),m.selectAll(".col_cat_group").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+",0)"}),l.viz.ds_level===-1&&(m.selectAll(".tile").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_up").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_dn").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"})),d3.selectAll(l.root+" .row_label_group").select("rect").style("opacity",0),d3.select(e).select("rect").style("opacity",1),n(l),l.network_data.links.forEach(function(t){t.x=l.viz.x_scale(t.target),t.y=l.viz.y_scale(t.source)}),l.zoom_info=a(),setTimeout(function(){l.viz.run_trans=!1},2500),l.viz.ds_num_levels>0&&l.viz.ds_level>=0&&s(l)}}},function(t,e){"use strict";t.exports=function(t){var e=6,r=e*t.viz.border_width.x,n=e*t.viz.border_width.y;d3.select(t.root+" .top_hlight").attr("width",t.viz.x_scale.rangeBand()).attr("height",n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+",0)"}),d3.select(t.root+" .left_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+","+.99*n+")"}),d3.select(t.root+" .right_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+t.viz.x_scale.rangeBand()-r;return"translate("+e+","+.99*n+")"}),d3.select(t.root+" .bottom_hlight").attr("width",function(){return t.viz.x_scale.rangeBand()-1.98*r}).attr("height",n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+.99*r,o=t.viz.y_scale.rangeBand()-n;return"translate("+e+","+o+")"})}},function(t,e,r){"use strict";var n=r(55);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?1500:arguments[2],o=t.params;"row"===e&&"clust"===o.viz.inst_order.col&&setTimeout(n,r,t,"row",!0),"col"===e&&"clust"===o.viz.inst_order.row&&setTimeout(n,r,t,"col",!0),"clust"!=o.viz.inst_order.row&&o.viz.dendro_filter.col===!1&&(d3.selectAll(o.root+" .col_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null),d3.select(o.root+" .col_slider_group").style("opacity",0),d3.selectAll(o.root+" .col_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null)),"clust"!=o.viz.inst_order.col&&o.viz.dendro_filter.row===!1&&(d3.selectAll(o.root+" .row_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null).on("click",null),d3.select(o.root+" .row_slider_group").style("opacity",0),d3.selectAll(o.root+" .row_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(58),i=r(48),s=r(60),l=r(63);t.exports=function(t,e){function r(t,r,n){if(d3.select(t).classed("hovering")){var o=u.viz.root_tips+"_"+e+"_dendro_tip";d3.select(o+" .cat_graph").empty()&&null!==u.viz.cat_info[e]&&l(u,e,r,_[n],o,!0),d3.selectAll(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",1)}}var c=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],u=t.params;"both"===e&&(e="row");var d;d="row"===e?"col":"row","clust"===u.viz.inst_order[d]&&d3.select(u.root+" ."+e+"_slider_group").style("opacity",1);var _;_="row"===e?n(u):o(u),d3.select(t.params.root+" ."+e+"_dendro_crop_buttons").empty()===!1&&s(t,e);var f=u.viz.dendro_opacity,p=500;d3.selectAll(t.params.viz.root_tips+"_"+e+"_dendro_tip").remove();var v;d3.selectAll(u.root+" ."+e+"_dendro_group").empty()?v=!1:(v=!0,d3.selectAll(u.root+" ."+e+"_dendro_group").remove());var m=0,h=-5,g=i().attr("class",function(){var t=u.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_tip";return r}).direction("nw").offset([m,h]).style("display","none").style("opacity",0);g.html(function(){var t='

Click for cluster information
and additional options.';return t}),c&&(v=!1);var y,w,x,b,z,k,A=d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").data(_,function(t){return t.name}).enter().append("path").style("opacity",0).attr("class",e+"_dendro_group").style("fill","black");A.attr("d",function(t){"row"===e?(y=0,w=t.pos_top,x=30,b=t.pos_mid,z=0,k=t.pos_bot):(y=t.pos_top,w=0,x=t.pos_mid,b=30,z=t.pos_bot,k=0);var r="M"+y+","+w+", L"+x+", "+b+", L"+z+","+k+" Z";return r}),A.on("mouseover",function(n,o){d3.select(this).classed("hovering",!0),null!=t.params.dendro_callback&&t.params.dendro_callback(this),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("display","block"),a(u,this,n,e),g.show(n),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",0),setTimeout(r,p,this,n,o)}).on("mouseout",function(){"clust"===u.viz.inst_order[d]&&d3.select(this).style("opacity",f),d3.selectAll(u.root+" .dendro_shadow").remove(),d3.select(this).classed("hovering",!1),g.hide(this)}).on("click",function(r,n){$(u.root+" .dendro_info").modal("toggle");var o=r.all_names.join(", ");d3.select(u.root+" .dendro_info input").attr("value",o);var a=u.root+" .dendro_info";d3.selectAll(".dendro_info .cluster_info_container .cat_graph").remove(),null!==u.viz.cat_info[e]&&l(u,e,r,_[n],a),null!=t.params.dendro_click_callback&&t.params.dendro_click_callback(this)}).call(g);var E;E="clust"===u.viz.inst_order[d]?f:0,v?d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").transition().delay(1e3).duration(1e3).style("opacity",E):d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").style("opacity",E)}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.row,n=t.network_data.row_nodes,o=t.network_data.row_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.y_scale(i),l=s+t.viz.y_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="row"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.col,n=t.network_data.col_nodes,o=t.network_data.col_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.x_scale(i),l=s+t.viz.x_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="col"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e,r){"use strict";var n=r(59);t.exports=function(t,e,r,o){function a(){d3.select(e).classed("hovering")&&t.is_slider_drag===!1&&(d3.select(e).style("opacity",.7),d3.select(t.viz.viz_svg).classed("running_update")===!1&&i())}function i(){"row"===o?"clust"===t.viz.inst_order.col&&n(t,e,o,r):"col"===o?"clust"===t.viz.inst_order.row&&n(t,e,o,r):"both"===o&&("clust"===t.viz.inst_order.col&&n(t,e,"row",r),"clust"===t.viz.inst_order.row&&n(t,e,"col",r))}d3.selectAll(t.root+" ."+o+"_dendro_crop_buttons")[0].length>1?setTimeout(a,500):d3.selectAll(t.root+" .dendro_shadow").remove()}},function(t,e){"use strict";t.exports=function(t,e,r,n){var o,a=.2;d3.selectAll(t.root+" .dendro_shadow").remove(),"row"==r?(d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",n.pos_top+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.height-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",o+"px").attr("transform","translate(0,"+n.pos_bot+")").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a)):"col"===r&&(d3.select(t.root+" .clust_group").append("rect").attr("width",n.pos_top+"px").attr("height",t.viz.clust.dim.height+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.width-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",o+"px").attr("height",t.viz.clust.dim.height+"px").attr("transform","translate("+n.pos_bot+",0)").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(48),i=r(58),s=r(61),l=r(62);t.exports=function(t,e){function r(t){d3.select(t).classed("hovering")&&d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").style("opacity",1).style("display","block")}var c,u,d=t.params,_=.6*d.viz.dendro_opacity;"row"===e?(c=n(d),u="col"):(c=o(d),u="row");var f=5,p=-5,v=a().attr("class",function(){var t=d.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_crop_tip";return r}).direction("nw").style("display","none").offset([f,p]),m=500;d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").remove(),d3.selectAll(d.root+" ."+e+"_dendro_crop_buttons").remove();var h,g,y,w,x,b,z,k,A,E,S=45,N=.25,M=e+"_dendro_crop_buttons";d3.select(t.params.root+" ."+e+"_dendro_icons_group").classed("ran_filter")===!1?(h=d3.select(d.root+" ."+e+"_dendro_icons_group").selectAll("path").data(c,function(t){return t.name}).enter().append("path").classed(M,!0).attr("d",function(t){k=10,A=10;var r=t.pos_bot-t.pos_top;"row"===e?(r0){var l=d3.select(a+" .cluster_info_container"),c=": ",u="

",d=370,f=23,p=20,v=25,m=180,h=27,g=177,y=4,w=5,x=150,b=6,z=!1;null!=s[0].bar_data[0][w]&&(d+=100,g=g+x-47,z=!0);var k=o.all_names.length,A=y;if(z){A=w;var E=s[0].bar_data;k=0,_.each(E,function(t){k+=t[w]})}var S=3,N=25,M=20;_.each(s.slice(0,S),function(t){var e=t.bar_data.length;e>N&&(e=N),M+=h*(e+1)}),i&&l.append("text").text("Cluster Information");var O=l.append("div").style("margin-top","5px").classed("cat_graph",!0).append("svg").style("height",M+"px").style("width",d+"px");O.append("rect").classed("cat_background",!0).attr("height",M+"px").attr("width",d+"px").attr("fill","white").attr("opacity",1);var T=h;if(s=s.slice(0,S),_.each(s,function(e){var r=e.bar_data[0][A],n=d3.scale.linear().domain([0,1e5]).range([20,30]);e.bar_data=e.bar_data.slice(0,N),l.style("margin-bottom","5px");var o=O.append("g").classed("cat_graph_group",!0).attr("transform","translate(10, "+T+")");T+=h*(e.bar_data.length+1);var a=e.type_name;a.length>=v&&(a=a.slice(0,v)+".."),o.append("text").classed("cat_graph_title",!0).text(a).style("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').style("font-weight",800);var i=n(r);o.append("text").text("Count").attr("transform",function(){var t=m+i,e="translate("+t+", 0)";return e}),o.append("text").text("Pct").attr("transform",function(){var t=m+i+60,e="translate("+t+", 0)";return e}),o.append("text").text("P-val").attr("transform",function(){var t=m+i+115,e="translate("+t+", 0)";return e}),z&&o.append("text").text("Clusters").attr("transform",function(){var t=m+x,e="translate("+t+", 0)";return e});var s=4;o.append("line").attr("x1",0).attr("x2",m).attr("y1",s).attr("y2",s).attr("stroke","blue").attr("stroke-width",1).attr("opacity",1);var d=o.append("g").classed("cat_bar_container",!0).attr("transform","translate(0, 10)"),_=d.selectAll("g").data(e.bar_data).enter().append("g").attr("transform",function(t,e){var r=e*f;return"translate(0,"+r+")"}),g=d3.scale.linear().domain([0,r]).range([0,m]);_.append("rect").attr("height",p+"px").attr("width",function(t){var e=g(t[A]);return e+"px"}).attr("fill",function(t){return t[3]}).attr("opacity",t.viz.cat_colors.opacity).attr("stroke","grey").attr("stroke-width","0.5px"),_.append("text").classed("bar_labels",!0).text(function(t){var e=t[1];return e.indexOf(c)>0&&(e=e.split(c)[1]),e.indexOf(u)>0&&(e=e.split(u)[0]),e.length>=v&&(e=e.slice(0,v)+".."),e}).attr("transform",function(){return"translate(5, "+.75*p+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","right");var w=35;_.append("text").classed("count_labels",!0).text(function(t){var e=t[A];return e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[A]/k*100;return e=Math.round(10*e)/10,e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w+47,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[b];return e<.1?(e=parseFloat(e.toPrecision(3)),e=e.toExponential()):e=parseFloat(e.toPrecision(2)),e}).attr("transform",function(){var t=m+i+w+112,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),z&&_.append("text").classed("count_labels",!0).text(function(t){return String(t[y].toLocaleString())}).attr("transform",function(){var t=m+w+x+20,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end")}),i){var B=d3.select(a),C=B.style("top").split(".px")[0],F=B.style("left").split(".px")[0],I=0,L=0;"row"===e?(I=0,L=g):(I=M+32,L=30),B.style("top",function(){var t=String(parseInt(C,10)-I)+"px";return t}).style("left",function(){var t=String(parseInt(F,10)-L)+"px";return t})}}}},function(t,e,r){"use strict";var n=r(65);t.exports=function(t,e,r){"both"===r&&(r="row");var o,a=e.all_names,i=[],s=t.network_data[r+"_nodes"],l=null,c=!1;_.each(s,function(t){o=t.name,a.indexOf(o)>=0&&i.push(t)});var u=[];if(null!==t.viz.cat_info[r]){for(var d,f,p,v=t.viz.cat_info[r],m=_.keys(v),h=[],g=[],y=0;y0){var E,S=a.length;_.each(h,function(e){if(f=e.split("-")[1],d=g[f],A)if(e.indexOf("-")>=0){var o=parseInt(e.split("-")[1],z)+1;d="Category "+String(o)}else d="Category";x[d]={},_.each(i,function(t){E=t[e],E.indexOf(": ")>=0&&(E=E.split(": ")[1]),E in x[d]?(x[d][E].num_nodes=x[d][E].num_nodes+1,null!=l&&(x[d][E].num_nodes_ds=x[d][E].num_nodes_ds+parseInt(t[l].split(": ")[1],z))):(x[d][E]={},x[d][E].num_nodes=1,null!=l&&(x[d][E].num_nodes_ds=parseInt(t[l].split(": ")[1],z)))}),b={},b.type_name=d,b.num_in_clust=S,w=[];var a,s,c=x[d];for(var p in c){var v=t.viz.cat_info[r][e].cat_hist[p],m=t.network_data[r+"_nodes"].length,h=v/m;s=A?p:d+": "+p;var y=c[p].num_nodes,N=y,M=n(N,S,h);if(_.has(c[p],"num_nodes_ds"))var O=c[p].num_nodes_ds;else O=null;a=t.viz.cat_colors[r][e][s],w.push([e,s,c[p],a,y,O,M])}w.sort(function(t,e){return e[k]-t[k]}),b.bar_data=w,u.push(b)})}}return u}},function(t,e,r){"use strict";var n=r(66),o=r(67),a=o.create();a["import"](r(79)),t.exports=function(t,e,r){function o(t,e,r){var n=c(e)/(c(t)*c(e-t));return r=n*(Math.pow(r,t)*Math.pow(1-r,e-t))}function i(t,e,r){for(var n,a,i=0,s=t;s15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+e+"). Use function bignumber(x) to convert to BigNumber.");return new t.BigNumber(e)}},{from:"number",to:"Complex",convert:function(e){return new t.Complex(e,0)}},{from:"number",to:"string",convert:function(t){return t+""}},{from:"BigNumber",to:"Complex",convert:function(e){return new t.Complex(e.toNumber(),0)}},{from:"Fraction",to:"Complex",convert:function(e){return new t.Complex(e.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(e){if(a(e)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to Fraction (value: "+e+"). Use function fraction(x) to convert to Fraction.");return new t.Fraction(e)}},{from:"string",to:"number",convert:function(t){var e=Number(t);if(isNaN(e))throw new Error('Cannot convert "'+t+'" to a number');return e}},{from:"boolean",to:"number",convert:function(t){return+t}},{from:"boolean",to:"BigNumber",convert:function(e){return new t.BigNumber((+e))}},{from:"boolean",to:"Fraction",convert:function(e){return new t.Fraction((+e))}},{from:"boolean",to:"string",convert:function(t){return+t}},{from:"null",to:"number",convert:function(){return 0}},{from:"null",to:"string",convert:function(){return"null"}},{from:"null",to:"BigNumber",convert:function(){return new t.BigNumber(0)}},{from:"null",to:"Fraction",convert:function(){return new t.Fraction(0)}},{from:"Array",to:"Matrix",convert:function(e){return new t.DenseMatrix(e)}},{from:"Matrix",to:"Array",convert:function(t){return t.valueOf()}}],e}},function(t,e,r){var n,o,a,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};!function(r,i){o=[],n=i,a="function"==typeof n?n.apply(e,o):n,!(void 0!==a&&(t.exports=a))}(void 0,function(){function t(){function e(t){for(var e,r=0;rr&&!c?"Unexpected type of argument in function "+l+" (expected: "+s.join(" or ")+", actual: "+i+", index: "+r+")":"Too few arguments in function "+l+" (expected: "+s.join(" or ")+", index: "+r+")":"Too many arguments in function "+l+" (expected: "+r+", actual: "+e+")";var d=new TypeError(a);return d.data=u,d}function o(t){this.name=t||"refs",this.categories={}}function a(t,e){if("string"==typeof t){var r=t.trim(),n="..."===r.substr(0,3);if(n&&(r=r.substr(3)),""===r)this.types=["any"];else{this.types=r.split("|");for(var o=0;oe&&(e=n)}return e}function v(t){for(var e,r=0;r0},a.prototype.contains=function(t){for(var e=0;ee.params.length)return 1;if(t.params.lengthi)return 1;if(o "+a+") {"),o.push(r+" var varArgs = [];"),o.push(r+" for (var i = "+a+"; i < arguments.length; i++) {"),o.push(r+" varArgs.push(arguments[i]);"),o.push(r+" }"),o.push(this.signature.toCode(t,r+" ")),o.push(r+"}");else{for(var l=function(r,n){for(var o=[],a=0;a "+r+") {",e+" throw createError(name, arguments.length, "+r+", arguments["+r+"]);",e+"}"].join("\n");for(var n={},o=[],a=0;a0?1:t<0?-1:0},e.format=function(t,r){if("function"==typeof r)return r(t);if(t===1/0)return"Infinity";if(t===-(1/0))return"-Infinity";if(isNaN(t))return"NaN";var n="auto",o=void 0;switch(r&&(r.notation&&(n=r.notation),e.isNumber(r)?o=r:r.precision&&(o=r.precision)),n){case"fixed":return e.toFixed(t,o);case"exponential":return e.toExponential(t,o);case"engineering":return e.toEngineering(t,o);case"auto":return e.toPrecision(t,o,r&&r.exponential).replace(/((\.\d*?)(0+))($|e)/,function(){var t=arguments[2],e=arguments[4];return"."!==t?t+e:e});default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", or "fixed".')}},e.toExponential=function(t,e){return new n(t).toExponential(e)},e.toEngineering=function(t,e){return new n(t).toEngineering(e)},e.toFixed=function(t,e){return new n(t).toFixed(e)},e.toPrecision=function(t,e,r){return new n(t).toPrecision(e,r)},e.digits=function(t){return t.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,"").length},e.DBL_EPSILON=Number.EPSILON||2.220446049250313e-16,e.nearlyEqual=function(t,r,n){if(null==n)return t==r;if(t==r)return!0;if(isNaN(t)||isNaN(r))return!1;if(isFinite(t)&&isFinite(r)){var o=Math.abs(t-r);return o=0?r:Math.abs(a);o.length-1=0;)l++;var u=o.slice(l).join(""),d=u.match(/[1-9]/)?"."+u:"";return c=o.slice(0,l).join("")+d,c+="e"+(r>=0?"+":"")+a.toString(),e.sign+c},r.prototype.toFixed=function(t){var e=this.roundDigits(this.exponent+1+(t||0)),r=e.coefficients,o=e.exponent+1,a=o+(t||0);return r.length0?"."+r.join(""):"")+"e"+(o>=0?"+":"")+o},r.prototype.toPrecision=function(t,e){var r=e&&void 0!==e.lower?e.lower:.001,o=e&&void 0!==e.upper?e.upper:1e5,a=Math.abs(Math.pow(10,this.exponent));if(a=o)return this.toExponential(t);var i=t?this.roundDigits(t):this.clone(),s=i.coefficients,l=i.exponent;s.length0?l:0;return ct){var n=r.splice(t,r.length-t);if(n[0]>=5){var o=t-1;for(r[o]++;10===r[o];)r.pop(),0===o&&(r.unshift(0),e.exponent++,o++),o--,r[o]++}}return e},t.exports=r},function(t,e,r){"use strict";var n=r(75);e.mixin=function(t){var e=new n;return t.on=e.on.bind(e),t.off=e.off.bind(e),t.once=e.once.bind(e),t.emit=e.emit.bind(e),t}},function(t,e){"use strict";function r(){}r.prototype={on:function(t,e,r){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:r}),this},once:function(t,e,r){function n(){o.off(t,n),e.apply(r,arguments)}var o=this;return n._=e,this.on(t,n,r)},emit:function(t){var e=[].slice.call(arguments,1),r=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=r.length;for(n;n1;)a=a.times(i),i--;return new t.BigNumber(a.toPrecision(t.BigNumber.precision))}var u=n(r(82)),d=n(r(97)),_=l("gamma",{number:function(t){var e,r;if(a(t)){if(t<=0)return isFinite(t)?1/0:NaN;if(t>171)return 1/0;for(var n=t-2,o=t-1;n>1;)o*=n,n--;return 0==o&&(o=1),o}if(t<.5)return Math.PI/(Math.sin(Math.PI*t)*_(1-t));if(t>=171.35)return 1/0;if(t>85){var l=t*t,c=l*t,u=c*t,d=u*t;return Math.sqrt(2*Math.PI/t)*Math.pow(t/Math.E,t)*(1+1/(12*t)+1/(288*l)-139/(51840*c)-571/(2488320*u)+163879/(209018880*d)+5246819/(75246796800*d*t))}--t,r=s[0];for(var f=1;fS)for(var M=0,O=0;O")}function o(t,r,n,a){var i,s,l=t.length,c=r[n],u=Math.min(l,c);if(t.length=c,n=e)throw new u(t,e)},e.UNINITIALIZED={},e.resize=function(t,e,r){if(!Array.isArray(t)||!Array.isArray(e))throw new TypeError("Array expected");if(0===e.length)throw new Error("Resizing to scalar is not supported");e.forEach(function(t){if(!s.isNumber(t)||!s.isInteger(t)||t<0)throw new TypeError("Invalid size, must contain positive integers (size: "+l.format(e)+")")});var n=void 0!==r?r:0;return o(t,e,0,n),t},e.squeeze=function(t,r){for(var n=r||e.size(t);Array.isArray(t)&&1===t.length;)t=t[0],n.shift();for(var o=n.length;1===n[o-1];)o--;return o=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=(new Error).stack}r.prototype=new RangeError,r.prototype.constructor=RangeError,r.prototype.name="IndexError",r.prototype.isIndexError=!0,t.exports=r},function(t,e){"use strict";e.symbols={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega","true":"\\mathrm{True}","false":"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},e.operators={transpose:"^\\top",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},e.defaultTemplate="\\mathrm{${name}}\\left(${args}\\right)";var r={deg:"^\\circ"};e.toSymbol=function(t,n){if(n="undefined"!=typeof n&&n)return r.hasOwnProperty(t)?r[t]:"\\mathrm{"+t+"}";if(e.symbols.hasOwnProperty(t))return e.symbols[t];if(t.indexOf("_")!==-1){var o=t.indexOf("_");return e.toSymbol(t.substring(0,o))+"_{"+e.toSymbol(t.substring(o+1))+"}"}return t}},function(t,e){"use strict";function r(t,e,r,n){function o(e,r,n){var o=t.Matrix.storage(r||"default");return new o(e,n)}var a=n("matrix",{"":function(){return o([])},string:function(t){return o([],t)},"string, string":function(t,e){return o([],t,e)},Array:function(t){return o(t)},Matrix:function(t){return o(t,t.storage())},"Array | Matrix, string":o,"Array | Matrix, string, string":o});return a.toTex={0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},a}e.name="matrix",e.factory=r},function(t,e){"use strict";function r(t,e,r,n){var o=n("add",{"number, number":function(t,e){return t+e},"Complex, Complex":function(t,e){return t.add(e)},"BigNumber, BigNumber":function(t,e){return t.plus(e)},"Fraction, Fraction":function(t,e){return t.add(e)},"Unit, Unit":function(t,e){if(null==t.value)throw new Error("Parameter x contains a unit with undefined value");if(null==e.value)throw new Error("Parameter y contains a unit with undefined value");if(!t.equalBase(e))throw new Error("Units do not match");var r=t.clone();return r.value=o(r.value,e.value),r.fixPrefix=!1,r}});return o}e.factory=r},function(t,e){"use strict";function r(t,e,r,n){var o=n("multiplyScalar",{"number, number":function(t,e){return t*e},"Complex, Complex":function(t,e){return t.mul(e)},"BigNumber, BigNumber":function(t,e){return t.times(e)},"Fraction, Fraction":function(t,e){return t.mul(e)},"number | Fraction | BigNumber | Complex, Unit":function(t,e){var r=e.clone();return r.value=null===r.value?r._normalize(t):o(r.value,t),r},"Unit, number | Fraction | BigNumber | Complex":function(t,e){var r=t.clone();return r.value=null===r.value?r._normalize(e):o(r.value,e),r},"Unit, Unit":function(t,e){return t.multiply(e)}});return o}e.factory=r},function(t,e,r){"use strict";function n(t,e,r,n){var i=n("equalScalar",{"boolean, boolean":function(t,e){return t===e},"number, number":function(t,r){return t===r||o(t,r,e.epsilon)},"BigNumber, BigNumber":function(t,r){return t.eq(r)||a(t,r,e.epsilon)},"Fraction, Fraction":function(t,e){return t.equals(e)},"Complex, Complex":function(t,e){return t.equals(e)},"Unit, Unit":function(t,e){if(!t.equalBase(e))throw new Error("Cannot compare units with different base");return i(t.value,e.value)},"string, string":function(t,e){return t===e}});return i}var o=r(72).nearlyEqual,a=r(94);e.factory=n},function(t,e){"use strict";t.exports=function(t,e,r){if(null==r)return t.eq(e);if(t.eq(e))return!0;if(t.isNaN()||e.isNaN())return!1;if(t.isFinite()&&e.isFinite()){var n=t.minus(e).abs();if(n.isZero())return!0;var o=t.constructor.max(t.abs(),e.abs());return n.lte(o.times(r))}return!1}},function(t,e,r){"use strict";function n(t,e,n,o){var a=n(r(93)),i=t.SparseMatrix,s=function(t,e,r,n){var s=t._values,l=t._index,c=t._ptr,u=t._size,d=t._datatype;if(!s)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var _,f=u[0],p=u[1],v=a,m=0,h=r;"string"==typeof d&&(_=d,v=o.find(a,[_,_]),m=o.convert(0,_),e=o.convert(e,_),h=o.find(r,[_,_]));for(var g=[],y=[],w=[],x=new i({values:g,index:y,ptr:w,size:[f,p],datatype:_}),b=0;b0?s(_,0,u,u[0],c,e,i):[];return new a({data:f,size:o(u),datatype:l})},s=function l(t,e,r,n,o,a,i){var s=[];if(e===r.length-1)for(var c=0;c=0||e.predictable?Math.pow(r,n):new t.Complex(r,0).pow(n,0)}function l(t,e){if(!o(e)||e<0)throw new TypeError("For A^b, b must be a positive integer (value is "+e+")");var r=a(t);if(2!=r.length)throw new Error("For A^b, A must be 2 dimensional (A has "+r.length+" dimensions)");if(r[0]!=r[1])throw new Error("For A^b, A must be square (size is "+r[0]+"x"+r[1]+")");for(var n=d(r[0]).valueOf(),i=t;e>=1;)1==(1&e)&&(n=_(i,n)),e>>=1,i=_(i,i);return n}function c(t,e){return f(l(t.valueOf(),e))}var u=r(89),d=n(r(98)),_=n(r(82)),f=n(r(90)),p=n(r(99)),v=n(r(100)),m=i("pow",{"number, number":s,"Complex, Complex":function(t,e){return t.pow(e)},"BigNumber, BigNumber":function(r,n){return n.isInteger()||r>=0||e.predictable?r.pow(n):new t.Complex(r.toNumber(),0).pow(n.toNumber(),0)},"Fraction, Fraction":function(t,r){if(1!==r.d){if(e.predictable)throw new Error("Function pow does not support non-integer exponents for fractions.");return s(t.valueOf(),r.valueOf())}return t.pow(r)},"Array, number":l,"Array, BigNumber":function(t,e){return l(t,e.toNumber())},"Matrix, number":c,"Matrix, BigNumber":function(t,e){return c(t,e.toNumber())},"Unit, number":function(t,e){return t.pow(e)}});return m.toTex={2:"\\left(${args[0]}\\right)"+u.operators.pow+"{${args[1]}}"},m}var o=r(72).isInteger,a=r(83).size;e.name="pow",e.factory=n},function(t,e,r){"use strict";function n(t,e,n,i){function s(t,e){switch(t.length){case 0:return e?c(e):[];case 1:return l(t[0],t[0],e);case 2:return l(t[0],t[1],e);default:throw new Error("Vector containing two values expected")}}function l(e,r,n){var i=e&&e.isBigNumber===!0?t.BigNumber:r&&r.isBigNumber===!0?t.BigNumber:null;if(e&&e.isBigNumber===!0&&(e=e.toNumber()),r&&r.isBigNumber===!0&&(r=r.toNumber()),!a(e)||e<1)throw new Error("Parameters in function eye must be positive integers");if(!a(r)||r<1)throw new Error("Parameters in function eye must be positive integers");var s=i?new t.BigNumber(1):1,l=i?new i(0):0,c=[e,r];if(n){var u=t.Matrix.storage(n);return u.diagonal(c,s,0,l)}for(var d=o.resize([],c,l),_=e0?(e.zoom_x=parseFloat(r.split("scale")[1].replace("(","").replace(")","").split(",")[0]),e.zoom_y=parseFloat(r.split("scale")[1].replace("(","").replace(")","").split(",")[1])):(e.zoom_x=1,e.zoom_y=1),e}},function(t,e,r){"use strict";var n=r(48);t.exports=function(t){if(t.labels.show_label_tooltips){d3.selectAll(t.viz.root_tips+"_row_tip").remove();var e=t.viz.root_tips.replace(".",""),r=n().attr("class",function(){var t=e+" d3-tip "+e+"_row_tip";return t}).direction("e").offset([0,10]).style("display","none").html(function(t){var e=t.name.replace(/_/g," ").split("#")[0];return""+e+""});d3.select(t.viz.viz_wrapper).select(t.root+" .row_container").call(r),d3.select(t.root+" .row_label_zoom_container").selectAll("g").on("mouseover",function(e){d3.select(t.viz.root_tips+"_row_tip").classed(e.name,!0),d3.selectAll(t.viz.root_tips+"_row_tip").style("display","block"),d3.select(this).select("text").classed("active",!0),r.show(e),null!=t.row_tip_callback&&t.row_tip_callback(t.viz.root_tips,e)}).on("mouseout",function(e){d3.selectAll(t.viz.root_tips+"_row_tip").style("display","none").classed(e.name,!1),d3.select(this).select("text").classed("active",!1),r.hide(e)})}else d3.select(t.root+" .row_label_zoom_container").selectAll("g").on("mouseover",function(){d3.select(this).select("text").classed("active",!0)}).on("mouseout",function(){d3.select(this).select("text").classed("active",!1)})}},function(t,e,r){"use strict";var n=r(2),o=r(104),a=r(105),i=r(52),s=r(109),l=r(110);t.exports=function(t){var e,r=arguments.length<=1||void 0===arguments[1]?0:arguments[1],c=t.params,u=c.network_data.col_nodes,d=c.viz.x_scale.rangeBand()/2+c.viz.border_width.x;d3.select(c.root+" .col_container").empty()?(e=d3.select(c.viz.viz_svg).append("g").attr("class","col_container").attr("transform","translate("+c.viz.clust.margin.left+","+c.viz.norm_labels.margin.top+")"),e.append("rect").attr("fill",c.viz.background_color).attr("width",30*c.viz.clust.dim.width+"px").attr("height",c.viz.label_background.col).attr("class","white_bars"),e.append("g").attr("class","col_label_outer_container").attr("transform","translate(0,"+c.viz.norm_labels.width.col+")").append("g").attr("class","col_zoom_container")):(e=d3.select(c.root+" .col_container").attr("transform","translate("+c.viz.clust.margin.left+","+c.viz.norm_labels.margin.top+")"),e.select(".white_bars").attr("fill",c.viz.background_color).attr("width",30*c.viz.clust.dim.width+"px").attr("height",c.viz.label_background.col),e.select(c.root+" .col_label_outer_container"));var _=d3.select(c.root+" .col_zoom_container").selectAll(".col_label_text").data(u,function(t){return t.name}).enter().append("g").attr("class","col_label_text").attr("transform",function(t){var e=t.col_index;return"translate("+c.viz.x_scale(e)+", 0) rotate(-90)"}),f=_.append("g").attr("class","col_label_group").attr("transform","translate("+c.viz.x_scale.rangeBand()/2+","+d+") rotate(45)").on("mouseover",function(){d3.select(this).select("text").classed("active",!0)}).on("mouseout",function(){d3.select(this).select("text").classed("active",!1)});n.has(c.network_data.col_nodes[0],"value")&&f.append("rect").attr("class","col_bars").attr("width",function(t){var e=0;return t.value>0&&(e=c.labels.bar_scale_col(t.value)),e}).attr("height",.66*c.viz.x_scale.rangeBand()).style("fill",function(t){return t.value>0?c.matrix.bar_colors[0]:c.matrix.bar_colors[1]}).attr("opacity",.6),f.append("text").attr("x",0).attr("y",.64*c.viz.x_scale.rangeBand()).attr("dx",c.viz.border_width.x).attr("text-anchor","start").attr("full_name",function(t){return t.name}).style("font-size",c.labels.default_fs_col+"px").style("cursor","default").text(function(t){return n.normal_name(t)}).style("opacity",0).transition().delay(r).duration(r).style("opacity",1),s(c),f.append("path").style("stroke-width",0).attr("d",function(){return l(c)}).attr("fill","#eee").style("opacity",0).transition().delay(r).duration(r).style("opacity",c.viz.triangle_opacity),d3.selectAll(c.root+" .col_label_text").on("click",function(t){"function"==typeof c.click_label?(c.click_label(t.name,"col"),o(c,this,t.ini)):c.tile_click_hlight&&o(c,this,t.ini)}).on("dblclick",function(e){var r="__data__",n=this[r].name;if(c.sim_mat){a(t,this,n);var s=d3.selectAll(c.root+" .row_label_group").filter(function(t){return t.name==n})[0][0];i(t,s,n)}else a(t,this,n);c.tile_click_hlight&&o(c,this,e.ini)})}},function(t,e){"use strict";t.exports=function(t,e,r){if(r!=t.click_hlight_col){t.click_hlight_col=r;var n=6,o=.85,a=n*t.viz.border_width.x;d3.selectAll(t.root+" .click_hlight").remove(),d3.select(e).append("rect").classed("click_hlight",!0).classed("col_top_hlight",!0).attr("width",t.viz.clust.dim.height).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=0,r=-(t.viz.clust.dim.height+t.viz.cat_room.col+t.viz.uni_margin);return"translate("+r+","+e+")"}),d3.select(e).append("rect").classed("click_hlight",!0).classed("col_bottom_hlight",!0).attr("width",t.viz.clust.dim.height).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=t.viz.x_scale.rangeBand()-a,r=-(t.viz.clust.dim.height+t.viz.cat_room.col+t.viz.uni_margin);return"translate("+r+","+e+")"})}else d3.selectAll(t.root+" .click_hlight").remove(),t.click_hlight_col=-666}},function(t,e,r){"use strict";var n=r(53),o=r(54),a=r(106),i=r(36),s=r(101),l=r(27);t.exports=function(t,e,r){var c=t.params,u=s(c);if(1===u.zoom_y&&1===u.zoom_x){c.viz.inst_order.col="custom",o(t,"col"),d3.selectAll(c.root+" .toggle_row_order .btn").classed("active",!1),c.viz.run_trans=!0;var d=$.extend(!0,{},c.matrix.matrix),f=c.network_data.row_nodes,p=c.network_data.col_nodes,v=[];p.forEach(function(t){v.push(t.name)});var m=_.indexOf(v,r);v=[],f.forEach(function(t,e){v.push(d[e].row_data[m].value)});var h=d3.range(v.length).sort(function(t,e){return v[e]-v[t]});c.viz.y_scale.domain(h),c.matrix.orders.custom_col=h;var g,y=c.network_data.row_nodes_names;if(g=c.network_data.links.length>c.matrix.def_large_matrix?d3.select(c.root+" .viz_svg"):d3.select(c.root+" .viz_svg").transition().duration(2500),g.selectAll(".row_cat_group").attr("transform",function(t){var e=_.indexOf(y,t.name);return"translate(0,"+c.viz.y_scale(e)+")"}),g.select(".row_label_zoom_container").selectAll(".row_label_group").attr("transform",function(t){var e=_.indexOf(y,t.name);return"translate(0,"+c.viz.y_scale(e)+")"}),c.viz.ds_level===-1&&g.selectAll(".row").attr("transform",function(t){var e=_.indexOf(y,t.name);return"translate(0,"+c.viz.y_scale(e)+")"}),d3.selectAll(c.root+" .col_label_text").select(".highlight_rect").style("opacity",0),d3.select(e).select(".highlight_rect").style("opacity",1),c.network_data.links.forEach(function(t){t.x=c.viz.x_scale(t.target),t.y=c.viz.y_scale(t.source)}),n(c),c.zoom_info=i(),setTimeout(function(){c.viz.run_trans=!1},2500),c.viz.ds_num_levels>0&&c.viz.ds_level>=0){l(c);var w=!0,x=!0,b=!0;a(t,w,x,b)}}}},function(t,e,r){"use strict";var n=r(107),o=r(41),a=r(50),i=r(108);t.exports=function(t){var e=!(arguments.length<=1||void 0===arguments[1])&&arguments[1],r=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],s=!(arguments.length<=3||void 0===arguments[3])&&arguments[3],l=t.params,c=l.zoom_info,u=l.viz.ds_level,d=l.viz.ds_level;null===l.viz.ds?u=-1:(u=Math.floor(Math.log(c.zoom_y)/Math.log(l.viz.ds_zt)),u>l.viz.ds_num_levels-1&&(u=-1));var f=!1;d==-1?u>=0&&(f=!0):u=0&&(d3.selectAll(l.root+" .row").remove(),d3.selectAll(l.viz.root_tips+"_tile_tip").remove(),d3.selectAll(l.viz.root_tips+"_row_tip").remove());var y;if(p<0?(y=l.matrix.matrix,i(l)):(y=l.matrix.ds_matrix[p],d3.selectAll(l.root+" .row_cat_group path").remove()),r===!0&&d3.selectAll(l.root+" .row_cat_group path").remove(),e===!0&&(p>=0?d3.selectAll(l.root+" .ds"+String(p)+"_row").each(function(t){_.contains(l.viz.viz_nodes.row,t.name)===!1&&d3.select(this).remove()}):d3.selectAll(l.root+" .row").each(function(t){_.contains(l.viz.viz_nodes.row,t.name)===!1&&d3.select(this).remove()}),d3.selectAll(l.root+" .row_label_group").each(function(t){_.contains(l.viz.viz_nodes.row,t.name)===!1&&d3.select(this).remove()}),p!=d&&(h=l.viz.viz_nodes.row,d3.selectAll(l.root+" .ds"+String(d)+"_row").remove())),(h.length>=1||"all"===h)&&o(l,y,h,p),p===-1&&(r===!1||e)){var w=[];d3.selectAll(l.root+" .row_label_group").each(function(t){w.push(t.name)});var x=_.difference(l.viz.viz_nodes.row,w),b=1;x.length>b&&a(t,x)}}},function(t,e){"use strict";t.exports=function(t,e){var r,n=[],o=[],a=t.viz.y_scale,i=t.viz.ds_level,s=t.network_data.row_nodes_names,l=".row";i>=0&&(a=t.viz.ds[i].y_scale,s=d3.range(t.matrix.ds_matrix[i].length).map(String),l=".ds"+String(i)+"_row");for(var c=0;ce.min_y&&n.push(s[c]);d3.selectAll(t.root+" "+l).each(function(t){o.push(t.name)}),t.viz.viz_nodes.row=n,t.viz.viz_nodes.curr_row=o}},function(t,e){"use strict";t.exports=function(t){d3.select(t.root+" .row_cat_group path").empty()===!0&&d3.selectAll(t.root+" .row_cat_group").append("path").attr("d",function(){var e=t.viz.cat_room.symbol_width-1,r=0,n=1,o=t.viz.y_scale.rangeBand()/2,a=t.viz.cat_room.symbol_width-1,i=t.viz.y_scale.rangeBand(),s="M "+e+","+r+" L "+n+","+o+", L "+a+","+i+" Z"; return s}).attr("fill","#eee").style("opacity",t.viz.triangle_opacity)}},function(t,e,r){"use strict";var n=r(48);t.exports=function(t){if(t.labels.show_label_tooltips){d3.selectAll(t.viz.root_tips+"_col_tip").remove();var e=n().attr("class",function(){var e=t.viz.root_tips.replace(".",""),r=e+" d3-tip "+e+"_col_tip";return r}).direction("w").offset([20,0]).style("display","none").html(function(t){var e=t.name.replace(/_/g," ").split("#")[0];return""+e+""});d3.select(t.viz.viz_wrapper).select("svg").select(t.root+" .col_zoom_container").selectAll(".col_label_group").select("text").call(e),d3.select(t.root+" .col_zoom_container").selectAll(".col_label_group").on("mouseover",function(r){d3.selectAll(t.viz.root_tips+"_col_tip").style("display","block"),e.show(r),null!=t.col_tip_callback&&t.col_tip_callback(r)}).on("mouseout",function(){e.hide(this),d3.selectAll(t.viz.root_tips+"_col_tip").style("display","none")})}}},function(t,e){"use strict";t.exports=function(t){var e=.36*t.viz.x_scale.rangeBand(),r=-t.viz.border_width.x,n=0,o=t.viz.x_scale.rangeBand()-e,a=-(t.viz.x_scale.rangeBand()-e+t.viz.border_width.x),i=-t.viz.border_width.x,s="M "+r+",0 L "+a+","+n+", L "+i+","+o+" Z";return s}},function(t,e){"use strict";t.exports=function(t){d3.select(t.viz.viz_svg).append("rect").attr("fill",t.viz.background_color).attr("height",t.viz.super_labels.dim.width+"px").attr("width","3000px").classed("super_col_bkg",!0).classed("white_bars",!0).attr("transform","translate("+t.viz.clust.margin.left+","+t.viz.super_labels.margin.top+")"),d3.select(t.viz.viz_svg).append("text").attr("class","super_col").text(t.labels["super"].col).attr("text-anchor","center").attr("transform",function(){var e=d3.select(this)[0][0].getBBox().width,r=t.viz.clust.dim.width/2+t.viz.norm_labels.width.row-e/2,n=t.viz.super_labels.dim.width;return"translate("+r+","+n+")"}).style("font-size",function(){var e=t.labels.super_label_fs*t.labels.super_label_scale;return e+"px"}).style("font-weight",300),d3.select(t.viz.viz_svg).append("rect").attr("fill",t.viz.background_color).attr("width",t.viz.super_labels.dim.width+"px").attr("height","3000px").classed("super_row_bkg",!0).classed("white_bars",!0).attr("transform","translate("+t.viz.super_labels.margin.left+",0)"),d3.select(t.viz.viz_svg).append("g").classed("super_row",!0).attr("transform",function(){var e=t.viz.super_labels.dim.width,r=t.viz.clust.dim.height/2+t.viz.norm_labels.width.col;return"translate("+e+","+r+")"}),d3.select(t.root+" .super_row").append("text").text(t.labels["super"].row).attr("text-anchor","center").attr("transform",function(){var e=d3.select(this)[0][0].getBBox().width,r=e/2+t.viz.norm_labels.width.col,n="translate(0,"+r+"), rotate(-90)";return n}).style("font-size",function(){var e=t.labels.super_label_fs*t.labels.super_label_scale;return e+"px"}).style("font-weight",300)}},function(t,e,r){"use strict";var n=r(113),o=r(114),a=r(122),i=r(60);t.exports=function(t){var e=t.params,r=e.viz;d3.select(r.root+" .col_container").append("path").style("stroke-width","0").attr("d","M 0,0 L 1000,-1000, L 1000,0 Z").attr("fill",r.background_color).attr("class","right_slant_triangle").attr("transform","translate("+r.clust.dim.width+","+r.norm_labels.width.col+")"),d3.select(r.root+" .col_container").append("path").style("stroke-width","0").attr("d","M 0,0 L 500,-500, L 0,-500 Z").attr("fill",r.background_color).attr("class","left_slant_triangle").attr("transform","translate(-1,"+r.norm_labels.width.col+")");var s=r.clust.margin.top+r.uni_margin/5;d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",r.clust.margin.left).attr("height",s).attr("class","top_left_white");var l=r.cat_room.col+1.5*r.uni_margin;d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",2*r.clust.dim.width).attr("height",l).attr("class","top_right_white").attr("transform",function(){var t=r.clust.margin.left+r.clust.dim.width,e=r.norm_labels.width.col+r.norm_labels.margin.top-r.uni_margin;return"translate("+t+", "+e+")"}),f=r.clust.margin.left+r.clust.dim.width+r.uni_margin,p=r.norm_labels.margin.top+r.norm_labels.width.col+2.5*r.uni_margin;var c=1.15*r.cat_room.symbol_width,u=.65,d=1.25;r.show_categories.col&&d3.select(r.viz_svg).selectAll().data(r.all_cats.col).enter().append("text").classed("col_cat_super",!0).style("font-size",c+"px").style("opacity",u).style("cursor","default").attr("transform",function(t){var e=parseInt(t.split("-")[1],10),n=p+d*r.cat_room.symbol_width*e;return"translate("+f+","+n+")"}).text(function(t){return n(r,t,"col")}),a(t),p=r.show_dendrogram?r.clust.margin.top+r.clust.dim.height+r.dendro_room.col-2*r.uni_margin:r.clust.margin.top+r.clust.dim.height;var _=d3.select(r.viz_svg).append("g").classed("bottom_spillover_container",!0).attr("transform",function(){return"translate(0,"+p+")"});_.append("rect").attr("class","bottom_spillover").attr("fill",r.background_color).attr("width",r.svg_dim.width).attr("height",2*r.svg_dim.height),f=r.clust.margin.left,p=0,_.append("g").classed("col_dendro_icons_container",!0).attr("transform","translate("+f+","+p+")").append("g").classed("col_dendro_icons_group",!0),i(t,"col");var f=r.clust.margin.left+r.clust.dim.width,p=r.clust.margin.top+r.clust.dim.height,v=r.cat_room.col+r.clust.dim.width,m=r.cat_room.row+10*r.uni_margin;d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",v).attr("height",m).attr("transform",function(){return"translate("+f+","+p+")"}).classed("white_bars",!0).classed("dendro_corner_spillover",!0),f=0,p=r.clust.margin.top+r.clust.dim.height,v=r.clust.margin.left,m=10*r.clust.dim.height,d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",v).attr("height",m).attr("transform",function(){return"translate("+f+","+p+")"}).classed("white_bars",!0).classed("dendro_col_spillover",!0),o(t)}},function(t,e){"use strict";t.exports=function(t,e,r){var n;if(t.cat_names[r][e]===e){var o=parseInt(e.split("-")[1],10)+1;n="Category "+o}else n=t.cat_names[r][e];return n}},function(t,e,r){"use strict";var n=r(115);t.exports=function(t){var e=t.params;_.each(["row","col"],function(r){e.viz.show_categories[r]&&d3.selectAll(e.root+" ."+r+"_cat_super").on("dblclick",function(){e.sim_mat&&(r="both"),d3.selectAll(e.root+" .toggle_"+r+"_order .btn").classed("active",!1);var o=this.__data__.replace("-","_")+"_index";e.viz.sim_mat?(n(t,o,"row"),n(t,o,"col")):n(t,o,r)})})}},function(t,e,r){"use strict";var n=r(54),o=r(106),a=r(36),i=r(27),s=r(116),l=r(101);t.exports=function(t,e,r){var c=t.params,u=l(c),d=0;1==u.zoom_y&&1==u.zoom_x||(s(t,0,0,1),d=1200);var f;"row"===r?f="col":"col"===r&&(f="row"),c.viz.run_trans=!0,"row"===f?c.viz.inst_order.row=e:"col"===f&&(c.viz.inst_order.col=e),c.viz.show_dendrogram&&n(t,r),"row"===f?c.viz.x_scale.domain(c.matrix.orders[c.viz.inst_order.row+"_row"]):"col"==f&&c.viz.y_scale.domain(c.matrix.orders[c.viz.inst_order.col+"_col"]);var p;p=d3.selectAll(c.root+" .tile")[0].length0&&c.viz.ds_level>=0){i(c);var h=!0,g=!0,y=!0;o(t,h,g,y)}setTimeout(function(){c.viz.run_trans=!1},2500)}},function(t,e,r){"use strict";var n=r(2),o=r(117),a=r(106),i=r(36),s=r(121);t.exports=function(t,e,r,l){function c(t,e){d3.selectAll(u.root+" ."+t+"_dendro_crop_buttons").transition().duration(g).style("opacity",e)}var u=t.params;if(d3.selectAll(u.viz.root_tips).style("display","none"),u.zoom_info=i(),a(t),!u.viz.run_trans){var d=u.viz.clust.dim.height/2,f=d/l;if(r>=d-f){var p=d-r,v=-d/l+p;r+=v}r<-(d-f)&&(p=d+r,v=d/l-p,r+=v);var m=l,h=1,g=700,y=-(m-1)*d;d3.select(u.root+" .clust_group").transition().duration(g).attr("transform","translate("+[0,0+y]+") scale("+h+","+m+")translate("+[e,r]+")"),d3.select(u.root+" .row_label_zoom_container").transition().duration(g).attr("transform","translate("+[0,y]+") scale("+m+","+m+")translate("+[0,r]+")"),d3.select(u.root+" .row_cat_container").transition().duration(g).attr("transform","translate("+[0,y]+") scale(1,"+m+")translate("+[0,r]+")"),d3.select(u.root+" .row_dendro_container").transition().duration(g).attr("transform","translate("+[0,y]+") scale("+h+","+m+")translate("+[u.viz.uni_margin/2,r]+")");var w;_.each(["row","col"],function(t){w=d3.select(u.root+" ."+t+"_dendro_crop_buttons").style("opacity"),d3.selectAll(u.root+" ."+t+"_dendro_crop_buttons").style("opacity",0),setTimeout(c,700,t,w)}),d3.select(u.root+" .col_zoom_container").transition().duration(g).attr("transform"," scale("+h+","+h+")translate("+[e,0]+")"),d3.select(u.root+" .col_cat_container").transition().duration(g).attr("transform"," scale("+h+",1)translate("+[e,0]+")"),d3.select(u.root+" .col_dendro_container").transition().duration(g).attr("transform"," scale("+h+",1)translate("+[e,u.viz.uni_margin/2]+")");var x=u.viz.clust.margin.top+y+r*m,b=u.viz.clust.margin.left+e;u.zoom_behavior.scale(m).translate([b,x]),o(u),d3.select(u.root+" .row_label_zoom_container text").empty()===!1&&d3.select(u.root+" .row_label_zoom_container").each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",.5*t.x).attr("y",0).attr("width",.5*t.width).attr("height",u.viz.y_scale.rangeBand()).style("fill","yellow")}),d3.select(u.root+" .row_dendro_icons_group").attr("transform","translate("+[0,0+y]+") scale("+h+","+m+")translate("+[e,r]+")"),d3.select(u.root+" .row_dendro_icons_group").selectAll("path").attr("transform",function(t){var e=u.viz.uni_margin,r=t.pos_mid;return"translate("+e+","+r+") scale(1, "+1/m+")"}),d3.select(u.root+" .col_dendro_icons_group").attr("transform",function(){var t=" scale("+h+","+m+")";return t}),d3.select(u.root+" .col_dendro_icons_group").selectAll("path").attr("transform",function(t){var e=t.pos_mid,r=u.viz.uni_margin;return"translate("+e+","+r+") scale(1,1)"}),n.has(u.network_data.col_nodes[0],"value")&&d3.selectAll(u.root+" .col_bars").attr("width",function(t){var e=0;return t.value>0&&(e=u.labels.bar_scale_col(t.value)/h),e}),n.has(u.network_data.row_nodes[0],"value")&&d3.selectAll(u.root+" .row_bars").transition().duration(g).attr("width",function(t){var e=0;return e=u.labels.bar_scale_row(Math.abs(t.value))/m}).attr("x",function(t){var e=0;return e=-u.labels.bar_scale_row(Math.abs(t.value))/m}),s(u)}}},function(t,e,r){"use strict";var n=r(2),o=r(118),a=r(119);t.exports=function(t){d3.selectAll(t.root+" .row_label_group").select("text").text(function(t){return n.normal_name(t)}),d3.selectAll(t.root+" .col_label_text").select("text").text(function(t){return n.normal_name(t)}),a(t),d3.selectAll(t.root+" .row_label_group").each(function(){o(t,this,"row")}),d3.selectAll(t.root+" .col_label_group").each(function(){o(t,this,"col")})}},function(t,e){"use strict";t.exports=function(t,e,r){function n(){return u=d3.select(this).text(),c=u.length,_=c-3,l=u.substring(0,_)+".."}function o(t){return u=d3.select(this).text(),c=".."===u.slice(-2)?u.length-2:u.length,d=t.name,_=c+2,l=d.substring(0,_)+"..",l.length>d.length&&(l=d),l}function a(t,e){return s=e<1?t:t*e}if("none"!=d3.select(e).style("display")){var i,s,l,c,u,d,_,f,p=t.viz.norm_labels.width[r];i="row"===r?t.viz.zoom_ratio.y?t.zoom_behavior.scale()/t.viz.zoom_ratio.y:t.zoom_behavior.scale():t.viz.zoom_ratio.x>1?t.zoom_behavior.scale()/t.viz.zoom_ratio.x:t.zoom_behavior.scale();var v;d3.select(e).select("text").each(function(t){v=t.name.length});var m=d3.select(e).select("text").node().getBBox().width;if(s=a(m,i),s>p)for(f=1;fp&&(d3.select(e).select("text").text(n),m=d3.select(e).select("text").node().getBBox().width,s=a(m,i));else if(s<.75*p)for(f=1;fo&&(a.row>t.labels.max_allow_fs?(e=t.viz.zoom_ratio.y?t.zoom_behavior.scale()/t.viz.zoom_ratio.y:t.zoom_behavior.scale(),e<1&&(e=1),r=t.labels.max_allow_fs/e,d3.selectAll(t.root+" .row_label_group").select("text").style("font-size",r+"px").attr("y",.5*t.viz.rect_height+.35*r)):d3.selectAll(t.root+" .row_label_group").select("text").style("font-size",t.labels.default_fs_row+"px").attr("y",.5*t.viz.rect_height+.35*t.labels.default_fs_row)),a.col>o&&(a.col>t.labels.max_allow_fs?(e=t.viz.zoom_ratio.x>1?t.zoom_behavior.scale()/t.viz.zoom_ratio.x:t.zoom_behavior.scale(),e<1&&(e=1),r=t.labels.max_allow_fs/e,r>.7*t.viz.rect_width&&(r=.7*t.viz.rect_width),d3.selectAll(t.root+" .col_label_text").select("text").style("font-size",r+"px")):d3.selectAll(t.root+" .col_label_text").select("text").style("font-size",t.labels.default_fs_col+"px"))}},function(t,e){"use strict";t.exports=function(t){var e={};return t.viz.zoom_ratio.x>1?(e.row=t.labels.default_fs_row*t.zoom_behavior.scale(),e.col=t.labels.default_fs_col*t.zoom_behavior.scale()):(e.row=t.labels.default_fs_row*t.zoom_behavior.scale()/t.viz.zoom_ratio.y,e.col=t.labels.default_fs_col*t.zoom_behavior.scale()),e}},function(t,e){"use strict";t.exports=function(t){t.zoom_info.zoom_x*t.viz.border_width.x>1?d3.selectAll(t.root+" .vert_lines").select("line").style("display","block").style("opacity",0).transition().style("opacity",1):d3.selectAll(t.root+" .vert_lines").select("line").style("display","none"),t.zoom_info.zoom_y*t.viz.border_width.y>1?d3.selectAll(t.root+" .horz_lines").select("line").style("display","block").style("opacity",0).transition().style("opacity",1):d3.selectAll(t.root+" .horz_lines").select("line").style("display","none")}},function(t,e,r){"use strict";var n=r(113),o=r(48);t.exports=function(t){var e=t.params,r=e.viz,a=2.75;d3.select(e.root+" .row_cat_label_container").empty()&&(d3.select(t.params.viz.viz_svg).append("g").classed("row_cat_label_container",!0),d3.select(t.params.viz.viz_svg+" .row_cat_label_container").append("g").classed("row_cat_label_bar_container",!0));var i=r.clust.margin.left+r.clust.dim.width+r.uni_margin,s=r.norm_labels.margin.top+r.norm_labels.width.col+2.5*r.uni_margin,l=1.15*r.cat_room.symbol_width,c=.65,u=1.25;d3.select(e.root+" .row_cat_label_container").attr("transform",function(){return i=r.norm_labels.margin.left+r.norm_labels.width.row+r.cat_room.symbol_width+a*r.uni_margin,s=r.clust.margin.top-r.uni_margin,"translate("+i+","+s+") rotate(-90)"}),d3.selectAll(e.root+" .row_cat_label_container text").remove(),d3.selectAll(e.root+" .row_cat_selection_bar").remove(),d3.selectAll(t.params.viz.root_tips+"_row_cat_super").remove();var d=50,f=-75,p=o().attr("class",function(){var t=e.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_row_cat_super";return r}).direction("south_custom").offset([d,f]).style("display","none").style("opacity",0).html(function(t){var o,a=e.network_data.row_nodes[0][t];if(a.indexOf("

")>-1){var i=a.split(": ")[0],s=a.split("

")[1];o=i+"

"+s}else o=n(r,t,"row");return o}),v=u*r.cat_room.symbol_width,m=.9*v;if(d3.select(e.root+" .row_cat_label_container").selectAll().data(r.all_cats.row).enter().append("text").style("width","100px").style("height",m+"px").classed("row_cat_super",!0).style("font-size",l+"px").style("opacity",c).style("cursor","default").attr("transform",function(t){var e=u*r.cat_room.symbol_width*parseInt(t.split("-")[1],10);return"translate(0,"+e+")"}).text(function(t){return n(r,t,"row")}),d3.select(e.root+" .row_cat_label_container").selectAll().data(r.all_cats.row).enter().append("rect").classed("row_cat_super",!0).classed("row_cat_selection_bar",!0).style("height",m+"px").style("fill","green").style("width","120px").style("opacity",0).attr("transform",function(t){var e=v*(parseInt(t.split("-")[1],10)-.75);return"translate(0,"+e+")"}).on("mouseover",function(t){d3.selectAll(e.viz.root_tips+"_row_cat_super").style("display","block").style("opacity",1),p.show(t)}).on("mouseout",function(){p.hide(this),d3.selectAll(".d3-tip").style("display","none"),d3.selectAll(e.viz.root_tips+"_row_cat_super").style("display","none").style("opacity",0)}),d3.select(e.root+" .row_cat_selection_bar").empty()===!1&&d3.selectAll(e.root+" .row_cat_selection_bar").call(p),_.has(e.network_data,"row_cat_bars")){d3.select(e.root+" .enr_title").remove();var h=d3.select(e.root+" .viz_svg").append("g").classed("enr_title",!0).attr("transform",function(){var t=d3.select(e.root+" .row_cat_label_container").attr("transform").split("(")[1].split(")")[0],r=Number(t.split(",")[0])-10;return"translate("+String(r)+", 0)"});h.append("rect").attr("width",e.viz.cat_room.row).attr("height",25).attr("fill","white");var g=e.network_data.enrichrgram_lib.substring(0,40);h.append("text").attr("transform","translate(0, 17)").text(g.replace(/_/g," ")).style("font-size","15px").attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif'),d3.selectAll(e.root+" .enrichr_bars").remove();var y=e.viz.clust.margin.top-35,w=e.network_data.row_cat_bars[0],x=d3.scale.linear().domain([0,w]).range([0,y]);d3.select(e.root+" .row_cat_label_bar_container").selectAll().data(e.network_data.row_cat_bars).enter().append("rect").classed("enrichr_bars",!0).attr("height",m+"px").attr("fill","red").attr("width",function(t){var e=x(t);return e+"px"}).attr("opacity",.4).attr("transform",function(t,e){var r=v*(e-.75);return"translate(0, "+r+")"})}}},function(t,e,r){"use strict";var n=r(124);t.exports=function(t){var e,r=t.params;d3.select(r.root+" .expand_button").on("click",null);var o=.4;e=d3.select(r.root+" .expand_button").empty()?d3.select(r.viz.viz_svg).append("text").attr("class","expand_button"):d3.select(r.root+" .expand_button"),e.attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-family","FontAwesome").attr("font-size","30px").text(function(){return r.viz.is_expand===!1?"":""}).attr("y","25px").attr("x","25px").style("cursor","pointer").style("opacity",o).on("mouseover",function(){d3.select(this).style("opacity",.75)}).on("mouseout",function(){d3.select(this).style("opacity",o)}).on("click",function(){r.viz.is_expand===!1?(d3.select(this).text(function(){return""}),r.viz.is_expand=!0,d3.selectAll(r.root+" .borders").style("fill","white"),d3.select(r.root+" .sidebar_wrapper").style("display","none")):(d3.select(this).text(function(){return""}),r.viz.is_expand=!1,d3.selectAll(r.root+" .borders").style("fill","#eee"),d3.select(r.root+" .viz_wrapper").style("width","100px"),d3.select(r.root+" .sidebar_wrapper").style("display","block")),d3.select(r.viz.viz_svg).style("opacity",.5);var e=500;1==r.viz.run_trans&&(e=2500),setTimeout(n,e,t)})}},function(t,e,r){"use strict";var n=r(2),o=r(125),a=r(133),i=r(134),s=r(135),l=r(136),c=r(137),u=r(138),d=r(139),f=r(140),p=r(141),v=r(142),m=r(143),h=r(144),g=r(145),y=r(146),w=r(147),x=r(148),b=r(117),z=r(55),k=r(54),A=r(106),E=r(18),S=r(149),N=r(122),M=r(114),O=r(150),T=r(36),B=r(151);t.exports=function(t){var e=t.params,r=E(e);d3.select(e.root+" .play_button"),d3.select(e.root+" .sidebar_wrapper").style("height",r.height+"px"),d3.select(e.viz.viz_wrapper).style("margin-top",r.top+"px").style("width",r.width+"px").style("height",r.height+"px"),e=y(e),e.zoom_info=T(),i(e);var C=d3.select(e.viz.viz_svg);_.each(e.network_data.links,function(t){t.x=e.viz.x_scale(t.target),t.y=e.viz.y_scale(t.source)}),C.on(".zoom",null),e.zoom_behavior.scaleExtent([1,e.viz.square_zoom*e.viz.zoom_ratio.x]).on("zoom",function(){o(t)}),e.viz.do_zoom&&C.call(e.zoom_behavior),a(t),C.attr("width",e.viz.svg_dim.width).attr("height",e.viz.svg_dim.height),C.select(".super_background").style("width",e.viz.svg_dim.width).style("height",e.viz.svg_dim.height),C.select(".grey_background").attr("width",e.viz.clust.dim.width).attr("height",e.viz.clust.dim.height),setTimeout(S,100,e);var F=e.network_data.row_nodes,I=n.pluck(F,"name");w(e,C),C.selectAll(".highlighting_rect").attr("width",.8*e.viz.x_scale.rangeBand()).attr("height",.8*e.viz.y_scale.rangeBand()),f(e),d(e,C),p(e,C),C.selectAll(".row_label_group").each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",t.x).attr("y",0).attr("width",t.width).attr("height",e.viz.rect_height).style("fill","yellow").style("opacity",function(t){var e=0;return 1===t.target&&(e=1),e})}),C.selectAll(".row_label_group").select("text").attr("y",.5*e.viz.rect_height+.35*e.labels.default_fs_row),n.has(e.network_data.row_nodes[0],"value")&&x(t,C),C.selectAll(".row_cat_group").attr("transform",function(t){var r=_.indexOf(I,t.name);return"translate(0, "+e.viz.y_scale(r)+")"}),C.selectAll(".row_cat_group").select("path").attr("d",function(){var t=e.viz.cat_room.symbol_width-1,r=0,n=1,o=e.viz.rect_height/2,a=e.viz.cat_room.symbol_width-1,i=e.viz.rect_height,s="M "+t+","+r+" L "+n+","+o+", L "+a+","+i+" Z";return s});var L=!0;e.viz.show_dendrogram?(z(t,"row",L),z(t,"col",L),s(e,C),k(t,"row",0),k(t,"col",0)):s(e,C),v(e,C),m(e,C),h(e,C),g(e,C),l(e,C),c(e.viz,C),B(e),u(e,C),e.zoom_behavior.scale(1).translate([e.viz.clust.margin.left,e.viz.clust.margin.top]),b(e),d3.select(e.root+" .clust_container").attr("transform","translate("+e.viz.clust.margin.left+","+e.viz.clust.margin.top+")"),t.params.viz.ds_level===-1&&A(t),N(t),d3.select(e.viz.viz_svg).style("opacity",1),M(t),d3.select(t.params.root+" .row_slider_group").style("opacity",0),d3.select(t.params.root+" .col_slider_group").style("opacity",0),setTimeout(O,500,t,"row"),setTimeout(O,500,t,"col")}},function(t,e,r){"use strict";var n=r(126),o=r(131),a=r(132);t.exports=function(t){var e=t.params,r={};if(r.zoom_x=d3.event.scale,r.zoom_y=d3.event.scale,r.trans_x=e.zoom_behavior.translate()[0]-e.viz.clust.margin.left,r.trans_y=e.zoom_behavior.translate()[1]-e.viz.clust.margin.top,d3.selectAll(e.viz.root_tips).style("display","none"),e.zoom_info=o(e,r),e.zoom_info=a(e,r),e.is_slider_drag===!1&&e.is_cropping===!1){var i=e.zoom_info.trans_x+e.viz.clust.margin.left,s=e.zoom_info.trans_y+e.viz.clust.margin.top;e.zoom_behavior.translate([i,s]),t.params=e,n(t)}}},function(t,e,r){"use strict";var n=r(119),o=r(106),a=r(127),i=r(62),s=r(101),l=r(128),c=r(130);t.exports=function(t){function e(t){var e=t.params,r=c(e);r===!0&&setTimeout(l,50,t)}var r=t.params,u=r.zoom_info,d=s(r);d3.select(r.root+" .clust_group").attr("transform","translate("+[u.trans_x,u.trans_y]+") scale("+u.zoom_x+","+u.zoom_y+")"),d3.select(r.root+" .row_label_zoom_container").attr("transform","translate("+[0,u.trans_y]+") scale("+u.zoom_y+")"),d3.select(r.root+" .col_zoom_container").attr("transform","translate("+[u.trans_x,0]+") scale("+u.zoom_x+")"),d3.select(r.root+" .row_cat_container").attr("transform","translate("+[0,u.trans_y]+") scale( 1,"+u.zoom_y+")"),d3.select(r.root+" .row_dendro_container").attr("transform","translate("+[r.viz.uni_margin/2,u.trans_y]+") scale( 1,"+u.zoom_y+")"),d3.select(r.root+" .row_dendro_icons_group").attr("transform",function(){var t=u.trans_y,e="translate("+[0,t]+") ",r="scale(1, "+u.zoom_y+")",n=e+r;return n}),d3.select(r.root+" .col_dendro_icons_group").attr("transform",function(){var t=u.trans_x,e="translate("+[t,0]+")",r="scale("+u.zoom_x+", 1)",n=e+r;return n}),i(r,u,"row"),i(r,u,"col"),d3.select(r.root+" .col_cat_container").attr("transform","translate("+[u.trans_x,0]+") scale("+u.zoom_x+",1)"),d3.select(r.root+" .col_dendro_container").attr("transform","translate("+[u.trans_x,r.viz.uni_margin/2]+") scale("+u.zoom_x+",1)"),a(r,u),d3.select(r.root+" .viz_svg").attr("is_zoom",function(){var t=Number(d3.select(r.root+" .viz_svg").attr("is_zoom"));return d3.select(r.root+" .viz_svg").attr("stopped_zoom",1),t+1});var _=function(){d3.select(r.root+" .viz_svg").attr("is_zoom",function(){var t=Number(d3.select(r.root+" .viz_svg").attr("is_zoom"));return t-1})};if(n(r),u.zoom_y<=d.zoom_y){var f=!1;u.zoom_y0&&(n=t.labels.bar_scale_col(r.value)/e.zoom_x),n})}},function(t,e,r){"use strict";var n=r(119),o=r(118),a=r(129),i=r(121),s=r(106),l=r(130);t.exports=function(t){function e(){_.each(["row","col"],function(t){d3.selectAll(r.root+" ."+t+"_label_group").filter(function(){return"none"!=d3.select(this).style("display")}).select("text").style("font-size",function(){var t=Number(d3.select(this).style("font-size").replace("px",""));return t})})}var r=t.params,c=l(r);if(c===!0){_.each(["row","col"],function(t){d3.selectAll(r.root+" ."+t+"_label_group").select("text").style("opacity",1),d3.selectAll(r.root+" ."+t+"_cat_group").select("path").style("display","block")}),s(t,!0),d3.selectAll(r.viz.root_tips).style("display","block"),d3.selectAll(r.root+" .row_label_group").select("text").style("display","none"),d3.selectAll(r.root+" .row_label_group").select("text").style("display","block"),d3.select(r.root+" .viz_svg").attr("stopped_zoom",0),d3.selectAll(r.root+" .row_label_group").select("text").style("display","block"),d3.selectAll(r.root+" .col_label_group").select("text").style("display","block"),i(r),t.params.viz.x_offset=0;var u=150;_.each(["row","col"],function(t){var e=a(r,t);e1&&(e.zoom_y=0?e.trans_y=0:e.trans_y<=-e.pan_room_y&&(e.trans_y=-e.pan_room_y),e}},function(t,e){"use strict";t.exports=function(t,e){var r=t.viz;return r.zoom_ratio.x>1&&(e.zoom_x0?e.trans_x=0:e.trans_x<=-e.pan_room_x&&(e.trans_x=-e.pan_room_x),e}},function(t,e,r){"use strict";var n=r(116);t.exports=function(t){var e=t.params;d3.selectAll(e.viz.zoom_element).on("dblclick.zoom",null),d3.select(e.viz.zoom_element).on("dblclick",function(){n(t,0,0,1)})}},function(t,e){"use strict";t.exports=function(t){var e=1,r=0,n=0,o=t.viz.clust.dim.height/2,a=-(e-1)*o;d3.select(t.root+" .clust_group").attr("transform","translate("+[0,0+a]+") scale(1,"+e+")translate("+[r,n]+")"),d3.select(t.root+" .row_label_zoom_container").attr("transform","translate("+[0,a]+") scale("+e+","+e+")translate("+[0,n]+")"),d3.select(t.root+" .row_cat_container").attr("transform","translate("+[0,a]+") scale(1,"+e+")translate("+[0,n]+")"),d3.select(t.root+" .row_dendro_container").attr("transform","translate("+[0,a]+") scale("+e+","+e+")translate("+[t.viz.uni_margin/2,n]+")"),d3.select(t.root+" .col_zoom_container").attr("transform"," scale(1,1)translate("+[r,0]+")"),d3.select(t.root+" .col_cat_container").attr("transform"," scale(1,1)translate("+[r,0]+")"),d3.select(t.root+" .col_dendro_container").attr("transform"," scale(1,1)translate("+[r,t.viz.uni_margin/2]+")"),d3.select(t.root+" .row_dendro_icons_group").attr("transform",function(){return"translate(0,0) scale(1)"}),d3.select(t.root+" .row_dendro_icons_group").selectAll("path").attr("transform",function(t){var e=7,r=t.pos_mid;return"translate("+e+","+r+") scale(1, 1)"})}},function(t,e){"use strict";t.exports=function(t,e){var r=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],n={};r===!1?n.run_transition=!1:n=r;var o,a=t.viz.duration,i=t.network_data.col_nodes,s=t.network_data.col_nodes_names;n.run_transition?(o=e.transition().delay(n.update).duration(a),e.selectAll(".col_cat_group").data(i,function(t){return t.name}).transition().delay(n.update).duration(a).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"}),e.selectAll(".col_dendro_group").data(i,function(t){return t.name}).transition().delay(n.update).duration(a).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"})):(o=e,e.selectAll(".col_cat_group").data(i,function(t){return t.name}).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"}),d3.select(t.root).selectAll(".col_dendro_group").data(i,function(t){return t.name}).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"}));var l,c;_.each(["row","col"],function(e){var r=t.viz.all_cats[e].length;for(l=0;l1&&(e[t]=a)});var o={};return o.possible_filters=e,o.filter_data=r,o}},function(t,e){"use strict";t.exports=function(t,e){var r=t[e].sort(function(t,e){return e-t})[0];return r=String(r)}},function(t,e){"use strict";t.exports=function(){var t={row_label_scale:1,col_label_scale:1,super_labels:!1,"super":{},show_label_tooltips:!0,show_tile_tooltips:!0,transpose:!1,tile_colors:["#FF0000","#1C86EE"],bar_colors:["#FF0000","#1C86EE"],cat_value_colors:["#2F4F4F","#9370DB"],outline_colors:["orange","black"],highlight_color:"#FFFF00",tile_title:!1,input_domain:0,opacity_scale:"linear",do_zoom:!0,is_zoom:0,is_slider_drag:!1,is_cropping:!1,background_color:"#FFFFFF",super_border_color:"#F5F5F5",outer_margins:{top:0,bottom:0,left:0,right:0},ini_expand:!1,grey_border_width:2,tile_click_hlight:!1,super_label_scale:1,make_tile_tooltip:function(t){return t.info},ini_view:null,requested_view:null,use_sidebar:!0,title:null,about:null,sidebar_width:160,sidebar_icons:!0,row_search_placeholder:"Row",buffer_width:10,show_sim_mat:!1,cat_colors:null,resize:!0,clamp_opacity:.85,expand_button:!0,max_allow_fs:20,dendro_filter:{row:!1,col:!1},cat_filter:{row:!1,col:!1},crop_filter_nodes:{row:!1,col:!1},row_tip_callback:null,col_tip_callback:null,tile_tip_callback:null,matrix_update_callback:null,cat_update_callback:null,dendro_callback:null,dendro_click_callback:null,new_row_cats:null,make_modals:!0,show_viz_border:!1};return t}},function(t,e){"use strict";t.exports=function(t){var e=!1,r=t.network_data.row_nodes_names.length,n=t.network_data.col_nodes_names.length;if(r==n){var o=t.network_data.row_nodes_names,a=t.network_data.col_nodes_names;e=!0,_.each(o,function(t){var r=o.indexOf(t);t!==a[r]&&(e=!1)})}return e&&(t.expand_button=!1),e}},function(t,e){"use strict";t.exports=function(t){var e=": ",r=!0;return _.each(t,function(t){var n=String(t.name);n.indexOf(e)<0&&(r=!1)}),r}},function(t,e,r){"use strict";var n=r(10),o=r(13),a=r(14),i=r(4),s=r(15),l=r(36);t.exports=function(t){var e=$.extend(!0,{},t),r=e;if(r.inst_nodes={},r.inst_nodes.row_nodes=r.network_data.row_nodes,r.inst_nodes.col_nodes=r.network_data.col_nodes,null!==r.ini_view){var c=r.ini_view,u=i(r.network_data.views);r.viz={},r.viz.possible_filters=u.possible_filters,r.viz.filter_data=u.filter_data,c=a(r,c),r.network_data=n(e,r,c),r.requested_view=c}return r=s(r),r.use_sidebar&&(r.sidebar=o(r)),r.zoom_info=l(),r}},function(t,e,r){"use strict";var n=r(11),o=r(12);t.exports=function(t,e,r){var a=t.network_data.views,i=!1;_.has(a[0],"enr_score_type")&&(i=!0);var s=o(e,a,r);i&&0==s.length&&(r={N_row_sum:"all",N_col_sum:"10"},s=o(e,a,r));var l,c=s[0];if("undefined"!=typeof c){var u=c.nodes;l=n(t,u)}else l=t.network_data;return l}},function(t,e,r){"use strict";var n=r(2);t.exports=function(t,e){var r=t.network_data.links,o=n.pluck(e.row_nodes,"name"),a=n.pluck(e.col_nodes,"name"),i=_.filter(r,function(t){var e=t.name.split("_")[0],r=t.name.split("_")[1],n=_.indexOf(o,e),i=_.indexOf(a,r);if(n>-1&i>-1)return t.source=n,t.target=i,t}),s={};return s.row_nodes=e.row_nodes,s.row_nodes_names=o,s.col_nodes=e.col_nodes,s.col_nodes_names=a,s.links=i,s.all_links=r,s.views=t.network_data.views,_.has(t.network_data,"cat_colors")&&(s.cat_colors=t.network_data.cat_colors),s}},function(t,e,r){"use strict";var n=r(2),o=r(5);t.exports=function(t,e,r){var a,i,s=_.keys(r);_.each(s,function(t){a=r[t],/[^a-z_]/i.test(a)&&(a=parseInt(a,10)),i=!1,_.each(e,function(e){n.has(e,t)&&(i=!0)}),i&&(e=_.filter(e,function(e){return e[t]==a}))});var l,c,u=[],d=!1;return _.each(e,function(e){l=!0,_.each(_.keys(t.viz.possible_filters),function(r){c=o(t.viz.filter_data,r),e[r]!=c&&(l=!1)}),l?d===!1&&(d=!0,u.push(e)):u.push(e)}),u}},function(t,e){"use strict";t.exports=function(t){var e={};return e.wrapper={},e.row_search={},e.row_search.box={},e.row_search.box.height=34,e.row_search.box.width=95,e.row_search.placeholder=t.row_search_placeholder,e.row_search.margin_left=7,e.slider={},e.slider.width=t.sidebar_width-30,e.slider.margin_left=15,e.key_cat={},e.key_cat.width=t.sidebar_width-15,e.key_cat.margin_left=5,e.key_cat.max_height=100,e.title=t.title,e.title_margin_left=7,e.about=t.about,e.width=t.sidebar_width,e.buttons={},e.buttons.width=t.sidebar_width-15,e.text={},e.icons=t.sidebar_icons,e.icon_margin_left=-5,e}},function(t,e){"use strict";t.exports=function(t,e){var r=_.keys(e)[0];return _.each(_.keys(t.viz.possible_filters),function(n){if(n!=r&&!d3.select(t.root+" .slider_"+n).empty()){var o=d3.select(t.root+" .slider_"+n).attr("current_state");e[n]=o}}),e}},function(t,e,r){"use strict";var n=r(16),o=r(17),a=r(19),i=r(20),s=r(21),l=r(22),c=r(23),u=r(24),d=r(29),f=r(31),p=r(2),v=r(4),m=r(32);t.exports=function(t){function e(t){var e=arguments.length<=1||void 0===arguments[1]||arguments[1],r={};r.root=t.root,r.root_tips=t.root.replace("#",".")+"_d3-tip",r.viz_wrapper=t.root+" .viz_wrapper",r.do_zoom=t.do_zoom,r.background_color=t.background_color,r.super_border_color=t.super_border_color,r.outer_margins=t.outer_margins,r.is_expand=t.ini_expand,r.grey_border_width=t.grey_border_width,r.show_dendrogram=t.show_dendrogram,r.tile_click_hlight=t.tile_click_hlight,r.inst_order=t.inst_order,r.expand_button=t.expand_button,r.sim_mat=t.sim_mat,r.dendro_filter=t.dendro_filter,r.cat_filter=t.cat_filter,r.cat_value_colors=t.cat_value_colors,r.viz_svg=r.viz_wrapper+" .viz_svg",r.zoom_element=r.viz_wrapper+" .viz_svg",r.uni_duration=1e3,r.bottom_space=10,r.run_trans=!1,r.duration=1e3,r.resize=t.resize,p.has(t,"size")?r.fixed_size=t.size:r.fixed_size=!1,r.border_fraction=65,r.uni_margin=5,r.super_labels={},r.super_labels.margin={},r.super_labels.dim={},r.super_labels.margin.left=r.grey_border_width,r.super_labels.margin.top=r.grey_border_width,r.super_labels.dim.width=0,t.labels.super_labels&&(r.super_labels.dim.width=15*t.labels.super_label_scale),r.triangle_opacity=.6,r.norm_labels={},r.norm_labels.width={},r.dendro_room={},r.show_dendrogram?r.dendro_room.symbol_width=10:r.dendro_room.symbol_width=0,r.cat_colors=t.cat_colors,r=m(t,r,e),0==_.has(t,"group_level")&&(r.show_dendrogram&&(t.group_level={}),t.group_level.row=5,t.group_level.col=5),r.dendro_opacity=.35,r.spillover_col_slant=r.norm_labels.width.col;var n=v(t.network_data.views);return r.possible_filters=n.possible_filters,r.filter_data=n.filter_data,r.viz_nodes={},r.viz_nodes.row=t.network_data.row_nodes_names,r.viz_nodes.col=t.network_data.col_nodes_names,r.viz_nodes.curr_row=t.network_data.row_nodes_names,r.viz_nodes.curr_col=t.network_data.col_nodes_names,r.x_offset=0,r}var r=arguments.length<=1||void 0===arguments[1]||arguments[1];return t.labels=n(t),t.viz=e(t,r),o(t),t=a(t),t.viz=i(t.viz),t.viz=s(t.viz),t.viz=l(t.viz),t.sim_mat&&(t.viz.clust.dim.width<=t.viz.clust.dim.height?t.viz.clust.dim.height=t.viz.clust.dim.width:t.viz.clust.dim.width=t.viz.clust.dim.height),t=c(t),t=u(t),t=d(t),t=f(t)}},function(t,e){"use strict";t.exports=function(t){var e={};return e.super_label_scale=t.super_label_scale,e.super_labels=t.super_labels,e.super_label_fs=13.8,e.super_labels&&(e["super"]={},e["super"].row=t["super"].row,e["super"].col=t["super"].col),e.show_label_tooltips=t.show_label_tooltips,e.row_max_char=_.max(t.network_data.row_nodes,function(t){return t.name.length}).name.length,e.col_max_char=_.max(t.network_data.col_nodes,function(t){return t.name.length}).name.length,e.max_allow_fs=t.max_allow_fs,e}},function(t,e,r){"use strict";var n=r(18);t.exports=function(t){d3.select(t.root+" .viz_wrapper").empty()&&(d3.select(t.root).append("div").classed("sidebar_wrapper",!0),d3.select(t.root).append("div").classed("viz_wrapper",!0));var e=n(t);d3.select(t.root+" .sidebar_wrapper").style("float","left").style("width",t.sidebar_width+"px").style("height",e.height+"px").style("overflow","hidden"),d3.select(t.viz.viz_wrapper).style("float","left").style("width",e.width+"px").style("height",e.height+"px")}},function(t,e){"use strict";t.exports=function(t){var e,r={},n=t.buffer_width,o=d3.select(t.root).style("width").replace("px",""),a=d3.select(t.root).style("height").replace("px","");return t.viz.is_expand===!1?(e=t.viz.outer_margins,r.width=o-t.sidebar_width-n):(e=t.viz.outer_margins,r.width=o-n),r.top=e.top,r.left=e.left,t.viz.resize?r.height=a:(t.viz.is_expand?r.width=t.viz.fixed_size.width:r.width=t.viz.fixed_size.width-t.sidebar_width,r.height=t.viz.fixed_size.height),r}},function(t,e){"use strict";t.exports=function(t){return t.viz.svg_dim={},t.viz.svg_dim.width=Number(d3.select(t.viz.viz_wrapper).style("width").replace("px","")),t.viz.svg_dim.height=Number(d3.select(t.viz.viz_wrapper).style("height").replace("px","")),t}},function(t,e){"use strict";t.exports=function(t){return t.norm_labels.margin={},t.norm_labels.margin.left=t.super_labels.margin.left+t.super_labels.dim.width,t.norm_labels.margin.top=t.super_labels.margin.top+t.super_labels.dim.width,t.label_background={},t.label_background.row=t.norm_labels.width.row+t.cat_room.row+t.uni_margin,t.label_background.col=t.norm_labels.width.col+t.cat_room.col+t.uni_margin,t}},function(t,e){"use strict";t.exports=function(t){t.clust={},t.clust.margin={},t.clust.margin.left=t.norm_labels.margin.left+t.norm_labels.width.row+t.cat_room.row+t.uni_margin,t.clust.margin.top=t.norm_labels.margin.top+t.norm_labels.width.col+t.cat_room.col+t.uni_margin;var e=t.svg_dim.width-t.clust.margin.left-t.spillover_col_slant,r=d3.scale.ordinal().rangeBands([0,e]).domain(_.range(t.num_col_nodes)),n=r.rangeBand()/2;if(n>t.norm_labels.width.col){var o=t.norm_labels.width.col/n;e*=o}return t.clust.dim={},t.clust.dim.width=e,t}},function(t,e){"use strict";t.exports=function(t){var e=t.svg_dim.height-t.clust.margin.top-t.dendro_room.col-t.bottom_space;return t.clust.dim.height=e,t}},function(t,e){"use strict";t.exports=function(t){var e=Math.abs(_.max(t.network_data.col_nodes,function(t){return Math.abs(t.value)}).value);return t.labels.bar_scale_col=d3.scale.linear().domain([0,e]).range([0,.75*t.viz.norm_labels.width.col]),e=Math.abs(_.max(t.network_data.row_nodes,function(t){return Math.abs(t.value)}).value),t.labels.bar_scale_row=d3.scale.linear().domain([0,e]).range([0,t.viz.norm_labels.width.row]),t}},function(t,e,r){"use strict";var n=r(25),o=r(27);t.exports=function(t){t.matrix=n(t),t.viz.x_scale=d3.scale.ordinal().rangeBands([0,t.viz.clust.dim.width]),t.viz.y_scale=d3.scale.ordinal().rangeBands([0,t.viz.clust.dim.height]);var e;return _.each(["row","col"],function(r){e=t.viz.inst_order[r],"custom"===e&&(e="clust"),"row"===r?t.viz.x_scale.domain(t.matrix.orders[e+"_"+r]):t.viz.y_scale.domain(t.matrix.orders[e+"_"+r])}),t.viz.border_width={},t.viz.border_width.x=t.viz.x_scale.rangeBand()/t.viz.border_fraction,t.viz.border_width.y=t.viz.y_scale.rangeBand()/t.viz.border_fraction,t.viz.rect_width=t.viz.x_scale.rangeBand()-t.viz.border_width.x,t.viz.rect_height=t.viz.y_scale.rangeBand()-t.viz.border_width.y,o(t),t}},function(t,e,r){"use strict";var n=r(2),o=r(26);t.exports=function(t){var e={},r=t.network_data;e.tile_colors=t.tile_colors,e.bar_colors=t.bar_colors,e.outline_colors=t.outline_colors,e.hlight_color=t.highlight_color,e.tile_title=t.tile_title,e.show_tile_tooltips=t.show_tile_tooltips,e.make_tile_tooltip=t.make_tile_tooltip,e.click_hlight_x=-666,e.click_hlight_y=-666,e.click_hlight_row=-666,e.click_hlight_col=-666,e.def_large_matrix=1e4,e.opacity_function=t.opacity_scale,e.orders={},_.each(["row","col"],function(o){var a;a="row"===o?"col":"row";var i=r[a+"_nodes"],s=i.length,l=n.pluck(i,"name"),c=l.sort(),u=_.map(c,function(t){return r[a+"_nodes_names"].indexOf(t)});e.orders["alpha_"+o]=u;var d=["clust","rank"];_.has(i[0],"rankvar")&&d.push("rankvar"),t.viz.all_cats[a].length>0&&_.each(t.viz.all_cats[a],function(t){t=t.replace("-","_"),d.push(t+"_index")}),_.each(d,function(t){var r=d3.range(s).sort(function(e,r){return i[r][t]-i[e][t]});e.orders[t+"_"+o]=r})}),n.has(r,"all_links")?e.max_link=_.max(r.all_links,function(t){return Math.abs(t.value)}).value:e.max_link=_.max(r.links,function(t){return Math.abs(t.value)}).value,e.abs_max_val=Math.abs(e.max_link)*t.clamp_opacity,0===t.input_domain?"linear"===e.opacity_function?e.opacity_scale=d3.scale.linear().domain([0,e.abs_max_val]).clamp(!0).range([0,1]):"log"===e.opacity_function&&(e.opacity_scale=d3.scale.log().domain([.001,e.abs_max_val]).clamp(!0).range([0,1])):"linear"===e.opacity_function?e.opacity_scale=d3.scale.linear().domain([0,t.input_domain]).clamp(!0).range([0,1]):"log"===e.opacity_function&&(e.opacity_scale=d3.scale.log().domain([.001,t.input_domain]).clamp(!0).range([0,1]));var a=n.has(r.links[0],"value_up"),i=n.has(r.links[0],"value_dn");return a||i?e.tile_type="updn":e.tile_type="simple",n.has(r.links[0],"highlight")?e.highlight=1:e.highlight=0,e.matrix=o(r),e.wait_tooltip=0,e}},function(t,e,r){"use strict";var n=r(2);t.exports=function(t){var e,r,o=[];return r=!!n.has(t.links[0],"value_orig"),t.row_nodes.forEach(function(a,i){o[i]={},o[i].name=t.row_nodes[i].name,o[i].row_index=i,o[i].row_data=d3.range(t.col_nodes.length).map(function(o){return e=n.has(t.links[0],"value_up")||n.has(t.links[0],"value_dn")?{pos_x:o,pos_y:i,value:0,value_up:0,value_dn:0,highlight:0}:{pos_x:o,pos_y:i,value:0,highlight:0},r&&(e.value_orig=0),e})}),t.links.forEach(function(t){o[t.source].row_data[t.target].value=t.value,o[t.source].row_data[t.target].row_name=t.row_name,o[t.source].row_data[t.target].col_name=t.col_name,(n.has(t,"value_up")||n.has(t,"value_dn"))&&(o[t.source].row_data[t.target].value_up=t.value_up,o[t.source].row_data[t.target].value_dn=t.value_dn),r&&(o[t.source].row_data[t.target].value_orig=t.value_orig),t.highlight&&(o[t.source].row_data[t.target].highlight=t.highlight),t.info&&(o[t.source].row_data[t.target].info=t.info)}),o}},function(t,e,r){"use strict";var n=r(28);t.exports=function(t){var e=3,r=2,o=e/t.viz.rect_height,a=2;t.viz.ds_zt=a;var i=Math.floor(Math.log(o)/Math.log(a));if(t.viz.rect_height0){var s=2;t.viz.ds_opacity_scale=d3.scale.linear().domain([1,100]).range([1,s]).clamp(!0);var l;t.viz.ds_num_levels=i,t.viz.ds=[],t.matrix.ds_matrix=[];for(var c=t.viz.inst_order.row,u=$.extend(!0,{},t.matrix.matrix),d=0;dt.labels.max_allow_fs&&(t.labels.default_fs_row=t.labels.max_allow_fs),t.labels.default_fs_col>t.labels.max_allow_fs&&(t.labels.default_fs_col=t.labels.max_allow_fs),t}},function(t,e,r){"use strict";var n=r(33),o=r(2),a=r(34),i=r(35);t.exports=function(t,e){var r,s,l,c=arguments.length<=2||void 0===arguments[2]||arguments[2],u=": ";e.show_categories={},e.all_cats={},e.cat_names={},e.cat_info={};var d={};d.row=null,d.col=null,e.cat_colors={},e.cat_colors.value_opacity=d;var f=0;return _.each(["row","col"],function(n){e.show_categories[n]=!1,e.all_cats[n]=[];var d=_.keys(t.network_data[n+"_nodes"][0]);d=d.sort(),_.each(d,function(t){t.indexOf("cat-")>=0&&(e.show_categories[n]=!0,e.all_cats[n].push(t))}),e.cat_info[n]=null,e.show_categories[n]&&(e.cat_colors[n]={},e.cat_info[n]={},e.cat_names[n]={},_.each(e.all_cats[n],function(c){var d=t.network_data[n+"_nodes"][0];"string"==typeof d[c]&&d[c].indexOf(u)>0?(r=d[c].split(u)[0],e.cat_names[n][c]=r):e.cat_names[n][c]=c;var p=o.pluck(t.network_data[n+"_nodes"],c),v=[];_.each(p,function(t){var e;e=t.indexOf(": ")>0?t.split(": ")[1]:t,v.push(e)});var m=_.uniq(p).sort();if(s=i(m),"cat_strings"===s.type){var h=_.countBy(v);s.cat_hist=h}else s.cat_hist=null;e.cat_info[n][c]=s,e.cat_colors[n][c]={},_.each(m,function(t,r){l=a.get_random_color(r+f),e.cat_colors[n][c][t]=l,"string"==typeof t&&(t.indexOf("Not ")>=0||t.indexOf(": false")>0)&&(e.cat_colors[n][c][t]="#eee"),f+=1})})),_.has(t.network_data,"cat_colors")&&c===!0&&(e.cat_colors[n]=t.network_data.cat_colors[n]),t.sim_mat&&(e.cat_colors.col=e.cat_colors.row)}),e.cat_colors=e.cat_colors,e.cat_colors.opacity=.6,e.cat_colors.active_opacity=.9,e=n(t,e)}},function(t,e){"use strict";t.exports=function(t,e){var r,n=d3.scale.linear().domain([5,15]).range([85,120]).clamp("true");return e.cat_room={},e.cat_room.symbol_width=12,e.cat_room.separation=3,_.each(["row","col"],function(o){e.norm_labels.width[o]=n(t.labels[o+"_max_char"])*t[o+"_label_scale"],e["num_"+o+"_nodes"]=t.network_data[o+"_nodes"].length,"row"===o?e.dendro_room[o]=e.dendro_room.symbol_width:e.dendro_room[o]=e.dendro_room.symbol_width+3*e.uni_margin;var a=e.all_cats[o].length;if(e.show_categories[o]){r=(a-1)*e.cat_room.separation;var i;i="row"===o?a+1:a,e.cat_room[o]=i*e.cat_room.symbol_width+r}else"row"==o?e.cat_room[o]=e.cat_room.symbol_width:e.cat_room[o]=0}),e}},function(t,e){"use strict";function r(){return"#EEE"}function n(t){return a[t%o()]}function o(){return a.length}var a;a=["#393b79","#aec7e8","#ff7f0e","#ffbb78","#98df8a","#bcbd22","#404040","#ff9896","#c5b0d5","#8c564b","#1f77b4","#5254a3","#FFDB58","#c49c94","#e377c2","#7f7f7f","#2ca02c","#9467bd","#dbdb8d","#17becf","#637939","#6b6ecf","#9c9ede","#d62728","#8ca252","#8c6d31","#bd9e39","#e7cb94","#843c39","#ad494a","#d6616b","#7b4173","#a55194","#ce6dbd","#de9ed6"],t.exports={get_default_color:r,get_random_color:n,get_num_colors:o}},function(t,e){"use strict";t.exports=function(t){var e=t[0],r=!1,n=!1,o="cat_strings",a=NaN,i=[],s=null,l=": ";if("string"==typeof e&&e.indexOf(l)>-1&&(r=!0,e=e.split(l)[1]),0==isNaN(e)&&(n=!0),n&&(o="cat_values",_.each(t,function(t){r&&(t=t.split(l)[1]),isNaN(t)===!0?o="cat_strings":(t=parseFloat(t),i.push(t))})),"cat_values"===o){var c=_.max(i,function(t){return Math.abs(t)});a=Math.abs(c),s=d3.scale.linear().domain([0,a]).range([0,1])}var u={};return u.type=o,u.max_abs_val=a,u.cat_scale=s,u}},function(t,e){"use strict";t.exports=function(){var t={};return t.zoom_x=1,t.zoom_y=1,t.trans_x=0,t.trans_y=0,t}},function(t,e,r){"use strict";var n=r(38),o=r(49),a=r(103),i=r(111),s=r(112),l=r(123),c=r(133),u=r(152),d=r(158),f=r(118),p=r(159),v=r(160),m=r(161),h=r(164);t.exports=function(t){function e(){var t=r.viz.super_border_color;return(r.viz.is_expand||0==r.show_viz_border)&&(t="white"),t}var r=t.params;d3.select(r.viz.viz_wrapper+" svg").remove();var g=d3.select(r.viz.viz_wrapper).append("svg").attr("class","viz_svg").attr("id","svg_"+r.root.replace("#","")).attr("width",r.viz.svg_dim.width).attr("height",r.viz.svg_dim.height).attr("is_zoom",0).attr("stopped_zoom",1);g.append("rect").attr("class","super_background").style("width",r.viz.svg_dim.width).style("height",r.viz.svg_dim.height).style("fill","white"),n(r,g),o(t),r.viz.show_dendrogram&&(p(t),v(t)),h(t),a(t),r.viz.ds_level===-1&&_.each(["row","col"],function(t){var e=Number(d3.select("."+t+"_label_group").select("text").style("font-size").replace("px","")),n=8;e>n&&d3.selectAll(r.root+" ."+t+"_label_group").each(function(){f(r,this,t)})}),d(t),r.viz.show_categories.col&&u(t),s(t),r.labels.super_labels&&i(r),m(t),d3.select(r.viz.viz_svg).append("rect").classed("left_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.grey_border_width).attr("height",r.viz.svg_dim.height).attr("transform","translate(0,0)"),d3.select(r.viz.viz_svg).append("rect").classed("right_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.grey_border_width).attr("height",r.viz.svg_dim.height).attr("transform",function(){var t=r.viz.svg_dim.width-r.viz.grey_border_width;return"translate("+t+",0)"}),d3.select(r.viz.viz_svg).append("rect").classed("top_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.svg_dim.width).attr("height",r.viz.grey_border_width).attr("transform",function(){var t=0;return"translate("+t+",0)"}),d3.select(r.viz.viz_svg).append("rect").classed("bottom_border",!0).classed("borders",!0).attr("fill",e).attr("width",r.viz.svg_dim.width).attr("height",r.viz.grey_border_width).attr("transform",function(){var t=r.viz.svg_dim.height-r.viz.grey_border_width;return"translate(0,"+t+")"}),l(t),c(t),r.viz.do_zoom&&d3.select(r.viz.zoom_element).call(r.zoom_behavior),d3.select(r.viz.zoom_element).on("dblclick.zoom",null)}},function(t,e,r){"use strict";var n=r(2),o=r(39),a=r(40),i=r(41);t.exports=function(t,e){var r,s=t.network_data,l=[];r=e.append("g").attr("class","clust_container").attr("transform","translate("+t.viz.clust.margin.left+","+t.viz.clust.margin.top+")").append("g").attr("class","clust_group").classed("clust_group",!0),r.append("rect").classed("background",!0).classed("grey_background",!0).style("fill","#eee").style("opacity",.25).attr("width",t.viz.clust.dim.width).attr("height",t.viz.clust.dim.height),null===t.viz.ds?i(t,t.matrix.matrix,"all",t.viz.ds_level):i(t,t.matrix.ds_matrix[0],"all",t.viz.ds_level),"function"==typeof t.click_tile?d3.selectAll(t.root+" .tile").on("click",function(e){var r={};r.row=t.network_data.row_nodes[e.pos_y].name,r.col=t.network_data.col_nodes[e.pos_x].name,r.value=e.value,n.has(e,"value_up")&&(r.value_up=e.value_up),n.has(e,"value_dn")&&(r.value_dn=e.value_dn),n.has(e,"info")&&(r.info=e.info),t.click_tile(r),a(t,this)}):t.tile_click_hlight&&d3.selectAll(t.root+" .tile").on("click",function(){a(t,this)});var c={},u=0;return c.enter=0,o(t,c,u),{get_clust_group:function(){return r},get_matrix:function(){return l},get_nodes:function(t){return"row"===t?s.row_nodes:s.col_nodes}}}},function(t,e){"use strict";t.exports=function(t,e,r){}},function(t,e){"use strict";t.exports=function(t,e){d3.select(e).each(function(r){var n=r.pos_x,o=r.pos_y;if(d3.selectAll(t.root+" .click_hlight").remove(),n!=t.matrix.click_hlight_x||o!=t.matrix.click_hlight_y){t.matrix.click_hlight_x=n,t.matrix.click_hlight_y=o;var a=6,i=.85,s=a*t.viz.border_width.x,l=a*t.viz.border_width.y;d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("top_hlight",!0).attr("width",t.viz.x_scale.rangeBand()).attr("height",l).attr("fill",t.matrix.hlight_color).attr("transform",function(){return"translate("+t.viz.x_scale(n)+",0)"}).attr("opacity",i),d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("left_hlight",!0).attr("width",s).attr("height",t.viz.y_scale.rangeBand()-.99*l).attr("fill",t.matrix.hlight_color).attr("transform",function(){return"translate("+t.viz.x_scale(n)+","+.99*l+")"}).attr("opacity",i),d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("right_hlight",!0).attr("width",s).attr("height",t.viz.y_scale.rangeBand()-.99*l).attr("fill",t.matrix.hlight_color).attr("transform",function(){var e=t.viz.x_scale(n)+t.viz.x_scale.rangeBand()-s;return"translate("+e+","+.99*l+")"}).attr("opacity",i),d3.select(e.parentNode).append("rect").classed("click_hlight",!0).classed("bottom_hlight",!0).attr("width",function(){return t.viz.x_scale.rangeBand()-1.98*s}).attr("height",l).attr("fill",t.matrix.hlight_color).attr("transform",function(){var e=t.viz.x_scale(n)+.99*s,r=t.viz.y_scale.rangeBand()-l;return"translate("+e+","+r+")"}).attr("opacity",i)}else t.matrix.click_hlight_x=-666,t.matrix.click_hlight_y=-666})}},function(t,e,r){"use strict";var n=r(42),o=r(48);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?"all":arguments[2],a=arguments.length<=3||void 0===arguments[3]?-1:arguments[3],i=t.viz.y_scale,s=!0,l="row";if(a>=0&&(i=t.viz.ds[a].y_scale,s=!1,l="ds"+String(a)+"_row"),s)var c=o().attr("class",function(){var e=t.viz.root_tips.replace(".",""),r=e+" d3-tip "+e+"_tile_tip";return r}).style("display","none").direction("nw").offset([0,0]).html(function(e){var r,n=String(e.value.toFixed(3));if(t.keep_orig){var o=String(e.value_orig.toFixed(3));r="

"+e.row_name+" and "+e.col_name+"

normalized value: "+n+"

original value: "+o+"
"}else r="

"+e.row_name+" and "+e.col_name+"

value: "+n+"
";return r});else c=null;var u=[];"all"===r?u=e:_.each(e,function(t){_.contains(r,t.name)&&u.push(t)}),d3.select(t.root+" .clust_group").selectAll(".row").data(u,function(t){return t.name}).enter().append("g").classed(l,!0).attr("transform",function(t){return"translate(0,"+i(t.row_index)+")"}).each(function(e){n(t,e,c,this,a)}),t.viz.ds_level===-1&&null!=c&&d3.selectAll(t.root+" .row").call(c)}},function(t,e,r){"use strict";var n=r(43),o=r(44),a=r(45),i=r(46),s=r(47);t.exports=function(t,e,r,l){var c=arguments.length<=4||void 0===arguments[4]?-1:arguments[4],u=e.row_data,d=!0,f=t.viz.rect_height;c>=0&&(f=t.viz.ds[c].rect_height);var p;p=!!_.has(t.network_data.links[0],"value_orig");var v;v=p===!1?_.filter(u,function(t){return 0!==t.value}):u;var m=d3.select(l).selectAll("rect").data(v,function(t){return t.col_name}).enter().append("rect").attr("class","tile row_tile").attr("width",t.viz.rect_width).attr("height",f).style("fill",function(e){var r;return r="NaN"===e.value_orig?"#000000":e.value>0?t.matrix.tile_colors[0]:t.matrix.tile_colors[1]; -}).style("fill-opacity",function(e){var r;return r="NaN"===e.value_orig?.175:t.matrix.opacity_scale(Math.abs(e.value))}).attr("transform",function(e){return s(t,e)});if(d&&m.on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&(r=t.matrix.opacity_scale(Math.abs(e.value_up))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&(r=t.matrix.opacity_scale(Math.abs(e.value_dn))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&Math.abs(t.value_dn)>0&&d3.select(this).remove()})}t.matrix.tile_title&&m.append("title").text(function(t){var e="value: "+t.value;return e})}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=0,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+","+n+", L"+e+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=t.viz.y_scale.rangeBand()-t.viz.border_width.y,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+", "+n+" , L"+r+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t,e,r,n){function o(){if(d3.select(e).classed("hovering")){var n=Number(d3.select(t.root+" .viz_svg").attr("is_zoom"));if(0===n&&t.matrix.show_tile_tooltips&&null!==r&&(d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","block"),r.show.apply(e,s),null!=t.tile_tip_callback)){var o=s[0];t.tile_tip_callback(o)}}}var a,i=n[0],s=[].slice.call(n),l=1e3;d3.select(e).classed("hovering",!0),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight",function(t){var r,n=i[e+"_name"].replace(/_/g," ")===t.name;return r=n?"bold":"normal"})}),s.push(e),clearTimeout(a),a=setTimeout(o,l,e)}},function(t,e){"use strict";t.exports=function(t,e,r){d3.select(e).classed("hovering",!1),d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","none"),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight","normal")}),null!=r&&r.hide()}},function(t,e){"use strict";t.exports=function(t,e){var r;r=e.pos_x in t.viz.x_scale.domain()?t.viz.x_scale(e.pos_x):0;var n=r+.5*t.viz.border_width.x,o=.5*t.viz.border_width.y;return"translate("+n+","+o+")"}},function(t,e){"use strict";t.exports=function(){function t(t){b=p(t),z=b.createSVGPoint(),document.body.appendChild(x)}function e(){return"n"}function r(){return[0,0]}function n(){return" "}function o(){var t=v();return{top:t.s.y,left:t.s.x}}function a(){var t=v();return{top:t.n.y-x.offsetHeight,left:t.n.x-x.offsetWidth/2}}function i(){var t=v();return{top:t.s.y,left:t.s.x-x.offsetWidth/2}}function s(){var t=v();return{top:t.e.y-x.offsetHeight/2,left:t.e.x}}function l(){var t=v();return{top:t.w.y-x.offsetHeight/2,left:t.w.x-x.offsetWidth}}function c(){var t=v();return{top:t.nw.y-x.offsetHeight,left:t.nw.x-x.offsetWidth}}function u(){var t=v();return{top:t.ne.y-x.offsetHeight,left:t.ne.x}}function d(){var t=v();return{top:t.sw.y,left:t.sw.x-x.offsetWidth}}function _(){var t=v();return{top:t.se.y,left:t.e.x}}function f(){var t=d3.select(document.createElement("div"));return t.style({position:"absolute",opacity:0,pointerEvents:"none",boxSizing:"border-box"}),t.node()}function p(t){return t=t.node(),"svg"==t.tagName.toLowerCase()?t:t.ownerSVGElement}function v(){var t=k||d3.event.target,e={},r=t.getScreenCTM(),n=t.getBBox(),o=n.width,a=n.height,i=n.x,s=n.y,l=document.documentElement.scrollTop||document.body.scrollTop,c=document.documentElement.scrollLeft||document.body.scrollLeft;return r.a=1,r.d=1,r.e=r.e+c,r.f=r.f+l,z.x=i,z.y=s,e.nw=z.matrixTransform(r),z.x=z.x+o,e.ne=z.matrixTransform(r),z.y=z.y+a,e.se=z.matrixTransform(r),z.x=z.x-o,e.sw=z.matrixTransform(r),z.y=z.y-a/2,e.w=z.matrixTransform(r),z.x=z.x+o,e.e=z.matrixTransform(r),z.x=z.x-o/2,z.y=z.y-a/2,e.n=z.matrixTransform(r),z.y=z.y+a,e.s=z.matrixTransform(r),e}function m(t){var e=d3.select(t).classed("hovering");e&&d3.selectAll(".d3-tip").transition().duration(250).style("opacity",0).style("display","none")}function h(t){var e={};return t&&"[object Function]"===e.toString.call(t)}var g=e,y=r,w=n,x=f(),b=null,z=null,k=null;t.show=function(){var e=Array.prototype.slice.call(arguments);e[e.length-1]instanceof SVGElement&&(k=e.pop());var r,n=w.apply(this,e),o=y.apply(this,e),a=g.apply(this,e),i=d3.select(x),s=0;for(i.html(n).style({opacity:1,"pointer-events":"all"}).style("z-index",99);s--;)i.classed(E[s],!1);if(r=A.get(a).apply(this),i.classed(a,!0).style({top:r.top+o[0]+"px",left:r.left+o[1]+"px"}),h(this)===!1){var l=d3.select(this).attr("class");l.indexOf("tile")>=0&&setTimeout(m,5e3,this)}return t},t.hide=function(){var e=d3.select(x);return e.style({opacity:0,"pointer-events":"none"}),t},t.attr=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).attr(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.attr.apply(d3.select(x),r),t},t.style=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).style(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.style.apply(d3.select(x),r),t},t.direction=function(e){return arguments.length?(g=null==e?e:d3.functor(e),t):g},t.offset=function(e){return arguments.length?(y=null==e?e:d3.functor(e),t):y},t.html=function(e){return arguments.length?(w=null==e?e:d3.functor(e),t):w};var A=d3.map({n:a,s:i,e:s,w:l,nw:c,ne:u,sw:d,se:_,south_custom:o}),E=A.keys();return t}},function(t,e,r){"use strict";var n=r(50);t.exports=function(t,e){var r,o=t.params;r=d3.select(o.viz.viz_svg+" .row_container").empty()?d3.select(o.viz.viz_svg).append("g").classed("row_container",!0).attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"):d3.select(o.viz.viz_svg).select(".row_container").attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"),d3.select(o.root+" .row_white_background").empty()&&r.append("rect").classed("row_white_background",!0).classed("white_bars",!0).attr("fill",o.viz.background_color).attr("width",o.viz.label_background.row).attr("height",30*o.viz.clust.dim.height+"px"),d3.select(o.root+" .row_label_container").empty()?r.append("g").classed("row_label_container",!0).attr("transform","translate("+o.viz.norm_labels.width.row+",0)").append("g").classed("row_label_zoom_container",!0):r.select(o.root+" .row_label_container").attr("transform","translate("+o.viz.norm_labels.width.row+",0)"),o.viz.ds_level===-1&&n(t,"all",e)}},function(t,e,r){"use strict";var n=r(2),o=r(51),a=r(52),i=r(102);t.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?"all":arguments[1],r=arguments.length<=2||void 0===arguments[2]?0:arguments[2],s=t.params,l=[];"all"===e?l=s.network_data.row_nodes:_.each(s.network_data.row_nodes,function(t){_.contains(e,t.name)&&l.push(t)});var c=d3.select(s.root+" .row_label_zoom_container").selectAll("g").data(l,function(t){return t.name}).enter().append("g").classed("row_label_group",!0),u=s.network_data.row_nodes_names;c.attr("transform",function(t){var e=_.indexOf(u,t.name);return"translate(0,"+s.viz.y_scale(e)+")"}),c.on("dblclick",function(e){var r="__data__",n=this[r].name;a(t,this,n),s.tile_click_hlight&&o(this,e.ini)}),i(s),c.insert("rect").style("opacity",0),c.append("text").attr("y",.5*s.viz.rect_height+.35*s.labels.default_fs_row).attr("text-anchor","end").style("font-size",s.labels.default_fs_row+"px").text(function(t){return n.normal_name(t)}).attr("pointer-events","none").style("opacity",0).style("cursor","default").transition().delay(r).duration(r).style("opacity",1),c.each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",t.x).attr("y",0).attr("width",t.width).attr("height",s.viz.y_scale.rangeBand()).style("fill",function(){var t="yellow";return t}).style("opacity",function(t){var e=0;return 1===t.target&&(e=1),e})}),n.has(s.network_data.row_nodes[0],"value")&&c.append("rect").classed("row_bars",!0).attr("width",function(t){var e=0;return e=s.labels.bar_scale_row(Math.abs(t.value))}).attr("x",function(t){var e=0;return e=-s.labels.bar_scale_row(Math.abs(t.value))}).attr("height",s.viz.y_scale.rangeBand()).attr("fill",function(t){return t.value>0?s.matrix.bar_colors[0]:s.matrix.bar_colors[1]}).attr("opacity",.4)}},function(t,e){"use strict";t.exports=function(t,e,r){if(r!=t.click_hlight_row){var n=6,o=.85,a=n*t.viz.border_width.x;d3.selectAll(t.root+" .click_hlight").remove(),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_top_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_bottom_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=t.viz.y_scale.rangeBand()-a;return"translate(0,"+e+")"})}else d3.selectAll(t.root+" .click_hlight").remove(),t.click_hlight_row=-666}},function(t,e,r){"use strict";var n=r(53),o=r(54),a=r(36),i=r(101),s=r(27);t.exports=function(t,e,r){var l=t.params,c=i(l);if(1===c.zoom_y&&1===c.zoom_x){l.viz.inst_order.row="custom",o(t,"col"),d3.selectAll(l.root+" .toggle_col_order .btn").classed("active",!1),l.viz.run_trans=!0;var u=$.extend(!0,{},l.matrix.matrix),d=l.network_data.row_nodes,f=l.network_data.col_nodes,p=[];d.forEach(function(t){p.push(t.name)}),r=_.indexOf(p,r),p=[],f.forEach(function(t,e){p.push(u[r].row_data[e].value)});var v=d3.range(p.length).sort(function(t,e){return p[e]-p[t]});l.viz.x_scale.domain(v),l.matrix.orders.custom_row=v;var m;m=l.network_data.links.length>l.matrix.def_large_matrix?d3.select(l.root+" .viz_svg"):d3.select(l.root+" .viz_svg").transition().duration(2500);var h=l.network_data.col_nodes_names;m.select(".col_zoom_container").selectAll(".col_label_text").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+")rotate(-90)"}),m.selectAll(".col_cat_group").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+",0)"}),l.viz.ds_level===-1&&(m.selectAll(".tile").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_up").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_dn").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"})),d3.selectAll(l.root+" .row_label_group").select("rect").style("opacity",0),d3.select(e).select("rect").style("opacity",1),n(l),l.network_data.links.forEach(function(t){t.x=l.viz.x_scale(t.target),t.y=l.viz.y_scale(t.source)}),l.zoom_info=a(),setTimeout(function(){l.viz.run_trans=!1},2500),l.viz.ds_num_levels>0&&l.viz.ds_level>=0&&s(l)}}},function(t,e){"use strict";t.exports=function(t){var e=6,r=e*t.viz.border_width.x,n=e*t.viz.border_width.y;d3.select(t.root+" .top_hlight").attr("width",t.viz.x_scale.rangeBand()).attr("height",n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+",0)"}),d3.select(t.root+" .left_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+","+.99*n+")"}),d3.select(t.root+" .right_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+t.viz.x_scale.rangeBand()-r;return"translate("+e+","+.99*n+")"}),d3.select(t.root+" .bottom_hlight").attr("width",function(){return t.viz.x_scale.rangeBand()-1.98*r}).attr("height",n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+.99*r,o=t.viz.y_scale.rangeBand()-n;return"translate("+e+","+o+")"})}},function(t,e,r){"use strict";var n=r(55);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?1500:arguments[2],o=t.params;"row"===e&&"clust"===o.viz.inst_order.col&&setTimeout(n,r,t,"row",!0),"col"===e&&"clust"===o.viz.inst_order.row&&setTimeout(n,r,t,"col",!0),"clust"!=o.viz.inst_order.row&&o.viz.dendro_filter.col===!1&&(d3.selectAll(o.root+" .col_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null),d3.select(o.root+" .col_slider_group").style("opacity",0),d3.selectAll(o.root+" .col_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null)),"clust"!=o.viz.inst_order.col&&o.viz.dendro_filter.row===!1&&(d3.selectAll(o.root+" .row_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null).on("click",null),d3.select(o.root+" .row_slider_group").style("opacity",0),d3.selectAll(o.root+" .row_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(58),i=r(48),s=r(60),l=r(63);t.exports=function(t,e){function r(t,r,n){if(d3.select(t).classed("hovering")){var o=u.viz.root_tips+"_"+e+"_dendro_tip";d3.select(o+" .cat_graph").empty()&&null!==u.viz.cat_info[e]&&l(u,e,r,_[n],o,!0),d3.selectAll(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",1)}}var c=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],u=t.params;"both"===e&&(e="row");var d;d="row"===e?"col":"row","clust"===u.viz.inst_order[d]&&d3.select(u.root+" ."+e+"_slider_group").style("opacity",1);var _;_="row"===e?n(u):o(u),d3.select(t.params.root+" ."+e+"_dendro_crop_buttons").empty()===!1&&s(t,e);var f=u.viz.dendro_opacity,p=500;d3.selectAll(t.params.viz.root_tips+"_"+e+"_dendro_tip").remove();var v;d3.selectAll(u.root+" ."+e+"_dendro_group").empty()?v=!1:(v=!0,d3.selectAll(u.root+" ."+e+"_dendro_group").remove());var m=0,h=-5,g=i().attr("class",function(){var t=u.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_tip";return r}).direction("nw").offset([m,h]).style("display","none").style("opacity",0);g.html(function(){var t='
Click for cluster information
and additional options.';return t}),c&&(v=!1);var y,w,x,b,z,k,A=d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").data(_,function(t){return t.name}).enter().append("path").style("opacity",0).attr("class",e+"_dendro_group").style("fill","black");A.attr("d",function(t){"row"===e?(y=0,w=t.pos_top,x=30,b=t.pos_mid,z=0,k=t.pos_bot):(y=t.pos_top,w=0,x=t.pos_mid,b=30,z=t.pos_bot,k=0);var r="M"+y+","+w+", L"+x+", "+b+", L"+z+","+k+" Z";return r}),A.on("mouseover",function(n,o){d3.select(this).classed("hovering",!0),null!=t.params.dendro_callback&&t.params.dendro_callback(this),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("display","block"),a(u,this,n,e),g.show(n),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",0),setTimeout(r,p,this,n,o)}).on("mouseout",function(){"clust"===u.viz.inst_order[d]&&d3.select(this).style("opacity",f),d3.selectAll(u.root+" .dendro_shadow").remove(),d3.select(this).classed("hovering",!1),g.hide(this)}).on("click",function(r,n){$(u.root+" .dendro_info").modal("toggle");var o=r.all_names.join(", ");d3.select(u.root+" .dendro_info input").attr("value",o);var a=u.root+" .dendro_info";d3.selectAll(".dendro_info .cluster_info_container .cat_graph").remove(),null!==u.viz.cat_info[e]&&l(u,e,r,_[n],a),null!=t.params.dendro_click_callback&&t.params.dendro_click_callback(this)}).call(g);var E;E="clust"===u.viz.inst_order[d]?f:0,v?d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").transition().delay(1e3).duration(1e3).style("opacity",E):d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").style("opacity",E)}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.row,n=t.network_data.row_nodes,o=t.network_data.row_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.y_scale(i),l=s+t.viz.y_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="row"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.col,n=t.network_data.col_nodes,o=t.network_data.col_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.x_scale(i),l=s+t.viz.x_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="col"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e,r){"use strict";var n=r(59);t.exports=function(t,e,r,o){function a(){d3.select(e).classed("hovering")&&t.is_slider_drag===!1&&(d3.select(e).style("opacity",.7),d3.select(t.viz.viz_svg).classed("running_update")===!1&&i())}function i(){"row"===o?"clust"===t.viz.inst_order.col&&n(t,e,o,r):"col"===o?"clust"===t.viz.inst_order.row&&n(t,e,o,r):"both"===o&&("clust"===t.viz.inst_order.col&&n(t,e,"row",r),"clust"===t.viz.inst_order.row&&n(t,e,"col",r))}d3.selectAll(t.root+" ."+o+"_dendro_crop_buttons")[0].length>1?setTimeout(a,500):d3.selectAll(t.root+" .dendro_shadow").remove()}},function(t,e){"use strict";t.exports=function(t,e,r,n){var o,a=.2;d3.selectAll(t.root+" .dendro_shadow").remove(),"row"==r?(d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",n.pos_top+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.height-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",o+"px").attr("transform","translate(0,"+n.pos_bot+")").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a)):"col"===r&&(d3.select(t.root+" .clust_group").append("rect").attr("width",n.pos_top+"px").attr("height",t.viz.clust.dim.height+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.width-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",o+"px").attr("height",t.viz.clust.dim.height+"px").attr("transform","translate("+n.pos_bot+",0)").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(48),i=r(58),s=r(61),l=r(62);t.exports=function(t,e){function r(t){d3.select(t).classed("hovering")&&d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").style("opacity",1).style("display","block")}var c,u,d=t.params,_=.6*d.viz.dendro_opacity;"row"===e?(c=n(d),u="col"):(c=o(d),u="row");var f=5,p=-5,v=a().attr("class",function(){var t=d.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_crop_tip";return r}).direction("nw").style("display","none").offset([f,p]),m=500;d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").remove(),d3.selectAll(d.root+" ."+e+"_dendro_crop_buttons").remove();var h,g,y,w,x,b,z,k,A,E,S=45,N=.25,M=e+"_dendro_crop_buttons";d3.select(t.params.root+" ."+e+"_dendro_icons_group").classed("ran_filter")===!1?(h=d3.select(d.root+" ."+e+"_dendro_icons_group").selectAll("path").data(c,function(t){return t.name}).enter().append("path").classed(M,!0).attr("d",function(t){k=10,A=10;var r=t.pos_bot-t.pos_top;"row"===e?(r0){var l=d3.select(a+" .cluster_info_container"),c=": ",u="

",d=370,f=23,p=20,v=25,m=180,h=27,g=177,y=4,w=5,x=150,b=6,z=!1;null!=s[0].bar_data[0][w]&&(d+=100,g=g+x-47,z=!0);var k=o.all_names.length,A=y;if(z){A=w;var E=s[0].bar_data;k=0,_.each(E,function(t){k+=t[w]})}var S=3,N=25,M=20;_.each(s.slice(0,S),function(t){var e=t.bar_data.length;e>N&&(e=N),M+=h*(e+1)}),i&&l.append("text").text("Cluster Information");var O=l.append("div").style("margin-top","5px").classed("cat_graph",!0).append("svg").style("height",M+"px").style("width",d+"px");O.append("rect").classed("cat_background",!0).attr("height",M+"px").attr("width",d+"px").attr("fill","white").attr("opacity",1);var T=h;if(s=s.slice(0,S),_.each(s,function(e){var r=e.bar_data[0][A],n=d3.scale.linear().domain([0,1e5]).range([20,30]);e.bar_data=e.bar_data.slice(0,N),l.style("margin-bottom","5px");var o=O.append("g").classed("cat_graph_group",!0).attr("transform","translate(10, "+T+")");T+=h*(e.bar_data.length+1);var a=e.type_name;a.length>=v&&(a=a.slice(0,v)+".."),console.log(a),o.append("text").classed("cat_graph_title",!0).text(a).style("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').style("font-weight",800);var i=n(r);o.append("text").text("Count").attr("transform",function(){var t=m+i,e="translate("+t+", 0)";return e}),o.append("text").text("Pct").attr("transform",function(){var t=m+i+60,e="translate("+t+", 0)";return e}),o.append("text").text("P-val").attr("transform",function(){var t=m+i+115,e="translate("+t+", 0)";return e}),z&&o.append("text").text("Clusters").attr("transform",function(){var t=m+x,e="translate("+t+", 0)";return e});var s=4;o.append("line").attr("x1",0).attr("x2",m).attr("y1",s).attr("y2",s).attr("stroke","blue").attr("stroke-width",1).attr("opacity",1);var d=o.append("g").classed("cat_bar_container",!0).attr("transform","translate(0, 10)"),_=d.selectAll("g").data(e.bar_data).enter().append("g").attr("transform",function(t,e){var r=e*f;return"translate(0,"+r+")"}),g=d3.scale.linear().domain([0,r]).range([0,m]);_.append("rect").attr("height",p+"px").attr("width",function(t){var e=g(t[A]);return e+"px"}).attr("fill",function(t){return t[3]}).attr("opacity",t.viz.cat_colors.opacity).attr("stroke","grey").attr("stroke-width","0.5px"),_.append("text").classed("bar_labels",!0).text(function(t){var e=t[1];return e.indexOf(c)>0&&(e=e.split(c)[1]),e.indexOf(u)>0&&(e=e.split(u)[0]),e.length>=v&&(e=e.slice(0,v)+".."),e}).attr("transform",function(){return"translate(5, "+.75*p+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","right");var w=35;_.append("text").classed("count_labels",!0).text(function(t){var e=t[A];return e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[A]/k*100;return e=Math.round(10*e)/10,e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w+47,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[b];return e<.1?(e=parseFloat(e.toPrecision(3)),e=e.toExponential()):e=parseFloat(e.toPrecision(2)),e}).attr("transform",function(){var t=m+i+w+112,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),z&&_.append("text").classed("count_labels",!0).text(function(t){return String(t[y].toLocaleString())}).attr("transform",function(){var t=m+w+x+20,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end")}),i){var B=d3.select(a),C=B.style("top").split(".px")[0],F=B.style("left").split(".px")[0],I=0,L=0;"row"===e?(I=0,L=g):(I=M+32,L=30),B.style("top",function(){var t=String(parseInt(C,10)-I)+"px";return t}).style("left",function(){var t=String(parseInt(F,10)-L)+"px";return t})}}}},function(t,e,r){"use strict";var n=r(65);t.exports=function(t,e,r){"both"===r&&(r="row");var o,a=e.all_names,i=[],s=t.network_data[r+"_nodes"],l=null,c=!1;_.each(s,function(t){o=t.name,a.indexOf(o)>=0&&i.push(t)});var u=[];if(null!==t.viz.cat_info[r]){for(var d,f,p,v=t.viz.cat_info[r],m=_.keys(v),h=[],g=[],y=0;y0){var E,S=a.length;_.each(h,function(e){if(f=e.split("-")[1],d=g[f],A)if(e.indexOf("-")>=0){var o=parseInt(e.split("-")[1],z)+1;d="Category "+String(o)}else d="Category";x[d]={},_.each(i,function(t){E=t[e],E.indexOf(": ")>=0&&(E=E.split(": ")[1]),E in x[d]?(x[d][E].num_nodes=x[d][E].num_nodes+1,null!=l&&(x[d][E].num_nodes_ds=x[d][E].num_nodes_ds+parseInt(t[l].split(": ")[1],z))):(x[d][E]={},x[d][E].num_nodes=1,null!=l&&(x[d][E].num_nodes_ds=parseInt(t[l].split(": ")[1],z)))}),b={},b.type_name=d,b.num_in_clust=S,w=[];var a,s,c=x[d];for(var p in c){var v=t.viz.cat_info[r][e].cat_hist[p],m=t.network_data[r+"_nodes"].length,h=v/m;s=A?p:d+": "+p;var y=c[p].num_nodes,N=y,M=n(N,S,h);if(_.has(c[p],"num_nodes_ds"))var O=c[p].num_nodes_ds;else O=null;a=t.viz.cat_colors[r][e][s],w.push([e,s,c[p],a,y,O,M])}w.sort(function(t,e){return e[k]-t[k]}),b.bar_data=w,u.push(b)})}}return u}},function(t,e,r){"use strict";var n=r(66),o=r(67),a=o.create();a["import"](r(79)),t.exports=function(t,e,r){function o(t,e,r){var n=l(e)/(l(t)*l(e-t));return r=n*(Math.pow(r,t)*Math.pow(1-r,e-t))}function i(t,e,r){for(var n,a=0,i=t;i0&&(r=t.matrix.opacity_scale(Math.abs(e.value_up))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&(r=t.matrix.opacity_scale(Math.abs(e.value_dn))),r}).on("mouseover",function(){for(var e=arguments.length,n=Array(e),o=0;o0&&Math.abs(t.value_dn)>0&&d3.select(this).remove()})}t.matrix.tile_title&&m.append("title").text(function(t){var e="value: "+t.value;return e})}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=0,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+","+n+", L"+e+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,n=t.viz.y_scale.rangeBand()-t.viz.border_width.y,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a="M"+e+", "+n+" , L"+r+", "+o+", L"+r+",0 Z";return a}},function(t,e){"use strict";t.exports=function(t,e,r,n){function o(){if(d3.select(e).classed("hovering")){var n=Number(d3.select(t.root+" .viz_svg").attr("is_zoom"));if(0===n&&t.matrix.show_tile_tooltips&&null!==r&&(d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","block"),r.show.apply(e,s),null!=t.tile_tip_callback)){var o=s[0];t.tile_tip_callback(o)}}}var a,i=n[0],s=[].slice.call(n),l=1e3;d3.select(e).classed("hovering",!0),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight",function(t){var r,n=i[e+"_name"].replace(/_/g," ")===t.name;return r=n?"bold":"normal"})}),s.push(e),clearTimeout(a),a=setTimeout(o,l,e)}},function(t,e){"use strict";t.exports=function(t,e,r){d3.select(e).classed("hovering",!1),d3.selectAll(t.viz.root_tips+"_tile_tip").style("display","none"),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight","normal")}),null!=r&&r.hide()}},function(t,e){"use strict";t.exports=function(t,e){var r;r=e.pos_x in t.viz.x_scale.domain()?t.viz.x_scale(e.pos_x):0;var n=r+.5*t.viz.border_width.x,o=.5*t.viz.border_width.y;return"translate("+n+","+o+")"}},function(t,e){"use strict";t.exports=function(){function t(t){b=p(t),z=b.createSVGPoint(),document.body.appendChild(x)}function e(){return"n"}function r(){return[0,0]}function n(){return" "}function o(){var t=v();return{top:t.s.y,left:t.s.x}}function a(){var t=v();return{top:t.n.y-x.offsetHeight,left:t.n.x-x.offsetWidth/2}}function i(){var t=v();return{top:t.s.y,left:t.s.x-x.offsetWidth/2}}function s(){var t=v();return{top:t.e.y-x.offsetHeight/2,left:t.e.x}}function l(){var t=v();return{top:t.w.y-x.offsetHeight/2,left:t.w.x-x.offsetWidth}}function c(){var t=v();return{top:t.nw.y-x.offsetHeight,left:t.nw.x-x.offsetWidth}}function u(){var t=v();return{top:t.ne.y-x.offsetHeight,left:t.ne.x}}function d(){var t=v();return{top:t.sw.y,left:t.sw.x-x.offsetWidth}}function _(){var t=v();return{top:t.se.y,left:t.e.x}}function f(){var t=d3.select(document.createElement("div"));return t.style({position:"absolute",opacity:0,pointerEvents:"none",boxSizing:"border-box"}),t.node()}function p(t){return t=t.node(),"svg"==t.tagName.toLowerCase()?t:t.ownerSVGElement}function v(){var t=k||d3.event.target,e={},r=t.getScreenCTM(),n=t.getBBox(),o=n.width,a=n.height,i=n.x,s=n.y,l=document.documentElement.scrollTop||document.body.scrollTop,c=document.documentElement.scrollLeft||document.body.scrollLeft;return r.a=1,r.d=1,r.e=r.e+c,r.f=r.f+l,z.x=i,z.y=s,e.nw=z.matrixTransform(r),z.x=z.x+o,e.ne=z.matrixTransform(r),z.y=z.y+a,e.se=z.matrixTransform(r),z.x=z.x-o,e.sw=z.matrixTransform(r),z.y=z.y-a/2,e.w=z.matrixTransform(r),z.x=z.x+o,e.e=z.matrixTransform(r),z.x=z.x-o/2,z.y=z.y-a/2,e.n=z.matrixTransform(r),z.y=z.y+a,e.s=z.matrixTransform(r),e}function m(t){var e=d3.select(t).classed("hovering");e&&d3.selectAll(".d3-tip").transition().duration(250).style("opacity",0).style("display","none")}function h(t){var e={};return t&&"[object Function]"===e.toString.call(t)}var g=e,y=r,w=n,x=f(),b=null,z=null,k=null;t.show=function(){var e=Array.prototype.slice.call(arguments);e[e.length-1]instanceof SVGElement&&(k=e.pop());var r,n=w.apply(this,e),o=y.apply(this,e),a=g.apply(this,e),i=d3.select(x),s=0;for(i.html(n).style({opacity:1,"pointer-events":"all"}).style("z-index",99);s--;)i.classed(E[s],!1);if(r=A.get(a).apply(this),i.classed(a,!0).style({top:r.top+o[0]+"px",left:r.left+o[1]+"px"}),h(this)===!1){var l=d3.select(this).attr("class");l.indexOf("tile")>=0&&setTimeout(m,5e3,this)}return t},t.hide=function(){var e=d3.select(x);return e.style({opacity:0,"pointer-events":"none"}),t},t.attr=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).attr(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.attr.apply(d3.select(x),r),t},t.style=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(x).style(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.style.apply(d3.select(x),r),t},t.direction=function(e){return arguments.length?(g=null==e?e:d3.functor(e),t):g},t.offset=function(e){return arguments.length?(y=null==e?e:d3.functor(e),t):y},t.html=function(e){return arguments.length?(w=null==e?e:d3.functor(e),t):w};var A=d3.map({n:a,s:i,e:s,w:l,nw:c,ne:u,sw:d,se:_,south_custom:o}),E=A.keys();return t}},function(t,e,r){"use strict";var n=r(50);t.exports=function(t,e){var r,o=t.params;r=d3.select(o.viz.viz_svg+" .row_container").empty()?d3.select(o.viz.viz_svg).append("g").classed("row_container",!0).attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"):d3.select(o.viz.viz_svg).select(".row_container").attr("transform","translate("+o.viz.norm_labels.margin.left+","+o.viz.clust.margin.top+")"),d3.select(o.root+" .row_white_background").empty()&&r.append("rect").classed("row_white_background",!0).classed("white_bars",!0).attr("fill",o.viz.background_color).attr("width",o.viz.label_background.row).attr("height",30*o.viz.clust.dim.height+"px"),d3.select(o.root+" .row_label_container").empty()?r.append("g").classed("row_label_container",!0).attr("transform","translate("+o.viz.norm_labels.width.row+",0)").append("g").classed("row_label_zoom_container",!0):r.select(o.root+" .row_label_container").attr("transform","translate("+o.viz.norm_labels.width.row+",0)"),o.viz.ds_level===-1&&n(t,"all",e)}},function(t,e,r){"use strict";var n=r(2),o=r(51),a=r(52),i=r(102);t.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?"all":arguments[1],r=arguments.length<=2||void 0===arguments[2]?0:arguments[2],s=t.params,l=[];"all"===e?l=s.network_data.row_nodes:_.each(s.network_data.row_nodes,function(t){_.contains(e,t.name)&&l.push(t)});var c=d3.select(s.root+" .row_label_zoom_container").selectAll("g").data(l,function(t){return t.name}).enter().append("g").classed("row_label_group",!0),u=s.network_data.row_nodes_names;c.attr("transform",function(t){var e=_.indexOf(u,t.name);return"translate(0,"+s.viz.y_scale(e)+")"}),c.on("dblclick",function(e){var r="__data__",n=this[r].name;a(t,this,n),s.tile_click_hlight&&o(this,e.ini)}),i(s),c.insert("rect").style("opacity",0),c.append("text").attr("y",.5*s.viz.rect_height+.35*s.labels.default_fs_row).attr("text-anchor","end").style("font-size",s.labels.default_fs_row+"px").text(function(t){return n.normal_name(t)}).attr("pointer-events","none").style("opacity",0).style("cursor","default").transition().delay(r).duration(r).style("opacity",1),c.each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",t.x).attr("y",0).attr("width",t.width).attr("height",s.viz.y_scale.rangeBand()).style("fill",function(){var t="yellow";return t}).style("opacity",function(t){var e=0;return 1===t.target&&(e=1),e})}),n.has(s.network_data.row_nodes[0],"value")&&c.append("rect").classed("row_bars",!0).attr("width",function(t){var e=0;return e=s.labels.bar_scale_row(Math.abs(t.value))}).attr("x",function(t){var e=0;return e=-s.labels.bar_scale_row(Math.abs(t.value))}).attr("height",s.viz.y_scale.rangeBand()).attr("fill",function(t){return t.value>0?s.matrix.bar_colors[0]:s.matrix.bar_colors[1]}).attr("opacity",.4)}},function(t,e){"use strict";t.exports=function(t,e,r){if(r!=t.click_hlight_row){var n=6,o=.85,a=n*t.viz.border_width.x;d3.selectAll(t.root+" .click_hlight").remove(),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_top_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_bottom_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=t.viz.y_scale.rangeBand()-a;return"translate(0,"+e+")"})}else d3.selectAll(t.root+" .click_hlight").remove(),t.click_hlight_row=-666}},function(t,e,r){"use strict";var n=r(53),o=r(54),a=r(36),i=r(101),s=r(27);t.exports=function(t,e,r){var l=t.params,c=i(l);if(1===c.zoom_y&&1===c.zoom_x){l.viz.inst_order.row="custom",o(t,"col"),d3.selectAll(l.root+" .toggle_col_order .btn").classed("active",!1),l.viz.run_trans=!0;var u=$.extend(!0,{},l.matrix.matrix),d=l.network_data.row_nodes,f=l.network_data.col_nodes,p=[];d.forEach(function(t){p.push(t.name)}),r=_.indexOf(p,r),p=[],f.forEach(function(t,e){p.push(u[r].row_data[e].value)});var v=d3.range(p.length).sort(function(t,e){return p[e]-p[t]});l.viz.x_scale.domain(v),l.matrix.orders.custom_row=v;var m;m=l.network_data.links.length>l.matrix.def_large_matrix?d3.select(l.root+" .viz_svg"):d3.select(l.root+" .viz_svg").transition().duration(2500);var h=l.network_data.col_nodes_names;m.select(".col_zoom_container").selectAll(".col_label_text").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+")rotate(-90)"}),m.selectAll(".col_cat_group").attr("transform",function(t){var e=_.indexOf(h,t.name);return"translate("+l.viz.x_scale(e)+",0)"}),l.viz.ds_level===-1&&(m.selectAll(".tile").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_up").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"}),m.selectAll(".tile_dn").attr("transform",function(t){return"translate("+l.viz.x_scale(t.pos_x)+",0)"})),d3.selectAll(l.root+" .row_label_group").select("rect").style("opacity",0),d3.select(e).select("rect").style("opacity",1),n(l),l.network_data.links.forEach(function(t){t.x=l.viz.x_scale(t.target),t.y=l.viz.y_scale(t.source)}),l.zoom_info=a(),setTimeout(function(){l.viz.run_trans=!1},2500),l.viz.ds_num_levels>0&&l.viz.ds_level>=0&&s(l)}}},function(t,e){"use strict";t.exports=function(t){var e=6,r=e*t.viz.border_width.x,n=e*t.viz.border_width.y;d3.select(t.root+" .top_hlight").attr("width",t.viz.x_scale.rangeBand()).attr("height",n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+",0)"}),d3.select(t.root+" .left_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+","+.99*n+")"}),d3.select(t.root+" .right_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+t.viz.x_scale.rangeBand()-r;return"translate("+e+","+.99*n+")"}),d3.select(t.root+" .bottom_hlight").attr("width",function(){return t.viz.x_scale.rangeBand()-1.98*r}).attr("height",n).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+.99*r,o=t.viz.y_scale.rangeBand()-n;return"translate("+e+","+o+")"})}},function(t,e,r){"use strict";var n=r(55);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?1500:arguments[2],o=t.params;"row"===e&&"clust"===o.viz.inst_order.col&&setTimeout(n,r,t,"row",!0),"col"===e&&"clust"===o.viz.inst_order.row&&setTimeout(n,r,t,"col",!0),"clust"!=o.viz.inst_order.row&&o.viz.dendro_filter.col===!1&&(d3.selectAll(o.root+" .col_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null),d3.select(o.root+" .col_slider_group").style("opacity",0),d3.selectAll(o.root+" .col_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null)),"clust"!=o.viz.inst_order.col&&o.viz.dendro_filter.row===!1&&(d3.selectAll(o.root+" .row_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null).on("click",null),d3.select(o.root+" .row_slider_group").style("opacity",0),d3.selectAll(o.root+" .row_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(58),i=r(48),s=r(60),l=r(63);t.exports=function(t,e){function r(t,r,n){if(d3.select(t).classed("hovering")){var o=u.viz.root_tips+"_"+e+"_dendro_tip";d3.select(o+" .cat_graph").empty()&&null!==u.viz.cat_info[e]&&l(u,e,r,_[n],o,!0),d3.selectAll(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",1)}}var c=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],u=t.params;"both"===e&&(e="row");var d;d="row"===e?"col":"row","clust"===u.viz.inst_order[d]&&d3.select(u.root+" ."+e+"_slider_group").style("opacity",1);var _;_="row"===e?n(u):o(u),d3.select(t.params.root+" ."+e+"_dendro_crop_buttons").empty()===!1&&s(t,e);var f=u.viz.dendro_opacity,p=500;d3.selectAll(t.params.viz.root_tips+"_"+e+"_dendro_tip").remove();var v;d3.selectAll(u.root+" ."+e+"_dendro_group").empty()?v=!1:(v=!0,d3.selectAll(u.root+" ."+e+"_dendro_group").remove());var m=0,h=-5,g=i().attr("class",function(){var t=u.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_tip";return r}).direction("nw").offset([m,h]).style("display","none").style("opacity",0);g.html(function(){var t='

Click for cluster information
and additional options.';return t}),c&&(v=!1);var y,w,x,b,z,k,A=d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").data(_,function(t){return t.name}).enter().append("path").style("opacity",0).attr("class",e+"_dendro_group").style("fill","black");A.attr("d",function(t){"row"===e?(y=0,w=t.pos_top,x=30,b=t.pos_mid,z=0,k=t.pos_bot):(y=t.pos_top,w=0,x=t.pos_mid,b=30,z=t.pos_bot,k=0);var r="M"+y+","+w+", L"+x+", "+b+", L"+z+","+k+" Z";return r}),A.on("mouseover",function(n,o){d3.select(this).classed("hovering",!0),null!=t.params.dendro_callback&&t.params.dendro_callback(this),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("display","block"),a(u,this,n,e),g.show(n),d3.select(u.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",0),setTimeout(r,p,this,n,o)}).on("mouseout",function(){"clust"===u.viz.inst_order[d]&&d3.select(this).style("opacity",f),d3.selectAll(u.root+" .dendro_shadow").remove(),d3.select(this).classed("hovering",!1),g.hide(this)}).on("click",function(r,n){$(u.root+" .dendro_info").modal("toggle");var o=r.all_names.join(", ");d3.select(u.root+" .dendro_info input").attr("value",o);var a=u.root+" .dendro_info";d3.selectAll(".dendro_info .cluster_info_container .cat_graph").remove(),null!==u.viz.cat_info[e]&&l(u,e,r,_[n],a),null!=t.params.dendro_click_callback&&t.params.dendro_click_callback(this)}).call(g);var E;E="clust"===u.viz.inst_order[d]?f:0,v?d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").transition().delay(1e3).duration(1e3).style("opacity",E):d3.select(u.root+" ."+e+"_dendro_container").selectAll("path").style("opacity",E)}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.row,n=t.network_data.row_nodes,o=t.network_data.row_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.y_scale(i),l=s+t.viz.y_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="row"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.col,n=t.network_data.col_nodes,o=t.network_data.col_nodes_names;_.each(n,function(n){var a=n.group[r],i=_.indexOf(o,n.name),s=t.viz.x_scale(i),l=s+t.viz.x_scale.rangeBand();_.has(e,a)===!1&&(e[a]={},e[a].name_top=n.name,e[a].name_bot=n.name,e[a].pos_top=s,e[a].pos_bot=l,e[a].pos_mid=(s+l)/2,e[a].name=a,e[a].all_names=[],e[a].inst_rc="col"),e[a].all_names.push(n.name),se[a].pos_bot&&(e[a].name_bot=n.name,e[a].pos_bot=l,e[a].pos_mid=(e[a].pos_top+l)/2)});var a=[];return _.each(e,function(t){a.push(t)}),a}},function(t,e,r){"use strict";var n=r(59);t.exports=function(t,e,r,o){function a(){d3.select(e).classed("hovering")&&t.is_slider_drag===!1&&(d3.select(e).style("opacity",.7),d3.select(t.viz.viz_svg).classed("running_update")===!1&&i())}function i(){"row"===o?"clust"===t.viz.inst_order.col&&n(t,e,o,r):"col"===o?"clust"===t.viz.inst_order.row&&n(t,e,o,r):"both"===o&&("clust"===t.viz.inst_order.col&&n(t,e,"row",r),"clust"===t.viz.inst_order.row&&n(t,e,"col",r))}d3.selectAll(t.root+" ."+o+"_dendro_crop_buttons")[0].length>1?setTimeout(a,500):d3.selectAll(t.root+" .dendro_shadow").remove()}},function(t,e){"use strict";t.exports=function(t,e,r,n){var o,a=.2;d3.selectAll(t.root+" .dendro_shadow").remove(),"row"==r?(d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",n.pos_top+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.height-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",t.viz.clust.dim.width+"px").attr("height",o+"px").attr("transform","translate(0,"+n.pos_bot+")").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a)):"col"===r&&(d3.select(t.root+" .clust_group").append("rect").attr("width",n.pos_top+"px").attr("height",t.viz.clust.dim.height+"px").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a),o=t.viz.clust.dim.width-n.pos_bot,d3.select(t.root+" .clust_group").append("rect").attr("width",o+"px").attr("height",t.viz.clust.dim.height+"px").attr("transform","translate("+n.pos_bot+",0)").attr("fill","black").classed("dendro_shadow",!0).attr("opacity",a))}},function(t,e,r){"use strict";var n=r(56),o=r(57),a=r(48),i=r(58),s=r(61),l=r(62);t.exports=function(t,e){function r(t){d3.select(t).classed("hovering")&&d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").style("opacity",1).style("display","block")}var c,u,d=t.params,_=.6*d.viz.dendro_opacity;"row"===e?(c=n(d),u="col"):(c=o(d),u="row");var f=5,p=-5,v=a().attr("class",function(){var t=d.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_crop_tip";return r}).direction("nw").style("display","none").offset([f,p]),m=500;d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_crop_tip").remove(),d3.selectAll(d.root+" ."+e+"_dendro_crop_buttons").remove();var h,g,y,w,x,b,z,k,A,E,S=45,N=.25,M=e+"_dendro_crop_buttons";d3.select(t.params.root+" ."+e+"_dendro_icons_group").classed("ran_filter")===!1?(h=d3.select(d.root+" ."+e+"_dendro_icons_group").selectAll("path").data(c,function(t){return t.name}).enter().append("path").classed(M,!0).attr("d",function(t){k=10,A=10;var r=t.pos_bot-t.pos_top;"row"===e?(r0){var l=d3.select(a+" .cluster_info_container"),c=": ",u="

",d=370,f=23,p=20,v=25,m=180,h=27,g=177,y=4,w=5,x=150,b=6,z=!1;null!=s[0].bar_data[0][w]&&(d+=100,g=g+x-47,z=!0);var k=o.all_names.length,A=y;if(z){A=w;var E=s[0].bar_data;k=0,_.each(E,function(t){k+=t[w]})}var S=3,N=25,M=20;_.each(s.slice(0,S),function(t){var e=t.bar_data.length;e>N&&(e=N),M+=h*(e+1)}),i&&l.append("text").text("Cluster Information");var O=l.append("div").style("margin-top","5px").classed("cat_graph",!0).append("svg").style("height",M+"px").style("width",d+"px");O.append("rect").classed("cat_background",!0).attr("height",M+"px").attr("width",d+"px").attr("fill","white").attr("opacity",1);var T=h;if(s=s.slice(0,S),_.each(s,function(e){var r=e.bar_data[0][A],n=d3.scale.linear().domain([0,1e5]).range([20,30]);e.bar_data=e.bar_data.slice(0,N),l.style("margin-bottom","5px");var o=O.append("g").classed("cat_graph_group",!0).attr("transform","translate(10, "+T+")");T+=h*(e.bar_data.length+1);var a=e.type_name;a.length>=v&&(a=a.slice(0,v)+".."),o.append("text").classed("cat_graph_title",!0).text(a).style("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').style("font-weight",800);var i=n(r);o.append("text").text("Count").attr("transform",function(){var t=m+i,e="translate("+t+", 0)";return e}),o.append("text").text("Pct").attr("transform",function(){var t=m+i+60,e="translate("+t+", 0)";return e}),o.append("text").text("P-val").attr("transform",function(){var t=m+i+115,e="translate("+t+", 0)";return e}),z&&o.append("text").text("Clusters").attr("transform",function(){var t=m+x,e="translate("+t+", 0)";return e});var s=4;o.append("line").attr("x1",0).attr("x2",m).attr("y1",s).attr("y2",s).attr("stroke","blue").attr("stroke-width",1).attr("opacity",1);var d=o.append("g").classed("cat_bar_container",!0).attr("transform","translate(0, 10)"),_=d.selectAll("g").data(e.bar_data).enter().append("g").attr("transform",function(t,e){var r=e*f;return"translate(0,"+r+")"}),g=d3.scale.linear().domain([0,r]).range([0,m]);_.append("rect").attr("height",p+"px").attr("width",function(t){var e=g(t[A]);return e+"px"}).attr("fill",function(t){return t[3]}).attr("opacity",t.viz.cat_colors.opacity).attr("stroke","grey").attr("stroke-width","0.5px"),_.append("text").classed("bar_labels",!0).text(function(t){var e=t[1];return e.indexOf(c)>0&&(e=e.split(c)[1]),e.indexOf(u)>0&&(e=e.split(u)[0]),e.length>=v&&(e=e.slice(0,v)+".."),e}).attr("transform",function(){return"translate(5, "+.75*p+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","right");var w=35;_.append("text").classed("count_labels",!0).text(function(t){var e=t[A];return e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[A]/k*100;return e=Math.round(10*e)/10,e=e.toLocaleString(),String(e)}).attr("transform",function(){var t=m+i+w+47,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),_.append("text").classed("count_labels",!0).text(function(t){var e=t[b];return e<.1?(e=parseFloat(e.toPrecision(3)),e=e.toExponential()):e=parseFloat(e.toPrecision(2)),e}).attr("transform",function(){var t=m+i+w+112,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end"),z&&_.append("text").classed("count_labels",!0).text(function(t){return String(t[y].toLocaleString())}).attr("transform",function(){var t=m+w+x+20,e=.75*p;return"translate("+t+", "+e+")"}).attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif').attr("font-weight",400).attr("text-anchor","end")}),i){var B=d3.select(a),C=B.style("top").split(".px")[0],F=B.style("left").split(".px")[0],I=0,L=0;"row"===e?(I=0,L=g):(I=M+32,L=30),B.style("top",function(){var t=String(parseInt(C,10)-I)+"px";return t}).style("left",function(){var t=String(parseInt(F,10)-L)+"px";return t})}}}},function(t,e,r){"use strict";var n=r(65);t.exports=function(t,e,r){"both"===r&&(r="row");var o,a=e.all_names,i=[],s=t.network_data[r+"_nodes"],l=null,c=!1;_.each(s,function(t){o=t.name,a.indexOf(o)>=0&&i.push(t)});var u=[];if(null!==t.viz.cat_info[r]){for(var d,f,p,v=t.viz.cat_info[r],m=_.keys(v),h=[],g=[],y=0;y0){var E,S=a.length;_.each(h,function(e){if(f=e.split("-")[1],d=g[f],A)if(e.indexOf("-")>=0){var o=parseInt(e.split("-")[1],z)+1;d="Category "+String(o)}else d="Category";x[d]={},_.each(i,function(t){E=t[e],E.indexOf(": ")>=0&&(E=E.split(": ")[1]),E in x[d]?(x[d][E].num_nodes=x[d][E].num_nodes+1,null!=l&&(x[d][E].num_nodes_ds=x[d][E].num_nodes_ds+parseInt(t[l].split(": ")[1],z))):(x[d][E]={},x[d][E].num_nodes=1,null!=l&&(x[d][E].num_nodes_ds=parseInt(t[l].split(": ")[1],z)))}),b={},b.type_name=d,b.num_in_clust=S,w=[];var a,s,c=x[d];for(var p in c){var v=t.viz.cat_info[r][e].cat_hist[p],m=t.network_data[r+"_nodes"].length,h=v/m;s=A?p:d+": "+p;var y=c[p].num_nodes,N=y,M=n(N,S,h);if(_.has(c[p],"num_nodes_ds"))var O=c[p].num_nodes_ds;else O=null;a=t.viz.cat_colors[r][e][s],w.push([e,s,c[p],a,y,O,M])}w.sort(function(t,e){return e[k]-t[k]}),b.bar_data=w,u.push(b)})}}return u}},function(t,e,r){"use strict";var n=r(66),o=r(67),a=o.create();a["import"](r(79)),t.exports=function(t,e,r){function o(t,e,r){var n=c(e)/(c(t)*c(e-t));return r=n*(Math.pow(r,t)*Math.pow(1-r,e-t))}function i(t,e,r){for(var n,a,i=0,s=t;s15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+e+"). Use function bignumber(x) to convert to BigNumber.");return new t.BigNumber(e)}},{from:"number",to:"Complex",convert:function(e){return new t.Complex(e,0)}},{from:"number",to:"string",convert:function(t){return t+""}},{from:"BigNumber",to:"Complex",convert:function(e){return new t.Complex(e.toNumber(),0)}},{from:"Fraction",to:"Complex",convert:function(e){return new t.Complex(e.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(e){if(a(e)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to Fraction (value: "+e+"). Use function fraction(x) to convert to Fraction.");return new t.Fraction(e)}},{from:"string",to:"number",convert:function(t){var e=Number(t);if(isNaN(e))throw new Error('Cannot convert "'+t+'" to a number');return e}},{from:"boolean",to:"number",convert:function(t){return+t}},{from:"boolean",to:"BigNumber",convert:function(e){return new t.BigNumber((+e))}},{from:"boolean",to:"Fraction",convert:function(e){return new t.Fraction((+e))}},{from:"boolean",to:"string",convert:function(t){return+t}},{from:"null",to:"number",convert:function(){return 0}},{from:"null",to:"string",convert:function(){return"null"}},{from:"null",to:"BigNumber",convert:function(){return new t.BigNumber(0)}},{from:"null",to:"Fraction",convert:function(){return new t.Fraction(0)}},{from:"Array",to:"Matrix",convert:function(e){return new t.DenseMatrix(e)}},{from:"Matrix",to:"Array",convert:function(t){return t.valueOf()}}],e}},function(t,e,r){var n,o,a,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};!function(r,i){o=[],n=i,a="function"==typeof n?n.apply(e,o):n,!(void 0!==a&&(t.exports=a))}(void 0,function(){function t(){function e(t){for(var e,r=0;rr&&!c?"Unexpected type of argument in function "+l+" (expected: "+s.join(" or ")+", actual: "+i+", index: "+r+")":"Too few arguments in function "+l+" (expected: "+s.join(" or ")+", index: "+r+")":"Too many arguments in function "+l+" (expected: "+r+", actual: "+e+")";var d=new TypeError(a);return d.data=u,d}function o(t){this.name=t||"refs",this.categories={}}function a(t,e){if("string"==typeof t){var r=t.trim(),n="..."===r.substr(0,3);if(n&&(r=r.substr(3)),""===r)this.types=["any"];else{this.types=r.split("|");for(var o=0;oe&&(e=n)}return e}function v(t){for(var e,r=0;r0},a.prototype.contains=function(t){for(var e=0;ee.params.length)return 1;if(t.params.lengthi)return 1;if(o "+a+") {"),o.push(r+" var varArgs = [];"),o.push(r+" for (var i = "+a+"; i < arguments.length; i++) {"),o.push(r+" varArgs.push(arguments[i]);"),o.push(r+" }"),o.push(this.signature.toCode(t,r+" ")),o.push(r+"}");else{for(var l=function(r,n){for(var o=[],a=0;a "+r+") {",e+" throw createError(name, arguments.length, "+r+", arguments["+r+"]);",e+"}"].join("\n");for(var n={},o=[],a=0;a0?1:t<0?-1:0},e.format=function(t,r){if("function"==typeof r)return r(t);if(t===1/0)return"Infinity";if(t===-(1/0))return"-Infinity";if(isNaN(t))return"NaN";var n="auto",o=void 0;switch(r&&(r.notation&&(n=r.notation),e.isNumber(r)?o=r:r.precision&&(o=r.precision)),n){case"fixed":return e.toFixed(t,o);case"exponential":return e.toExponential(t,o);case"engineering":return e.toEngineering(t,o);case"auto":return e.toPrecision(t,o,r&&r.exponential).replace(/((\.\d*?)(0+))($|e)/,function(){var t=arguments[2],e=arguments[4];return"."!==t?t+e:e});default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", or "fixed".')}},e.toExponential=function(t,e){return new n(t).toExponential(e)},e.toEngineering=function(t,e){return new n(t).toEngineering(e)},e.toFixed=function(t,e){return new n(t).toFixed(e)},e.toPrecision=function(t,e,r){return new n(t).toPrecision(e,r)},e.digits=function(t){return t.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,"").length},e.DBL_EPSILON=Number.EPSILON||2.220446049250313e-16,e.nearlyEqual=function(t,r,n){if(null==n)return t==r;if(t==r)return!0;if(isNaN(t)||isNaN(r))return!1;if(isFinite(t)&&isFinite(r)){var o=Math.abs(t-r);return o=0?r:Math.abs(a);o.length-1=0;)l++;var u=o.slice(l).join(""),d=u.match(/[1-9]/)?"."+u:"";return c=o.slice(0,l).join("")+d,c+="e"+(r>=0?"+":"")+a.toString(),e.sign+c},r.prototype.toFixed=function(t){var e=this.roundDigits(this.exponent+1+(t||0)),r=e.coefficients,o=e.exponent+1,a=o+(t||0);return r.length0?"."+r.join(""):"")+"e"+(o>=0?"+":"")+o},r.prototype.toPrecision=function(t,e){var r=e&&void 0!==e.lower?e.lower:.001,o=e&&void 0!==e.upper?e.upper:1e5,a=Math.abs(Math.pow(10,this.exponent));if(a=o)return this.toExponential(t);var i=t?this.roundDigits(t):this.clone(),s=i.coefficients,l=i.exponent;s.length0?l:0;return ct){var n=r.splice(t,r.length-t);if(n[0]>=5){var o=t-1;for(r[o]++;10===r[o];)r.pop(),0===o&&(r.unshift(0),e.exponent++,o++),o--,r[o]++}}return e},t.exports=r},function(t,e,r){"use strict";var n=r(75);e.mixin=function(t){var e=new n;return t.on=e.on.bind(e),t.off=e.off.bind(e),t.once=e.once.bind(e),t.emit=e.emit.bind(e),t}},function(t,e){"use strict";function r(){}r.prototype={on:function(t,e,r){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:r}),this},once:function(t,e,r){function n(){o.off(t,n),e.apply(r,arguments)}var o=this;return n._=e,this.on(t,n,r)},emit:function(t){var e=[].slice.call(arguments,1),r=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=r.length;for(n;n1;)a=a.times(i),i--;return new t.BigNumber(a.toPrecision(t.BigNumber.precision))}var u=n(r(82)),d=n(r(97)),_=l("gamma",{number:function(t){var e,r;if(a(t)){if(t<=0)return isFinite(t)?1/0:NaN;if(t>171)return 1/0;for(var n=t-2,o=t-1;n>1;)o*=n,n--;return 0==o&&(o=1),o}if(t<.5)return Math.PI/(Math.sin(Math.PI*t)*_(1-t));if(t>=171.35)return 1/0;if(t>85){var l=t*t,c=l*t,u=c*t,d=u*t;return Math.sqrt(2*Math.PI/t)*Math.pow(t/Math.E,t)*(1+1/(12*t)+1/(288*l)-139/(51840*c)-571/(2488320*u)+163879/(209018880*d)+5246819/(75246796800*d*t))}--t,r=s[0];for(var f=1;fS)for(var M=0,O=0;O")}function o(t,r,n,a){var i,s,l=t.length,c=r[n],u=Math.min(l,c);if(t.length=c,n=e)throw new u(t,e)},e.UNINITIALIZED={},e.resize=function(t,e,r){if(!Array.isArray(t)||!Array.isArray(e))throw new TypeError("Array expected");if(0===e.length)throw new Error("Resizing to scalar is not supported");e.forEach(function(t){if(!s.isNumber(t)||!s.isInteger(t)||t<0)throw new TypeError("Invalid size, must contain positive integers (size: "+l.format(e)+")")});var n=void 0!==r?r:0;return o(t,e,0,n),t},e.squeeze=function(t,r){for(var n=r||e.size(t);Array.isArray(t)&&1===t.length;)t=t[0],n.shift();for(var o=n.length;1===n[o-1];)o--;return o=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=(new Error).stack}r.prototype=new RangeError,r.prototype.constructor=RangeError,r.prototype.name="IndexError",r.prototype.isIndexError=!0,t.exports=r},function(t,e){"use strict";e.symbols={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega","true":"\\mathrm{True}","false":"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},e.operators={transpose:"^\\top",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},e.defaultTemplate="\\mathrm{${name}}\\left(${args}\\right)";var r={deg:"^\\circ"};e.toSymbol=function(t,n){if(n="undefined"!=typeof n&&n)return r.hasOwnProperty(t)?r[t]:"\\mathrm{"+t+"}";if(e.symbols.hasOwnProperty(t))return e.symbols[t];if(t.indexOf("_")!==-1){var o=t.indexOf("_");return e.toSymbol(t.substring(0,o))+"_{"+e.toSymbol(t.substring(o+1))+"}"}return t}},function(t,e){"use strict";function r(t,e,r,n){function o(e,r,n){var o=t.Matrix.storage(r||"default");return new o(e,n)}var a=n("matrix",{"":function(){return o([])},string:function(t){return o([],t)},"string, string":function(t,e){return o([],t,e)},Array:function(t){return o(t)},Matrix:function(t){return o(t,t.storage())},"Array | Matrix, string":o,"Array | Matrix, string, string":o});return a.toTex={0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},a}e.name="matrix",e.factory=r},function(t,e){"use strict";function r(t,e,r,n){var o=n("add",{"number, number":function(t,e){return t+e},"Complex, Complex":function(t,e){return t.add(e)},"BigNumber, BigNumber":function(t,e){return t.plus(e)},"Fraction, Fraction":function(t,e){return t.add(e)},"Unit, Unit":function(t,e){if(null==t.value)throw new Error("Parameter x contains a unit with undefined value");if(null==e.value)throw new Error("Parameter y contains a unit with undefined value");if(!t.equalBase(e))throw new Error("Units do not match");var r=t.clone();return r.value=o(r.value,e.value),r.fixPrefix=!1,r}});return o}e.factory=r},function(t,e){"use strict";function r(t,e,r,n){var o=n("multiplyScalar",{"number, number":function(t,e){return t*e},"Complex, Complex":function(t,e){return t.mul(e)},"BigNumber, BigNumber":function(t,e){return t.times(e)},"Fraction, Fraction":function(t,e){return t.mul(e)},"number | Fraction | BigNumber | Complex, Unit":function(t,e){var r=e.clone();return r.value=null===r.value?r._normalize(t):o(r.value,t),r},"Unit, number | Fraction | BigNumber | Complex":function(t,e){var r=t.clone();return r.value=null===r.value?r._normalize(e):o(r.value,e),r},"Unit, Unit":function(t,e){return t.multiply(e)}});return o}e.factory=r},function(t,e,r){"use strict";function n(t,e,r,n){var i=n("equalScalar",{"boolean, boolean":function(t,e){return t===e},"number, number":function(t,r){return t===r||o(t,r,e.epsilon)},"BigNumber, BigNumber":function(t,r){return t.eq(r)||a(t,r,e.epsilon)},"Fraction, Fraction":function(t,e){return t.equals(e)},"Complex, Complex":function(t,e){return t.equals(e)},"Unit, Unit":function(t,e){if(!t.equalBase(e))throw new Error("Cannot compare units with different base");return i(t.value,e.value)},"string, string":function(t,e){return t===e}});return i}var o=r(72).nearlyEqual,a=r(94);e.factory=n},function(t,e){"use strict";t.exports=function(t,e,r){if(null==r)return t.eq(e);if(t.eq(e))return!0;if(t.isNaN()||e.isNaN())return!1;if(t.isFinite()&&e.isFinite()){var n=t.minus(e).abs();if(n.isZero())return!0;var o=t.constructor.max(t.abs(),e.abs());return n.lte(o.times(r))}return!1}},function(t,e,r){"use strict";function n(t,e,n,o){var a=n(r(93)),i=t.SparseMatrix,s=function(t,e,r,n){var s=t._values,l=t._index,c=t._ptr,u=t._size,d=t._datatype;if(!s)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var _,f=u[0],p=u[1],v=a,m=0,h=r;"string"==typeof d&&(_=d,v=o.find(a,[_,_]),m=o.convert(0,_),e=o.convert(e,_),h=o.find(r,[_,_]));for(var g=[],y=[],w=[],x=new i({values:g,index:y,ptr:w,size:[f,p],datatype:_}),b=0;b0?s(_,0,u,u[0],c,e,i):[];return new a({data:f,size:o(u),datatype:l})},s=function l(t,e,r,n,o,a,i){var s=[];if(e===r.length-1)for(var c=0;c=0||e.predictable?Math.pow(r,n):new t.Complex(r,0).pow(n,0)}function l(t,e){if(!o(e)||e<0)throw new TypeError("For A^b, b must be a positive integer (value is "+e+")");var r=a(t);if(2!=r.length)throw new Error("For A^b, A must be 2 dimensional (A has "+r.length+" dimensions)");if(r[0]!=r[1])throw new Error("For A^b, A must be square (size is "+r[0]+"x"+r[1]+")");for(var n=d(r[0]).valueOf(),i=t;e>=1;)1==(1&e)&&(n=_(i,n)),e>>=1,i=_(i,i);return n}function c(t,e){return f(l(t.valueOf(),e))}var u=r(89),d=n(r(98)),_=n(r(82)),f=n(r(90)),p=n(r(99)),v=n(r(100)),m=i("pow",{"number, number":s,"Complex, Complex":function(t,e){return t.pow(e)},"BigNumber, BigNumber":function(r,n){return n.isInteger()||r>=0||e.predictable?r.pow(n):new t.Complex(r.toNumber(),0).pow(n.toNumber(),0)},"Fraction, Fraction":function(t,r){if(1!==r.d){if(e.predictable)throw new Error("Function pow does not support non-integer exponents for fractions.");return s(t.valueOf(),r.valueOf())}return t.pow(r)},"Array, number":l,"Array, BigNumber":function(t,e){return l(t,e.toNumber())},"Matrix, number":c,"Matrix, BigNumber":function(t,e){return c(t,e.toNumber())},"Unit, number":function(t,e){return t.pow(e)}});return m.toTex={2:"\\left(${args[0]}\\right)"+u.operators.pow+"{${args[1]}}"},m}var o=r(72).isInteger,a=r(83).size;e.name="pow",e.factory=n},function(t,e,r){"use strict";function n(t,e,n,i){function s(t,e){switch(t.length){case 0:return e?c(e):[];case 1:return l(t[0],t[0],e);case 2:return l(t[0],t[1],e);default:throw new Error("Vector containing two values expected")}}function l(e,r,n){var i=e&&e.isBigNumber===!0?t.BigNumber:r&&r.isBigNumber===!0?t.BigNumber:null;if(e&&e.isBigNumber===!0&&(e=e.toNumber()),r&&r.isBigNumber===!0&&(r=r.toNumber()),!a(e)||e<1)throw new Error("Parameters in function eye must be positive integers");if(!a(r)||r<1)throw new Error("Parameters in function eye must be positive integers");var s=i?new t.BigNumber(1):1,l=i?new i(0):0,c=[e,r];if(n){var u=t.Matrix.storage(n);return u.diagonal(c,s,0,l)}for(var d=o.resize([],c,l),_=e0?(e.zoom_x=parseFloat(r.split("scale")[1].replace("(","").replace(")","").split(",")[0]),e.zoom_y=parseFloat(r.split("scale")[1].replace("(","").replace(")","").split(",")[1])):(e.zoom_x=1,e.zoom_y=1),e}},function(t,e,r){"use strict";var n=r(48);t.exports=function(t){if(t.labels.show_label_tooltips){d3.selectAll(t.viz.root_tips+"_row_tip").remove();var e=t.viz.root_tips.replace(".",""),r=n().attr("class",function(){var t=e+" d3-tip "+e+"_row_tip";return t}).direction("e").offset([0,10]).style("display","none").html(function(t){var e=t.name.replace(/_/g," ").split("#")[0];return""+e+""});d3.select(t.viz.viz_wrapper).select(t.root+" .row_container").call(r),d3.select(t.root+" .row_label_zoom_container").selectAll("g").on("mouseover",function(e){d3.select(t.viz.root_tips+"_row_tip").classed(e.name,!0),d3.selectAll(t.viz.root_tips+"_row_tip").style("display","block"),d3.select(this).select("text").classed("active",!0),r.show(e),null!=t.row_tip_callback&&t.row_tip_callback(t.viz.root_tips,e)}).on("mouseout",function(e){d3.selectAll(t.viz.root_tips+"_row_tip").style("display","none").classed(e.name,!1),d3.select(this).select("text").classed("active",!1),r.hide(e)})}else d3.select(t.root+" .row_label_zoom_container").selectAll("g").on("mouseover",function(){d3.select(this).select("text").classed("active",!0)}).on("mouseout",function(){d3.select(this).select("text").classed("active",!1)})}},function(t,e,r){"use strict";var n=r(2),o=r(104),a=r(105),i=r(52),s=r(109),l=r(110);t.exports=function(t){var e,r=arguments.length<=1||void 0===arguments[1]?0:arguments[1],c=t.params,u=c.network_data.col_nodes,d=c.viz.x_scale.rangeBand()/2+c.viz.border_width.x;d3.select(c.root+" .col_container").empty()?(e=d3.select(c.viz.viz_svg).append("g").attr("class","col_container").attr("transform","translate("+c.viz.clust.margin.left+","+c.viz.norm_labels.margin.top+")"),e.append("rect").attr("fill",c.viz.background_color).attr("width",30*c.viz.clust.dim.width+"px").attr("height",c.viz.label_background.col).attr("class","white_bars"),e.append("g").attr("class","col_label_outer_container").attr("transform","translate(0,"+c.viz.norm_labels.width.col+")").append("g").attr("class","col_zoom_container")):(e=d3.select(c.root+" .col_container").attr("transform","translate("+c.viz.clust.margin.left+","+c.viz.norm_labels.margin.top+")"),e.select(".white_bars").attr("fill",c.viz.background_color).attr("width",30*c.viz.clust.dim.width+"px").attr("height",c.viz.label_background.col),e.select(c.root+" .col_label_outer_container"));var _=d3.select(c.root+" .col_zoom_container").selectAll(".col_label_text").data(u,function(t){return t.name}).enter().append("g").attr("class","col_label_text").attr("transform",function(t){var e=t.col_index;return"translate("+c.viz.x_scale(e)+", 0) rotate(-90)"}),f=_.append("g").attr("class","col_label_group").attr("transform","translate("+c.viz.x_scale.rangeBand()/2+","+d+") rotate(45)").on("mouseover",function(){d3.select(this).select("text").classed("active",!0)}).on("mouseout",function(){d3.select(this).select("text").classed("active",!1)});n.has(c.network_data.col_nodes[0],"value")&&f.append("rect").attr("class","col_bars").attr("width",function(t){var e=0;return t.value>0&&(e=c.labels.bar_scale_col(t.value)),e}).attr("height",.66*c.viz.x_scale.rangeBand()).style("fill",function(t){return t.value>0?c.matrix.bar_colors[0]:c.matrix.bar_colors[1]}).attr("opacity",.6),f.append("text").attr("x",0).attr("y",.64*c.viz.x_scale.rangeBand()).attr("dx",c.viz.border_width.x).attr("text-anchor","start").attr("full_name",function(t){return t.name}).style("font-size",c.labels.default_fs_col+"px").style("cursor","default").text(function(t){return n.normal_name(t)}).style("opacity",0).transition().delay(r).duration(r).style("opacity",1),s(c),f.append("path").style("stroke-width",0).attr("d",function(){return l(c)}).attr("fill","#eee").style("opacity",0).transition().delay(r).duration(r).style("opacity",c.viz.triangle_opacity),d3.selectAll(c.root+" .col_label_text").on("click",function(t){"function"==typeof c.click_label?(c.click_label(t.name,"col"),o(c,this,t.ini)):c.tile_click_hlight&&o(c,this,t.ini)}).on("dblclick",function(e){var r="__data__",n=this[r].name;if(c.sim_mat){a(t,this,n);var s=d3.selectAll(c.root+" .row_label_group").filter(function(t){return t.name==n})[0][0];i(t,s,n)}else a(t,this,n);c.tile_click_hlight&&o(c,this,e.ini)})}},function(t,e){"use strict";t.exports=function(t,e,r){if(r!=t.click_hlight_col){t.click_hlight_col=r;var n=6,o=.85,a=n*t.viz.border_width.x;d3.selectAll(t.root+" .click_hlight").remove(),d3.select(e).append("rect").classed("click_hlight",!0).classed("col_top_hlight",!0).attr("width",t.viz.clust.dim.height).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=0,r=-(t.viz.clust.dim.height+t.viz.cat_room.col+t.viz.uni_margin);return"translate("+r+","+e+")"}),d3.select(e).append("rect").classed("click_hlight",!0).classed("col_bottom_hlight",!0).attr("width",t.viz.clust.dim.height).attr("height",a).attr("fill",t.matrix.hlight_color).attr("opacity",o).attr("transform",function(){var e=t.viz.x_scale.rangeBand()-a,r=-(t.viz.clust.dim.height+t.viz.cat_room.col+t.viz.uni_margin);return"translate("+r+","+e+")"})}else d3.selectAll(t.root+" .click_hlight").remove(),t.click_hlight_col=-666}},function(t,e,r){"use strict";var n=r(53),o=r(54),a=r(106),i=r(36),s=r(101),l=r(27);t.exports=function(t,e,r){var c=t.params,u=s(c);if(1===u.zoom_y&&1===u.zoom_x){c.viz.inst_order.col="custom",o(t,"col"),d3.selectAll(c.root+" .toggle_row_order .btn").classed("active",!1),c.viz.run_trans=!0;var d=$.extend(!0,{},c.matrix.matrix),f=c.network_data.row_nodes,p=c.network_data.col_nodes,v=[];p.forEach(function(t){v.push(t.name)});var m=_.indexOf(v,r);v=[],f.forEach(function(t,e){v.push(d[e].row_data[m].value)});var h=d3.range(v.length).sort(function(t,e){return v[e]-v[t]});c.viz.y_scale.domain(h),c.matrix.orders.custom_col=h;var g,y=c.network_data.row_nodes_names;if(g=c.network_data.links.length>c.matrix.def_large_matrix?d3.select(c.root+" .viz_svg"):d3.select(c.root+" .viz_svg").transition().duration(2500),g.selectAll(".row_cat_group").attr("transform",function(t){var e=_.indexOf(y,t.name);return"translate(0,"+c.viz.y_scale(e)+")"}),g.select(".row_label_zoom_container").selectAll(".row_label_group").attr("transform",function(t){var e=_.indexOf(y,t.name);return"translate(0,"+c.viz.y_scale(e)+")"}),c.viz.ds_level===-1&&g.selectAll(".row").attr("transform",function(t){var e=_.indexOf(y,t.name);return"translate(0,"+c.viz.y_scale(e)+")"}),d3.selectAll(c.root+" .col_label_text").select(".highlight_rect").style("opacity",0),d3.select(e).select(".highlight_rect").style("opacity",1),c.network_data.links.forEach(function(t){t.x=c.viz.x_scale(t.target),t.y=c.viz.y_scale(t.source)}),n(c),c.zoom_info=i(),setTimeout(function(){c.viz.run_trans=!1},2500),c.viz.ds_num_levels>0&&c.viz.ds_level>=0){l(c);var w=!0,x=!0,b=!0;a(t,w,x,b)}}}},function(t,e,r){"use strict";var n=r(107),o=r(41),a=r(50),i=r(108);t.exports=function(t){var e=!(arguments.length<=1||void 0===arguments[1])&&arguments[1],r=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],s=!(arguments.length<=3||void 0===arguments[3])&&arguments[3],l=t.params,c=l.zoom_info,u=l.viz.ds_level,d=l.viz.ds_level;null===l.viz.ds?u=-1:(u=Math.floor(Math.log(c.zoom_y)/Math.log(l.viz.ds_zt)),u>l.viz.ds_num_levels-1&&(u=-1));var f=!1;d==-1?u>=0&&(f=!0):u=0&&(d3.selectAll(l.root+" .row").remove(),d3.selectAll(l.viz.root_tips+"_tile_tip").remove(),d3.selectAll(l.viz.root_tips+"_row_tip").remove());var y;if(p<0?(y=l.matrix.matrix,i(l)):(y=l.matrix.ds_matrix[p],d3.selectAll(l.root+" .row_cat_group path").remove()),r===!0&&d3.selectAll(l.root+" .row_cat_group path").remove(),e===!0&&(p>=0?d3.selectAll(l.root+" .ds"+String(p)+"_row").each(function(t){_.contains(l.viz.viz_nodes.row,t.name)===!1&&d3.select(this).remove()}):d3.selectAll(l.root+" .row").each(function(t){_.contains(l.viz.viz_nodes.row,t.name)===!1&&d3.select(this).remove()}),d3.selectAll(l.root+" .row_label_group").each(function(t){_.contains(l.viz.viz_nodes.row,t.name)===!1&&d3.select(this).remove()}),p!=d&&(h=l.viz.viz_nodes.row,d3.selectAll(l.root+" .ds"+String(d)+"_row").remove())),(h.length>=1||"all"===h)&&o(l,y,h,p),p===-1&&(r===!1||e)){var w=[];d3.selectAll(l.root+" .row_label_group").each(function(t){w.push(t.name)});var x=_.difference(l.viz.viz_nodes.row,w),b=1;x.length>b&&a(t,x)}}},function(t,e){"use strict";t.exports=function(t,e){var r,n=[],o=[],a=t.viz.y_scale,i=t.viz.ds_level,s=t.network_data.row_nodes_names,l=".row";i>=0&&(a=t.viz.ds[i].y_scale,s=d3.range(t.matrix.ds_matrix[i].length).map(String),l=".ds"+String(i)+"_row");for(var c=0;ce.min_y&&n.push(s[c]);d3.selectAll(t.root+" "+l).each(function(t){o.push(t.name)}),t.viz.viz_nodes.row=n,t.viz.viz_nodes.curr_row=o}},function(t,e){"use strict";t.exports=function(t){d3.select(t.root+" .row_cat_group path").empty()===!0&&d3.selectAll(t.root+" .row_cat_group").append("path").attr("d",function(){var e=t.viz.cat_room.symbol_width-1,r=0,n=1,o=t.viz.y_scale.rangeBand()/2,a=t.viz.cat_room.symbol_width-1,i=t.viz.y_scale.rangeBand(),s="M "+e+","+r+" L "+n+","+o+", L "+a+","+i+" Z"; return s}).attr("fill","#eee").style("opacity",t.viz.triangle_opacity)}},function(t,e,r){"use strict";var n=r(48);t.exports=function(t){if(t.labels.show_label_tooltips){d3.selectAll(t.viz.root_tips+"_col_tip").remove();var e=n().attr("class",function(){var e=t.viz.root_tips.replace(".",""),r=e+" d3-tip "+e+"_col_tip";return r}).direction("w").offset([20,0]).style("display","none").html(function(t){var e=t.name.replace(/_/g," ").split("#")[0];return""+e+""});d3.select(t.viz.viz_wrapper).select("svg").select(t.root+" .col_zoom_container").selectAll(".col_label_group").select("text").call(e),d3.select(t.root+" .col_zoom_container").selectAll(".col_label_group").on("mouseover",function(r){d3.selectAll(t.viz.root_tips+"_col_tip").style("display","block"),e.show(r),null!=t.col_tip_callback&&t.col_tip_callback(r)}).on("mouseout",function(){e.hide(this),d3.selectAll(t.viz.root_tips+"_col_tip").style("display","none")})}}},function(t,e){"use strict";t.exports=function(t){var e=.36*t.viz.x_scale.rangeBand(),r=-t.viz.border_width.x,n=0,o=t.viz.x_scale.rangeBand()-e,a=-(t.viz.x_scale.rangeBand()-e+t.viz.border_width.x),i=-t.viz.border_width.x,s="M "+r+",0 L "+a+","+n+", L "+i+","+o+" Z";return s}},function(t,e){"use strict";t.exports=function(t){d3.select(t.viz.viz_svg).append("rect").attr("fill",t.viz.background_color).attr("height",t.viz.super_labels.dim.width+"px").attr("width","3000px").classed("super_col_bkg",!0).classed("white_bars",!0).attr("transform","translate("+t.viz.clust.margin.left+","+t.viz.super_labels.margin.top+")"),d3.select(t.viz.viz_svg).append("text").attr("class","super_col").text(t.labels["super"].col).attr("text-anchor","center").attr("transform",function(){var e=d3.select(this)[0][0].getBBox().width,r=t.viz.clust.dim.width/2+t.viz.norm_labels.width.row-e/2,n=t.viz.super_labels.dim.width;return"translate("+r+","+n+")"}).style("font-size",function(){var e=t.labels.super_label_fs*t.labels.super_label_scale;return e+"px"}).style("font-weight",300),d3.select(t.viz.viz_svg).append("rect").attr("fill",t.viz.background_color).attr("width",t.viz.super_labels.dim.width+"px").attr("height","3000px").classed("super_row_bkg",!0).classed("white_bars",!0).attr("transform","translate("+t.viz.super_labels.margin.left+",0)"),d3.select(t.viz.viz_svg).append("g").classed("super_row",!0).attr("transform",function(){var e=t.viz.super_labels.dim.width,r=t.viz.clust.dim.height/2+t.viz.norm_labels.width.col;return"translate("+e+","+r+")"}),d3.select(t.root+" .super_row").append("text").text(t.labels["super"].row).attr("text-anchor","center").attr("transform",function(){var e=d3.select(this)[0][0].getBBox().width,r=e/2+t.viz.norm_labels.width.col,n="translate(0,"+r+"), rotate(-90)";return n}).style("font-size",function(){var e=t.labels.super_label_fs*t.labels.super_label_scale;return e+"px"}).style("font-weight",300)}},function(t,e,r){"use strict";var n=r(113),o=r(114),a=r(122),i=r(60);t.exports=function(t){var e=t.params,r=e.viz;d3.select(r.root+" .col_container").append("path").style("stroke-width","0").attr("d","M 0,0 L 1000,-1000, L 1000,0 Z").attr("fill",r.background_color).attr("class","right_slant_triangle").attr("transform","translate("+r.clust.dim.width+","+r.norm_labels.width.col+")"),d3.select(r.root+" .col_container").append("path").style("stroke-width","0").attr("d","M 0,0 L 500,-500, L 0,-500 Z").attr("fill",r.background_color).attr("class","left_slant_triangle").attr("transform","translate(-1,"+r.norm_labels.width.col+")");var s=r.clust.margin.top+r.uni_margin/5;d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",r.clust.margin.left).attr("height",s).attr("class","top_left_white");var l=r.cat_room.col+1.5*r.uni_margin;d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",2*r.clust.dim.width).attr("height",l).attr("class","top_right_white").attr("transform",function(){var t=r.clust.margin.left+r.clust.dim.width,e=r.norm_labels.width.col+r.norm_labels.margin.top-r.uni_margin;return"translate("+t+", "+e+")"}),f=r.clust.margin.left+r.clust.dim.width+r.uni_margin,p=r.norm_labels.margin.top+r.norm_labels.width.col+2.5*r.uni_margin;var c=1.15*r.cat_room.symbol_width,u=.65,d=1.25;r.show_categories.col&&d3.select(r.viz_svg).selectAll().data(r.all_cats.col).enter().append("text").classed("col_cat_super",!0).style("font-size",c+"px").style("opacity",u).style("cursor","default").attr("transform",function(t){var e=parseInt(t.split("-")[1],10),n=p+d*r.cat_room.symbol_width*e;return"translate("+f+","+n+")"}).text(function(t){return n(r,t,"col")}),a(t),p=r.show_dendrogram?r.clust.margin.top+r.clust.dim.height+r.dendro_room.col-2*r.uni_margin:r.clust.margin.top+r.clust.dim.height;var _=d3.select(r.viz_svg).append("g").classed("bottom_spillover_container",!0).attr("transform",function(){return"translate(0,"+p+")"});_.append("rect").attr("class","bottom_spillover").attr("fill",r.background_color).attr("width",r.svg_dim.width).attr("height",2*r.svg_dim.height),f=r.clust.margin.left,p=0,_.append("g").classed("col_dendro_icons_container",!0).attr("transform","translate("+f+","+p+")").append("g").classed("col_dendro_icons_group",!0),i(t,"col");var f=r.clust.margin.left+r.clust.dim.width,p=r.clust.margin.top+r.clust.dim.height,v=r.cat_room.col+r.clust.dim.width,m=r.cat_room.row+10*r.uni_margin;d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",v).attr("height",m).attr("transform",function(){return"translate("+f+","+p+")"}).classed("white_bars",!0).classed("dendro_corner_spillover",!0),f=0,p=r.clust.margin.top+r.clust.dim.height,v=r.clust.margin.left,m=10*r.clust.dim.height,d3.select(r.viz_svg).append("rect").attr("fill",r.background_color).attr("width",v).attr("height",m).attr("transform",function(){return"translate("+f+","+p+")"}).classed("white_bars",!0).classed("dendro_col_spillover",!0),o(t)}},function(t,e){"use strict";t.exports=function(t,e,r){var n;if(t.cat_names[r][e]===e){var o=parseInt(e.split("-")[1],10)+1;n="Category "+o}else n=t.cat_names[r][e];return n}},function(t,e,r){"use strict";var n=r(115);t.exports=function(t){var e=t.params;_.each(["row","col"],function(r){e.viz.show_categories[r]&&d3.selectAll(e.root+" ."+r+"_cat_super").on("dblclick",function(){e.sim_mat&&(r="both"),d3.selectAll(e.root+" .toggle_"+r+"_order .btn").classed("active",!1);var o=this.__data__.replace("-","_")+"_index";e.viz.sim_mat?(n(t,o,"row"),n(t,o,"col")):n(t,o,r)})})}},function(t,e,r){"use strict";var n=r(54),o=r(106),a=r(36),i=r(27),s=r(116),l=r(101);t.exports=function(t,e,r){var c=t.params,u=l(c),d=0;1==u.zoom_y&&1==u.zoom_x||(s(t,0,0,1),d=1200);var f;"row"===r?f="col":"col"===r&&(f="row"),c.viz.run_trans=!0,"row"===f?c.viz.inst_order.row=e:"col"===f&&(c.viz.inst_order.col=e),c.viz.show_dendrogram&&n(t,r),"row"===f?c.viz.x_scale.domain(c.matrix.orders[c.viz.inst_order.row+"_row"]):"col"==f&&c.viz.y_scale.domain(c.matrix.orders[c.viz.inst_order.col+"_col"]);var p;p=d3.selectAll(c.root+" .tile")[0].length0&&c.viz.ds_level>=0){i(c);var h=!0,g=!0,y=!0;o(t,h,g,y)}setTimeout(function(){c.viz.run_trans=!1},2500)}},function(t,e,r){"use strict";var n=r(2),o=r(117),a=r(106),i=r(36),s=r(121);t.exports=function(t,e,r,l){function c(t,e){d3.selectAll(u.root+" ."+t+"_dendro_crop_buttons").transition().duration(g).style("opacity",e)}var u=t.params;if(d3.selectAll(u.viz.root_tips).style("display","none"),u.zoom_info=i(),a(t),!u.viz.run_trans){var d=u.viz.clust.dim.height/2,f=d/l;if(r>=d-f){var p=d-r,v=-d/l+p;r+=v}r<-(d-f)&&(p=d+r,v=d/l-p,r+=v);var m=l,h=1,g=700,y=-(m-1)*d;d3.select(u.root+" .clust_group").transition().duration(g).attr("transform","translate("+[0,0+y]+") scale("+h+","+m+")translate("+[e,r]+")"),d3.select(u.root+" .row_label_zoom_container").transition().duration(g).attr("transform","translate("+[0,y]+") scale("+m+","+m+")translate("+[0,r]+")"),d3.select(u.root+" .row_cat_container").transition().duration(g).attr("transform","translate("+[0,y]+") scale(1,"+m+")translate("+[0,r]+")"),d3.select(u.root+" .row_dendro_container").transition().duration(g).attr("transform","translate("+[0,y]+") scale("+h+","+m+")translate("+[u.viz.uni_margin/2,r]+")");var w;_.each(["row","col"],function(t){w=d3.select(u.root+" ."+t+"_dendro_crop_buttons").style("opacity"),d3.selectAll(u.root+" ."+t+"_dendro_crop_buttons").style("opacity",0),setTimeout(c,700,t,w)}),d3.select(u.root+" .col_zoom_container").transition().duration(g).attr("transform"," scale("+h+","+h+")translate("+[e,0]+")"),d3.select(u.root+" .col_cat_container").transition().duration(g).attr("transform"," scale("+h+",1)translate("+[e,0]+")"),d3.select(u.root+" .col_dendro_container").transition().duration(g).attr("transform"," scale("+h+",1)translate("+[e,u.viz.uni_margin/2]+")");var x=u.viz.clust.margin.top+y+r*m,b=u.viz.clust.margin.left+e;u.zoom_behavior.scale(m).translate([b,x]),o(u),d3.select(u.root+" .row_label_zoom_container text").empty()===!1&&d3.select(u.root+" .row_label_zoom_container").each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",.5*t.x).attr("y",0).attr("width",.5*t.width).attr("height",u.viz.y_scale.rangeBand()).style("fill","yellow")}),d3.select(u.root+" .row_dendro_icons_group").attr("transform","translate("+[0,0+y]+") scale("+h+","+m+")translate("+[e,r]+")"),d3.select(u.root+" .row_dendro_icons_group").selectAll("path").attr("transform",function(t){var e=u.viz.uni_margin,r=t.pos_mid;return"translate("+e+","+r+") scale(1, "+1/m+")"}),d3.select(u.root+" .col_dendro_icons_group").attr("transform",function(){var t=" scale("+h+","+m+")";return t}),d3.select(u.root+" .col_dendro_icons_group").selectAll("path").attr("transform",function(t){var e=t.pos_mid,r=u.viz.uni_margin;return"translate("+e+","+r+") scale(1,1)"}),n.has(u.network_data.col_nodes[0],"value")&&d3.selectAll(u.root+" .col_bars").attr("width",function(t){var e=0;return t.value>0&&(e=u.labels.bar_scale_col(t.value)/h),e}),n.has(u.network_data.row_nodes[0],"value")&&d3.selectAll(u.root+" .row_bars").transition().duration(g).attr("width",function(t){var e=0;return e=u.labels.bar_scale_row(Math.abs(t.value))/m}).attr("x",function(t){var e=0;return e=-u.labels.bar_scale_row(Math.abs(t.value))/m}),s(u)}}},function(t,e,r){"use strict";var n=r(2),o=r(118),a=r(119);t.exports=function(t){d3.selectAll(t.root+" .row_label_group").select("text").text(function(t){return n.normal_name(t)}),d3.selectAll(t.root+" .col_label_text").select("text").text(function(t){return n.normal_name(t)}),a(t),d3.selectAll(t.root+" .row_label_group").each(function(){o(t,this,"row")}),d3.selectAll(t.root+" .col_label_group").each(function(){o(t,this,"col")})}},function(t,e){"use strict";t.exports=function(t,e,r){function n(){return u=d3.select(this).text(),c=u.length,_=c-3,l=u.substring(0,_)+".."}function o(t){return u=d3.select(this).text(),c=".."===u.slice(-2)?u.length-2:u.length,d=t.name,_=c+2,l=d.substring(0,_)+"..",l.length>d.length&&(l=d),l}function a(t,e){return s=e<1?t:t*e}if("none"!=d3.select(e).style("display")){var i,s,l,c,u,d,_,f,p=t.viz.norm_labels.width[r];i="row"===r?t.viz.zoom_ratio.y?t.zoom_behavior.scale()/t.viz.zoom_ratio.y:t.zoom_behavior.scale():t.viz.zoom_ratio.x>1?t.zoom_behavior.scale()/t.viz.zoom_ratio.x:t.zoom_behavior.scale();var v;d3.select(e).select("text").each(function(t){v=t.name.length});var m=d3.select(e).select("text").node().getBBox().width;if(s=a(m,i),s>p)for(f=1;fp&&(d3.select(e).select("text").text(n),m=d3.select(e).select("text").node().getBBox().width,s=a(m,i));else if(s<.75*p)for(f=1;fo&&(a.row>t.labels.max_allow_fs?(e=t.viz.zoom_ratio.y?t.zoom_behavior.scale()/t.viz.zoom_ratio.y:t.zoom_behavior.scale(),e<1&&(e=1),r=t.labels.max_allow_fs/e,d3.selectAll(t.root+" .row_label_group").select("text").style("font-size",r+"px").attr("y",.5*t.viz.rect_height+.35*r)):d3.selectAll(t.root+" .row_label_group").select("text").style("font-size",t.labels.default_fs_row+"px").attr("y",.5*t.viz.rect_height+.35*t.labels.default_fs_row)),a.col>o&&(a.col>t.labels.max_allow_fs?(e=t.viz.zoom_ratio.x>1?t.zoom_behavior.scale()/t.viz.zoom_ratio.x:t.zoom_behavior.scale(),e<1&&(e=1),r=t.labels.max_allow_fs/e,r>.7*t.viz.rect_width&&(r=.7*t.viz.rect_width),d3.selectAll(t.root+" .col_label_text").select("text").style("font-size",r+"px")):d3.selectAll(t.root+" .col_label_text").select("text").style("font-size",t.labels.default_fs_col+"px"))}},function(t,e){"use strict";t.exports=function(t){var e={};return t.viz.zoom_ratio.x>1?(e.row=t.labels.default_fs_row*t.zoom_behavior.scale(),e.col=t.labels.default_fs_col*t.zoom_behavior.scale()):(e.row=t.labels.default_fs_row*t.zoom_behavior.scale()/t.viz.zoom_ratio.y,e.col=t.labels.default_fs_col*t.zoom_behavior.scale()),e}},function(t,e){"use strict";t.exports=function(t){t.zoom_info.zoom_x*t.viz.border_width.x>1?d3.selectAll(t.root+" .vert_lines").select("line").style("display","block").style("opacity",0).transition().style("opacity",1):d3.selectAll(t.root+" .vert_lines").select("line").style("display","none"),t.zoom_info.zoom_y*t.viz.border_width.y>1?d3.selectAll(t.root+" .horz_lines").select("line").style("display","block").style("opacity",0).transition().style("opacity",1):d3.selectAll(t.root+" .horz_lines").select("line").style("display","none")}},function(t,e,r){"use strict";var n=r(113),o=r(48);t.exports=function(t){var e=t.params,r=e.viz,a=2.75;d3.select(e.root+" .row_cat_label_container").empty()&&(d3.select(t.params.viz.viz_svg).append("g").classed("row_cat_label_container",!0),d3.select(t.params.viz.viz_svg+" .row_cat_label_container").append("g").classed("row_cat_label_bar_container",!0));var i=r.clust.margin.left+r.clust.dim.width+r.uni_margin,s=r.norm_labels.margin.top+r.norm_labels.width.col+2.5*r.uni_margin,l=1.15*r.cat_room.symbol_width,c=.65,u=1.25;d3.select(e.root+" .row_cat_label_container").attr("transform",function(){return i=r.norm_labels.margin.left+r.norm_labels.width.row+r.cat_room.symbol_width+a*r.uni_margin,s=r.clust.margin.top-r.uni_margin,"translate("+i+","+s+") rotate(-90)"}),d3.selectAll(e.root+" .row_cat_label_container text").remove(),d3.selectAll(e.root+" .row_cat_selection_bar").remove(),d3.selectAll(t.params.viz.root_tips+"_row_cat_super").remove();var d=50,f=-75,p=o().attr("class",function(){var t=e.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_row_cat_super";return r}).direction("south_custom").offset([d,f]).style("display","none").style("opacity",0).html(function(t){var o,a=e.network_data.row_nodes[0][t];if(a.indexOf("

")>-1){var i=a.split(": ")[0],s=a.split("

")[1];o=i+"

"+s}else o=n(r,t,"row");return o}),v=u*r.cat_room.symbol_width,m=.9*v;if(d3.select(e.root+" .row_cat_label_container").selectAll().data(r.all_cats.row).enter().append("text").style("width","100px").style("height",m+"px").classed("row_cat_super",!0).style("font-size",l+"px").style("opacity",c).style("cursor","default").attr("transform",function(t){var e=u*r.cat_room.symbol_width*parseInt(t.split("-")[1],10);return"translate(0,"+e+")"}).text(function(t){return n(r,t,"row")}),d3.select(e.root+" .row_cat_label_container").selectAll().data(r.all_cats.row).enter().append("rect").classed("row_cat_super",!0).classed("row_cat_selection_bar",!0).style("height",m+"px").style("fill","green").style("width","120px").style("opacity",0).attr("transform",function(t){var e=v*(parseInt(t.split("-")[1],10)-.75);return"translate(0,"+e+")"}).on("mouseover",function(t){d3.selectAll(e.viz.root_tips+"_row_cat_super").style("display","block").style("opacity",1),p.show(t)}).on("mouseout",function(){p.hide(this),d3.selectAll(".d3-tip").style("display","none"),d3.selectAll(e.viz.root_tips+"_row_cat_super").style("display","none").style("opacity",0)}),d3.select(e.root+" .row_cat_selection_bar").empty()===!1&&d3.selectAll(e.root+" .row_cat_selection_bar").call(p),_.has(e.network_data,"row_cat_bars")){d3.select(e.root+" .enr_title").remove();var h=d3.select(e.root+" .viz_svg").append("g").classed("enr_title",!0).attr("transform",function(){var t=d3.select(e.root+" .row_cat_label_container").attr("transform").split("(")[1].split(")")[0],r=Number(t.split(",")[0])-10;return"translate("+String(r)+", 0)"});h.append("rect").attr("width",e.viz.cat_room.row).attr("height",25).attr("fill","white");var g=e.network_data.enrichrgram_lib.substring(0,40);h.append("text").attr("transform","translate(0, 17)").text(g.replace(/_/g," ")).style("font-size","15px").attr("font-family",'"Helvetica Neue", Helvetica, Arial, sans-serif'),d3.selectAll(e.root+" .enrichr_bars").remove();var y=e.viz.clust.margin.top-35,w=e.network_data.row_cat_bars[0],x=d3.scale.linear().domain([0,w]).range([0,y]);d3.select(e.root+" .row_cat_label_bar_container").selectAll().data(e.network_data.row_cat_bars).enter().append("rect").classed("enrichr_bars",!0).attr("height",m+"px").attr("fill","red").attr("width",function(t){var e=x(t);return e+"px"}).attr("opacity",.4).attr("transform",function(t,e){var r=v*(e-.75);return"translate(0, "+r+")"})}}},function(t,e,r){"use strict";var n=r(124);t.exports=function(t){var e,r=t.params;d3.select(r.root+" .expand_button").on("click",null);var o=.4;e=d3.select(r.root+" .expand_button").empty()?d3.select(r.viz.viz_svg).append("text").attr("class","expand_button"):d3.select(r.root+" .expand_button"),e.attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-family","FontAwesome").attr("font-size","30px").text(function(){return r.viz.is_expand===!1?"":""}).attr("y","25px").attr("x","25px").style("cursor","pointer").style("opacity",o).on("mouseover",function(){d3.select(this).style("opacity",.75)}).on("mouseout",function(){d3.select(this).style("opacity",o)}).on("click",function(){r.viz.is_expand===!1?(d3.select(this).text(function(){return""}),r.viz.is_expand=!0,d3.selectAll(r.root+" .borders").style("fill","white"),d3.select(r.root+" .sidebar_wrapper").style("display","none")):(d3.select(this).text(function(){return""}),r.viz.is_expand=!1,d3.selectAll(r.root+" .borders").style("fill","#eee"),d3.select(r.root+" .viz_wrapper").style("width","100px"),d3.select(r.root+" .sidebar_wrapper").style("display","block")),d3.select(r.viz.viz_svg).style("opacity",.5);var e=500;1==r.viz.run_trans&&(e=2500),setTimeout(n,e,t)})}},function(t,e,r){"use strict";var n=r(2),o=r(125),a=r(133),i=r(134),s=r(135),l=r(136),c=r(137),u=r(138),d=r(139),f=r(140),p=r(141),v=r(142),m=r(143),h=r(144),g=r(145),y=r(146),w=r(147),x=r(148),b=r(117),z=r(55),k=r(54),A=r(106),E=r(18),S=r(149),N=r(122),M=r(114),O=r(150),T=r(36),B=r(151);t.exports=function(t){var e=t.params,r=E(e);d3.select(e.root+" .play_button"),d3.select(e.root+" .sidebar_wrapper").style("height",r.height+"px"),d3.select(e.viz.viz_wrapper).style("margin-top",r.top+"px").style("width",r.width+"px").style("height",r.height+"px"),e=y(e),e.zoom_info=T(),i(e);var C=d3.select(e.viz.viz_svg);_.each(e.network_data.links,function(t){t.x=e.viz.x_scale(t.target),t.y=e.viz.y_scale(t.source)}),C.on(".zoom",null),e.zoom_behavior.scaleExtent([1,e.viz.square_zoom*e.viz.zoom_ratio.x]).on("zoom",function(){o(t)}),e.viz.do_zoom&&C.call(e.zoom_behavior),a(t),C.attr("width",e.viz.svg_dim.width).attr("height",e.viz.svg_dim.height),C.select(".super_background").style("width",e.viz.svg_dim.width).style("height",e.viz.svg_dim.height),C.select(".grey_background").attr("width",e.viz.clust.dim.width).attr("height",e.viz.clust.dim.height),setTimeout(S,100,e);var F=e.network_data.row_nodes,I=n.pluck(F,"name");w(e,C),C.selectAll(".highlighting_rect").attr("width",.8*e.viz.x_scale.rangeBand()).attr("height",.8*e.viz.y_scale.rangeBand()),f(e),d(e,C),p(e,C),C.selectAll(".row_label_group").each(function(){var t=d3.select(this).select("text")[0][0].getBBox();d3.select(this).select("rect").attr("x",t.x).attr("y",0).attr("width",t.width).attr("height",e.viz.rect_height).style("fill","yellow").style("opacity",function(t){var e=0;return 1===t.target&&(e=1),e})}),C.selectAll(".row_label_group").select("text").attr("y",.5*e.viz.rect_height+.35*e.labels.default_fs_row),n.has(e.network_data.row_nodes[0],"value")&&x(t,C),C.selectAll(".row_cat_group").attr("transform",function(t){var r=_.indexOf(I,t.name);return"translate(0, "+e.viz.y_scale(r)+")"}),C.selectAll(".row_cat_group").select("path").attr("d",function(){var t=e.viz.cat_room.symbol_width-1,r=0,n=1,o=e.viz.rect_height/2,a=e.viz.cat_room.symbol_width-1,i=e.viz.rect_height,s="M "+t+","+r+" L "+n+","+o+", L "+a+","+i+" Z";return s});var L=!0;e.viz.show_dendrogram?(z(t,"row",L),z(t,"col",L),s(e,C),k(t,"row",0),k(t,"col",0)):s(e,C),v(e,C),m(e,C),h(e,C),g(e,C),l(e,C),c(e.viz,C),B(e),u(e,C),e.zoom_behavior.scale(1).translate([e.viz.clust.margin.left,e.viz.clust.margin.top]),b(e),d3.select(e.root+" .clust_container").attr("transform","translate("+e.viz.clust.margin.left+","+e.viz.clust.margin.top+")"),t.params.viz.ds_level===-1&&A(t),N(t),d3.select(e.viz.viz_svg).style("opacity",1),M(t),d3.select(t.params.root+" .row_slider_group").style("opacity",0),d3.select(t.params.root+" .col_slider_group").style("opacity",0),setTimeout(O,500,t,"row"),setTimeout(O,500,t,"col")}},function(t,e,r){"use strict";var n=r(126),o=r(131),a=r(132);t.exports=function(t){var e=t.params,r={};if(r.zoom_x=d3.event.scale,r.zoom_y=d3.event.scale,r.trans_x=e.zoom_behavior.translate()[0]-e.viz.clust.margin.left,r.trans_y=e.zoom_behavior.translate()[1]-e.viz.clust.margin.top,d3.selectAll(e.viz.root_tips).style("display","none"),e.zoom_info=o(e,r),e.zoom_info=a(e,r),e.is_slider_drag===!1&&e.is_cropping===!1){var i=e.zoom_info.trans_x+e.viz.clust.margin.left,s=e.zoom_info.trans_y+e.viz.clust.margin.top;e.zoom_behavior.translate([i,s]),t.params=e,n(t)}}},function(t,e,r){"use strict";var n=r(119),o=r(106),a=r(127),i=r(62),s=r(101),l=r(128),c=r(130);t.exports=function(t){function e(t){var e=t.params,r=c(e);r===!0&&setTimeout(l,50,t)}var r=t.params,u=r.zoom_info,d=s(r);d3.select(r.root+" .clust_group").attr("transform","translate("+[u.trans_x,u.trans_y]+") scale("+u.zoom_x+","+u.zoom_y+")"),d3.select(r.root+" .row_label_zoom_container").attr("transform","translate("+[0,u.trans_y]+") scale("+u.zoom_y+")"),d3.select(r.root+" .col_zoom_container").attr("transform","translate("+[u.trans_x,0]+") scale("+u.zoom_x+")"),d3.select(r.root+" .row_cat_container").attr("transform","translate("+[0,u.trans_y]+") scale( 1,"+u.zoom_y+")"),d3.select(r.root+" .row_dendro_container").attr("transform","translate("+[r.viz.uni_margin/2,u.trans_y]+") scale( 1,"+u.zoom_y+")"),d3.select(r.root+" .row_dendro_icons_group").attr("transform",function(){var t=u.trans_y,e="translate("+[0,t]+") ",r="scale(1, "+u.zoom_y+")",n=e+r;return n}),d3.select(r.root+" .col_dendro_icons_group").attr("transform",function(){var t=u.trans_x,e="translate("+[t,0]+")",r="scale("+u.zoom_x+", 1)",n=e+r;return n}),i(r,u,"row"),i(r,u,"col"),d3.select(r.root+" .col_cat_container").attr("transform","translate("+[u.trans_x,0]+") scale("+u.zoom_x+",1)"),d3.select(r.root+" .col_dendro_container").attr("transform","translate("+[u.trans_x,r.viz.uni_margin/2]+") scale("+u.zoom_x+",1)"),a(r,u),d3.select(r.root+" .viz_svg").attr("is_zoom",function(){var t=Number(d3.select(r.root+" .viz_svg").attr("is_zoom"));return d3.select(r.root+" .viz_svg").attr("stopped_zoom",1),t+1});var _=function(){d3.select(r.root+" .viz_svg").attr("is_zoom",function(){var t=Number(d3.select(r.root+" .viz_svg").attr("is_zoom"));return t-1})};if(n(r),u.zoom_y<=d.zoom_y){var f=!1;u.zoom_y0&&(n=t.labels.bar_scale_col(r.value)/e.zoom_x),n})}},function(t,e,r){"use strict";var n=r(119),o=r(118),a=r(129),i=r(121),s=r(106),l=r(130);t.exports=function(t){function e(){_.each(["row","col"],function(t){d3.selectAll(r.root+" ."+t+"_label_group").filter(function(){return"none"!=d3.select(this).style("display")}).select("text").style("font-size",function(){var t=Number(d3.select(this).style("font-size").replace("px",""));return t})})}var r=t.params,c=l(r);if(c===!0){_.each(["row","col"],function(t){d3.selectAll(r.root+" ."+t+"_label_group").select("text").style("opacity",1),d3.selectAll(r.root+" ."+t+"_cat_group").select("path").style("display","block")}),s(t,!0),d3.selectAll(r.viz.root_tips).style("display","block"),d3.selectAll(r.root+" .row_label_group").select("text").style("display","none"),d3.selectAll(r.root+" .row_label_group").select("text").style("display","block"),d3.select(r.root+" .viz_svg").attr("stopped_zoom",0),d3.selectAll(r.root+" .row_label_group").select("text").style("display","block"),d3.selectAll(r.root+" .col_label_group").select("text").style("display","block"),i(r),t.params.viz.x_offset=0;var u=150;_.each(["row","col"],function(t){var e=a(r,t);e1&&(e.zoom_y=0?e.trans_y=0:e.trans_y<=-e.pan_room_y&&(e.trans_y=-e.pan_room_y),e}},function(t,e){"use strict";t.exports=function(t,e){var r=t.viz;return r.zoom_ratio.x>1&&(e.zoom_x0?e.trans_x=0:e.trans_x<=-e.pan_room_x&&(e.trans_x=-e.pan_room_x),e}},function(t,e,r){"use strict";var n=r(116);t.exports=function(t){var e=t.params;d3.selectAll(e.viz.zoom_element).on("dblclick.zoom",null),d3.select(e.viz.zoom_element).on("dblclick",function(){n(t,0,0,1)})}},function(t,e){"use strict";t.exports=function(t){var e=1,r=0,n=0,o=t.viz.clust.dim.height/2,a=-(e-1)*o;d3.select(t.root+" .clust_group").attr("transform","translate("+[0,0+a]+") scale(1,"+e+")translate("+[r,n]+")"),d3.select(t.root+" .row_label_zoom_container").attr("transform","translate("+[0,a]+") scale("+e+","+e+")translate("+[0,n]+")"),d3.select(t.root+" .row_cat_container").attr("transform","translate("+[0,a]+") scale(1,"+e+")translate("+[0,n]+")"),d3.select(t.root+" .row_dendro_container").attr("transform","translate("+[0,a]+") scale("+e+","+e+")translate("+[t.viz.uni_margin/2,n]+")"),d3.select(t.root+" .col_zoom_container").attr("transform"," scale(1,1)translate("+[r,0]+")"),d3.select(t.root+" .col_cat_container").attr("transform"," scale(1,1)translate("+[r,0]+")"),d3.select(t.root+" .col_dendro_container").attr("transform"," scale(1,1)translate("+[r,t.viz.uni_margin/2]+")"),d3.select(t.root+" .row_dendro_icons_group").attr("transform",function(){return"translate(0,0) scale(1)"}),d3.select(t.root+" .row_dendro_icons_group").selectAll("path").attr("transform",function(t){var e=7,r=t.pos_mid;return"translate("+e+","+r+") scale(1, 1)"})}},function(t,e){"use strict";t.exports=function(t,e){var r=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],n={};r===!1?n.run_transition=!1:n=r;var o,a=t.viz.duration,i=t.network_data.col_nodes,s=t.network_data.col_nodes_names;n.run_transition?(o=e.transition().delay(n.update).duration(a),e.selectAll(".col_cat_group").data(i,function(t){return t.name}).transition().delay(n.update).duration(a).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"}),e.selectAll(".col_dendro_group").data(i,function(t){return t.name}).transition().delay(n.update).duration(a).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"})):(o=e,e.selectAll(".col_cat_group").data(i,function(t){return t.name}).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"}),d3.select(t.root).selectAll(".col_dendro_group").data(i,function(t){return t.name}).attr("transform",function(e){var r=_.indexOf(s,e.name);return"translate("+t.viz.x_scale(r)+",0)"}));var l,c;_.each(["row","col"],function(e){var r=t.viz.all_cats[e].length;for(l=0;l