UNPKG

clustergrammer

Version:

This is a clustergram implemented in D3.js. I started from the example http://bost.ocks.org/mike/miserables/ and added the following features

2 lines 198 kB
module.exports=function(t){function e(o){if(r[o])return r[o].exports;var a=r[o]={exports:{},id:o,loaded:!1};return t[o].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function o(t){function e(){d3.select(k.params.viz.viz_svg).style("opacity",.5);var t=500;this.params.viz.run_trans===!0&&(t=2500),setTimeout(o,t,this)}function o(t){s(t)}function y(t){_(this,t)}function b(t,e,r){f(this.params,t,e,r)}function x(){return w}var z=a(t),k={};if(k.params=n(z),k.config=z,k.params.zoom_behavior=d3.behavior.zoom().scaleExtent([1,k.params.viz.real_zoom*k.params.viz.zoom_switch]).on("zoom",function(){g(k)}),k.params.zoom_behavior.translate([k.params.viz.clust.margin.left,k.params.viz.clust.margin.top]),k.params.use_sidebar){var A=r(188);A(k)}return i(k),k.update_view=v,k.resize_viz=e,k.play_demo=l,k.ini_demo=c,k.filter_viz_using_nodes=d,k.filter_viz_using_names=u,k.update_cats=y,k.reset_cats=p,k.zoom=b,k.export_matrix=m,k.crop_matrix=h,k.d3_tip_custom=x,k}var a=r(1),n=r(9),i=r(37),s=r(80),l=r(124),c=r(163),d=r(166),u=r(167),_=r(168),p=r(169),f=r(92),v=r(171),m=r(174),h=r(176),g=r(81),w=r(49);d3.slider=r(178);r(180);r(182),r(186),t.exports=o},function(t,e,r){"use strict";var o=r(2),a=r(3),n=r(4),i=r(5),s=r(6),l=r(7),c=r(8);t.exports=function(t){var e=s(),r=o.extend(e,t);r.network_data=t.network_data;var d=": ";_.each(["row","col"],function(t){var e=r.network_data[t+"_nodes"],o=c(e);e.forEach(function(e){o&&(r.super_labels=!0,r["super"][t]=e.name.split(d)[0],e.name=e.name.split(d)[1]),e.name=e.name.replace(/_/g," ")})}),r.network_data.row_nodes_names=o.pluck(r.network_data.row_nodes,"name"),r.network_data.col_nodes_names=o.pluck(r.network_data.col_nodes,"name"),r.sim_mat=l(r);var u=n(r.network_data.views),p={};_.each(_.keys(u.possible_filters),function(t){var e=i(u.filter_data,t);p[t]=e}),_.has(r.network_data,"views")&&r.network_data.views.forEach(function(t){_.each(_.keys(u.possible_filters),function(e){_.has(t,e)||(t[e]=p[e])});var e=t.nodes;_.each(["row","col"],function(t){var r=c(e[t+"_nodes"]);e[t+"_nodes"].forEach(function(t){r&&(t.name=t.name.split(d)[1]),t.name=t.name.replace(/_/g," ")})})});var f=r.network_data.col_nodes,v=r.network_data.row_nodes;if(r.network_data.links.forEach(function(t){t.name=v[t.source].name+"_"+f[t.target].name,t.row_name=v[t.source].name,t.col_name=f[t.target].name}),r.transpose){r.network_data=a(r.network_data);var m=t.col_label,h=t.row_label;t.row_label=m,t.col_label=h}o.is_undefined(t.row_label)||o.is_undefined(t.col_label)||(r.super_labels=!0,r["super"]={},r["super"].row=t.row_label,r["super"].col=t.col_label),r.inst_order={},!o.is_undefined(t.order)&&o.is_supported_order(t.order)?(r.inst_order.row=t.order,r.inst_order.col=t.order):(r.inst_order.row="clust",r.inst_order.col="clust"),!o.is_undefined(t.row_order)&&o.is_supported_order(t.row_order)&&(r.inst_order.col=t.row_order),!o.is_undefined(t.col_order)&&o.is_supported_order(t.col_order)&&(r.inst_order.row=t.col_order);var g=o.has(r.network_data.row_nodes[0],"group"),w=o.has(r.network_data.col_nodes[0],"group");return r.show_dendrogram=g||w,o.has(r.network_data.links[0],"value_orig")?r.keep_orig=!0:r.keep_orig=!1,r}},function(t,e){"use strict";var r="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};t.exports={normal_name:function(t){var e=t.name.replace(/_/g," ").split("#")[0];return e},is_supported_order:function(t){return"ini"===t||"clust"===t||"rank_var"===t||"rank"===t||"class"===t||"alpha"==t},has:function(t,e){return null!=t&&hasOwnProperty.call(t,e)},property:function(t){return function(e){return null==e?void 0:e[t]}},pluck:function(t,e){var r=this;if(window._){if("function"==typeof _.pluck)return _.pluck(t,e);if("function"==typeof _.map)return _.map(t,r.property(e))}else if(t.map&&"function"==typeof t.map)return t.map(r.property(e))},is_undefined:function(t){return void 0===t},extend:function(t,e){t=t||{};for(var o in e)"object"===r(e[o])?t[o]=this.extend(t[o],e[o]):t[o]=e[o];return t}}},function(t,e,r){"use strict";var o=r(2);t.exports=function(t){var e,r,a={};for(a.row_nodes=t.col_nodes,a.col_nodes=t.row_nodes,a.links=[],r=0;r<t.links.length;r++)e={},e.source=t.links[r].target,e.target=t.links[r].source,e.value=t.links[r].value,o.has(t.links[r],"highlight")&&(e.highlight=t.links[r].highlight),o.has(t.links[r],"value_up")&&(e.value_up=t.links[r].value_up),o.has(t.links[r],"value_dn")&&(e.value_dn=t.links[r].value_dn),o.has(t.links[r],"info")&&(e.info=t.links[r].info),a.links.push(e);return a}},function(t,e){"use strict";t.exports=function(t){var e={},r={};_.each(t,function(t){var e=_.keys(t);_.each(e,function(e){"nodes"!=e&&(_.has(r,e)||(r[e]=[]),r[e].push(t[e]),r[e]=_.uniq(r[e]))})});var o=_.keys(r);_.each(o,function(t){var o=r[t],a=o.length,n="categorical";_.each(o,function(t){"number"==typeof t&&(n="numerical")}),a>1&&(e[t]=n)});var a={};return a.possible_filters=e,a.filter_data=r,a}},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,dendro_callback:null,new_cat_data:null};return t}},function(t,e){"use strict";t.exports=function(t){var e=!1,r=t.network_data.row_nodes_names.length,o=t.network_data.col_nodes_names.length;if(r==o){var a=t.network_data.row_nodes_names,n=t.network_data.col_nodes_names;e=!0,_.each(a,function(t){var r=a.indexOf(t);t!==n[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){t.name.indexOf(e)<0&&(r=!1)}),r}},function(t,e,r){"use strict";var o=r(10),a=r(13),n=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,d=i(r.network_data.views);r.viz={},r.viz.possible_filters=d.possible_filters,r.viz.filter_data=d.filter_data,c=n(r,c),r.network_data=o(e,r,c),r.requested_view=c}return r=s(r),r.use_sidebar&&(r.sidebar=a(r)),r.zoom_info=l(),r}},function(t,e,r){"use strict";var o=r(11),a=r(12);t.exports=function(t,e,r){var n=t.network_data.views,i=!1;_.has(n[0],"enr_score_type")&&(i=!0);var s=a(e,n,r);i&&0==s.length&&(r={N_row_sum:"all",N_col_sum:"10"},s=a(e,n,r));var l,c=s[0];if("undefined"!=typeof c){var d=c.nodes;l=o(t,d)}else l=t.network_data;return l}},function(t,e,r){"use strict";var o=r(2);t.exports=function(t,e){var r=t.network_data.links,a=o.pluck(e.row_nodes,"name"),n=o.pluck(e.col_nodes,"name"),i=_.filter(r,function(t){var e=t.name.split("_")[0],r=t.name.split("_")[1],o=_.indexOf(a,e),i=_.indexOf(n,r);if(o>-1&i>-1)return t.source=o,t.target=i,t}),s={};return s.row_nodes=e.row_nodes,s.row_nodes_names=a,s.col_nodes=e.col_nodes,s.col_nodes_names=n,s.links=i,s.all_links=r,s.views=t.network_data.views,s}},function(t,e,r){"use strict";var o=r(2),a=r(5);t.exports=function(t,e,r){var n,i,s=_.keys(r);_.each(s,function(t){n=r[t],/[^a-z_]/i.test(n)&&(n=parseInt(n,10)),i=!1,_.each(e,function(e){o.has(e,t)&&(i=!0)}),i&&(e=_.filter(e,function(e){return e[t]==n}))});var l,c,d=[],u=!1;return _.each(e,function(e){l=!0,_.each(_.keys(t.viz.possible_filters),function(r){c=a(t.viz.filter_data,r),e[r]!=c&&(l=!1)}),l?u===!1&&(u=!0,d.push(e)):d.push(e)}),d}},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(o){if(o!=r&&!d3.select(t.root+" .slider_"+o).empty()){var a=d3.select(t.root+" .slider_"+o).attr("current_state");e[o]=a}}),e}},function(t,e,r){"use strict";var o=r(16),a=r(17),n=r(23),i=r(25),s=r(26),l=r(27),c=r(28),d=r(29),u=r(30),_=r(33),p=r(35);t.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]||arguments[1];return t.labels=o(t),t.viz=a(t,e),n(t),t=i(t),t.viz=s(t.viz),t.viz=l(t.viz),t.viz=c(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=d(t),t=u(t),t=_(t),t=p(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 o=r(2),a=r(4),n=r(18);t.exports=function(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,o.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=n(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 i=a(t.network_data.views);return r.possible_filters=i.possible_filters,r.filter_data=i.filter_data,r}},function(t,e,r){"use strict";var o=r(19),a=r(22);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]||arguments[2];return e=o(t,e,r),e=a(t,e)}},function(t,e,r){"use strict";var o=r(2),a=r(20),n=r(21);t.exports=function(t,e){var r,i,s,l=arguments.length<=2||void 0===arguments[2]||arguments[2],c=": ";e.show_categories={},e.all_cats={},e.cat_names={},e.cat_info={};var d={};d.row=null,d.col=null;var u=!1;null===e.cat_colors?(e.cat_colors={},e.cat_colors.value_opacity=d,u=!1):u=!0,l===!1&&(u=!1);var p=0;return _.each(["row","col"],function(l){e.show_categories[l]=!1,e.all_cats[l]=[];var d=_.keys(t.network_data[l+"_nodes"][0]);_.each(d,function(t){t.indexOf("cat-")>=0&&(e.show_categories[l]=!0,e.all_cats[l].push(t))}),e.cat_info[l]=null,e.show_categories[l]&&(u===!1&&(e.cat_colors[l]={}),e.cat_info[l]={},e.cat_names[l]={},_.each(e.all_cats[l],function(d){_.each(t.network_data[l+"_nodes"],function(t){"string"==typeof t[d]&&t[d].indexOf(c)>0?(r=t[d].split(c)[0],e.cat_names[l][d]=r):e.cat_names[l][d]=d});var f=o.pluck(t.network_data[l+"_nodes"],d),v=_.uniq(f).sort();if(i=n(v),"cat_strings"===i.type){var m=_.countBy(f);i.cat_hist=m}else i.cat_hist=null;e.cat_info[l][d]=i,u===!1&&(e.cat_colors[l][d]={},_.each(v,function(t,r){s=a.get_random_color(r+p),e.cat_colors[l][d][t]=s,"string"==typeof t&&(t.indexOf("Not ")>=0||t.indexOf(": false")>0)&&(e.cat_colors[l][d][t]="#eee"),p+=1}))})),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}},function(t,e){"use strict";function r(){return"#EEE"}function o(t){return n[t%a()]}function a(){return n.length}var n;n=["#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:o,get_num_colors:a}},function(t,e){"use strict";t.exports=function(t){var e=t[0],r=!1,o=!1,a="cat_strings",n=NaN,i=[],s=null,l=": ";if("string"==typeof e&&e.indexOf(l)>-1&&(r=!0,e=e.split(l)[1]),0==isNaN(e)&&(o=!0),o&&(a="cat_values",_.each(t,function(t){r&&(t=t.split(l)[1]),1==isNaN(t)?a="cat_strings":(t=parseFloat(t),i.push(t))})),"cat_values"===a){var c=_.max(i,function(t){return Math.abs(t)});n=Math.abs(c),s=d3.scale.linear().domain([0,n]).range([0,1])}var d={};return d.type=a,d.max_abs_val=n,d.cat_scale=s,d}},function(t,e){"use strict";t.exports=function(t,e){var r,o=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(a){e.norm_labels.width[a]=o(t.labels[a+"_max_char"])*t[a+"_label_scale"],e["num_"+a+"_nodes"]=t.network_data[a+"_nodes"].length,"row"===a?e.dendro_room[a]=e.dendro_room.symbol_width:e.dendro_room[a]=e.dendro_room.symbol_width+3*e.uni_margin;var n=e.all_cats[a].length;if(e.show_categories[a]){r=(n-1)*e.cat_room.separation;var i;i="row"===a?n+1:n,e.cat_room[a]=i*e.cat_room.symbol_width+r}else"row"==a?e.cat_room[a]=e.cat_room.symbol_width:e.cat_room[a]=0}),e}},function(t,e,r){"use strict";var o=r(24);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=o(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={},o=t.buffer_width,a=d3.select(t.root).style("width").replace("px",""),n=d3.select(t.root).style("height").replace("px","");return t.viz.is_expand===!1?(e=t.viz.outer_margins,r.width=a-t.sidebar_width-o):(e=t.viz.outer_margins,r.width=a-o),r.top=e.top,r.left=e.left,t.viz.resize?r.height=n:(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)),o=r.rangeBand()/2;if(o>t.norm_labels.width.col){var a=t.norm_labels.width.col/o;e*=a}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 o=r(31);t.exports=function(t){return t.matrix=o(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]),_.each(["row","col"],function(e){var r=t.viz.inst_order[e];"custom"===r&&(r="clust"),"row"===e?t.viz.x_scale.domain(t.matrix.orders[r+"_"+e]):t.viz.y_scale.domain(t.matrix.orders[r+"_"+e])}),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}},function(t,e,r){"use strict";var o=r(2),a=r(32);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(a){var n;n="row"===a?"col":"row";var i=r[n+"_nodes"],s=i.length,l=o.pluck(i,"name"),c=l.sort(),d=_.map(c,function(t){return r[n+"_nodes_names"].indexOf(t)});e.orders["alpha_"+a]=d;var u=["clust","rank"];_.has(i[0],"rankvar")&&u.push("rankvar"),t.viz.all_cats[n].length>0&&_.each(t.viz.all_cats[n],function(t){t=t.replace("-","_"),u.push(t+"_index")}),_.each(u,function(t){var r=d3.range(s).sort(function(e,r){return i[r][t]-i[e][t]});e.orders[t+"_"+a]=r})}),o.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 n=o.has(r.links[0],"value_up"),i=o.has(r.links[0],"value_dn");return n||i?e.tile_type="updn":e.tile_type="simple",o.has(r.links[0],"highlight")?e.highlight=1:e.highlight=0,e.matrix=a(r),e.wait_tooltip=0,e}},function(t,e,r){"use strict";var o=r(2);t.exports=function(t){var e,r,a=[];return r=!!o.has(t.links[0],"value_orig"),t.row_nodes.forEach(function(n,i){a[i]={},a[i].name=t.row_nodes[i].name,a[i].row_data=d3.range(t.col_nodes.length).map(function(a){return e=o.has(t.links[0],"value_up")||o.has(t.links[0],"value_dn")?{pos_x:a,pos_y:i,value:0,value_up:0,value_dn:0,highlight:0}:{pos_x:a,pos_y:i,value:0,highlight:0},r&&(e.value_orig=0),e})}),t.links.forEach(function(t){a[t.source].row_data[t.target].value=t.value,a[t.source].row_data[t.target].row_name=t.row_name,a[t.source].row_data[t.target].col_name=t.col_name,(o.has(t,"value_up")||o.has(t,"value_dn"))&&(a[t.source].row_data[t.target].value_up=t.value_up,a[t.source].row_data[t.target].value_dn=t.value_dn),r&&(a[t.source].row_data[t.target].value_orig=t.value_orig),t.highlight&&(a[t.source].row_data[t.target].highlight=t.highlight),t.info&&(a[t.source].row_data[t.target].info=t.info)}),a}},function(t,e,r){"use strict";var o=r(34);t.exports=function(t){t.viz.zoom_scale_font={},t.viz.zoom_scale_font.row=1,t.viz.zoom_scale_font.col=1;var e=.75,r=t.viz.x_scale.rangeBand()/2;return t.viz.real_zoom=t.viz.norm_labels.width.col/r*e,t.viz=o(t.viz),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,t}},function(t,e){"use strict";t.exports=function(t){var e=t.clust.dim.width/t.num_col_nodes,r=t.clust.dim.height/t.num_row_nodes;return t.zoom_switch=e/r,t.zoom_switch_y=1,t.zoom_switch<1&&(t.zoom_switch_y=1/t.zoom_switch,t.zoom_switch=1),t}},function(t,e){"use strict";t.exports=function(t){return t.labels.default_fs_row=1.01*t.viz.y_scale.rangeBand(),t.labels.default_fs_col=.87*t.viz.x_scale.rangeBand(),t.labels.default_fs_row>t.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){"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 o=r(38),a=r(50),n=r(69),i=r(73),s=r(74),l=r(79),c=r(91),d=r(111),u=r(117),p=r(87),f=r(118),v=r(119),m=r(120),h=r(123);t.exports=function(t){function e(){var t=r.viz.super_border_color;return r.viz.is_expand&&(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"),o(r,g);var w=0;a(t,w),r.viz.show_dendrogram&&(f(t),v(t)),h(t),n(t,w),_.each(["row","col"],function(t){var e=Number(d3.select("."+t+"_label_group").select("text").style("font-size").replace("px","")),o=8;e>o&&d3.selectAll(r.root+" ."+t+"_label_group").each(function(){p(r,this,t)})}),u(t),r.viz.show_categories.col&&d(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(r),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 o=r(2),a=r(39),n=r(42),i=r(43),s=r(49);t.exports=function(t,e){var r,l=t.network_data,c=[],d=l.row_nodes,u=o.pluck(d,"name");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);var p=s().attr("class",function(){var e=t.viz.root_tips.replace(".",""),r=e+" d3-tip tile_tip";return r}).style("display","none").direction("nw").offset([0,0]).html(function(e){var r,o=String(e.value.toFixed(3));if(t.keep_orig){var a=String(e.value_orig.toFixed(3));r="<p>"+e.row_name+" and "+e.col_name+"</p><p> normalized value: "+o+"</p><div> original value: "+a+"</div>"}else r="<p>"+e.row_name+" and "+e.col_name+"</p><div> value: "+o+"</div>";return r});d3.select(t.root+" .clust_group").call(p),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),r.selectAll(".row").data(t.matrix.matrix,function(t){return t.name}).enter().append("g").attr("class","row").attr("transform",function(e){var r=_.indexOf(u,e.name);return"translate(0,"+t.viz.y_scale(r)+")"}).each(function(e){i(t,e,p,this)}),"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,o.has(e,"value_up")&&(r.value_up=e.value_up),o.has(e,"value_dn")&&(r.value_dn=e.value_dn),o.has(e,"info")&&(r.info=e.info),t.click_tile(r),n(t,this)}):t.tile_click_hlight&&d3.selectAll(t.root+" .tile").on("click",function(){n(t,this)});var f={},v=0;return f.enter=0,a(t,f,v),{get_clust_group:function(){return r},get_matrix:function(){return c},get_nodes:function(t){return"row"===t?l.row_nodes:l.col_nodes}}}},function(t,e,r){"use strict";var o=r(40),a=r(41);t.exports=function(t,e,r){var n=t.network_data.row_nodes,i=t.network_data.col_nodes,s=d3.select(t.root+" .clust_group").selectAll(".horz_lines").data(n,function(t){return t.name}).enter().append("g").attr("class","horz_lines"),l=d3.select(t.root+" .clust_group").selectAll(".vert_lines").data(i).enter().append("g").attr("class","vert_lines");o(t,r),s.select("line").attr("opacity",0).attr("stroke","white").attr("opacity",1),l.select("line").style("stroke","white").attr("opacity",0).transition().delay(e.enter).duration(2*r).attr("opacity",1),a(t)}},function(t,e){"use strict";t.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?0:arguments[1],r=0;e>0&&(r=2e3);var o=d3.selectAll(t.root+" .horz_lines"),a=d3.selectAll(t.root+" .vert_lines"),n=t.network_data.row_nodes_names,i=t.network_data.col_nodes_names;o.style("opacity",0).attr("transform",function(e){var r=_.indexOf(n,e.name),o=t.viz.y_scale(r);return"translate( 0,"+o+") rotate(0)"}).transition().duration(e).delay(r).style("opacity",1),o.append("line").attr("x1",0).attr("x2",t.viz.clust.dim.width).style("stroke-width",function(){var e=t.viz.border_width.y;return e+"px"}),a.style("opacity",0).attr("transform",function(e){var r=_.indexOf(i,e.name),o=t.viz.x_scale(r);return"translate("+o+") rotate(-90)"}).transition().duration(e).delay(r).style("opacity",1),a.append("line").attr("x1",0).attr("x2",-t.viz.clust.dim.height).style("stroke-width",function(){var e=t.viz.border_width.x;return e+"px"})}},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){"use strict";t.exports=function(t,e){d3.select(e).each(function(r){var o=r.pos_x,a=r.pos_y;if(d3.selectAll(t.root+" .click_hlight").remove(),o!=t.matrix.click_hlight_x||a!=t.matrix.click_hlight_y){t.matrix.click_hlight_x=o,t.matrix.click_hlight_y=a;var n=6,i=.85,s=n*t.viz.border_width.x,l=n*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(o)+",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(o)+","+.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(o)+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(o)+.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 o=r(44),a=r(45),n=r(46),i=r(47),s=r(48);t.exports=function(t,e,r,l){var c,d=e.row_data;c=!!_.has(t.network_data.links[0],"value_orig");var u;u=c===!1?_.filter(d,function(t){return 0!==t.value}):d;var p=d3.select(l).selectAll("rect").data(u,function(t){return t.col_name}).enter().append("rect").attr("class","tile row_tile").attr("width",t.viz.rect_width).attr("height",t.viz.rect_height).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]}).on("mouseover",function(){for(var e=arguments.length,o=Array(e),a=0;a<e;a++)o[a]=arguments[a];n(t,this,r,o)}).on("mouseout",function(){i(t,this,r)}).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("updn"==t.matrix.tile_type){var f=_.filter(d,function(t){return 0!=t.value_up||0!=t.value_dn});d3.select(l).selectAll(".tile_up").data(f,function(t){return t.col_name}).enter().append("path").attr("class","tile_up").attr("d",function(){return o(t)}).attr("transform",function(e){s(t,e)}).style("fill",function(){return t.matrix.tile_colors[0]}).style("fill-opacity",function(e){var r=0;return Math.abs(e.value_dn)>0&&(r=t.matrix.opacity_scale(Math.abs(e.value_up))),r}).on("mouseover",function(){for(var e=arguments.length,o=Array(e),a=0;a<e;a++)o[a]=arguments[a];n(t,this,r,o)}).on("mouseout",function(){i(t,this,r)}),d3.select(l).selectAll(".tile_dn").data(f,function(t){return t.col_name}).enter().append("path").attr("class","tile_dn").attr("d",function(){ return a(t)}).attr("transform",function(e){s(t,e)}).style("fill",function(){return t.matrix.tile_colors[1]}).style("fill-opacity",function(e){var r=0;return Math.abs(e.value_up)>0&&(r=t.matrix.opacity_scale(Math.abs(e.value_dn))),r}).on("mouseover",function(){for(var e=arguments.length,o=Array(e),a=0;a<e;a++)o[a]=arguments[a];n(t,this,r,o)}).on("mouseout",function(){i(t,this,r)}),p.each(function(t){Math.abs(t.value_up)>0&&Math.abs(t.value_dn)>0&&d3.select(this).remove()})}t.matrix.tile_title&&p.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,o=0,a=t.viz.y_scale.rangeBand()-t.viz.border_width.y,n="M"+e+","+o+", L"+e+", "+a+", L"+r+",0 Z";return n}},function(t,e){"use strict";t.exports=function(t){var e=0,r=t.viz.x_scale.rangeBand()-t.viz.border_width.x,o=t.viz.y_scale.rangeBand()-t.viz.border_width.y,a=t.viz.y_scale.rangeBand()-t.viz.border_width.y,n="M"+e+", "+o+" , L"+r+", "+a+", L"+r+",0 Z";return n}},function(t,e){"use strict";t.exports=function(t,e,r,o){function a(){if(d3.select(e).classed("hovering")){var o=Number(d3.select(t.root+" .viz_svg").attr("is_zoom"));if(0===o&&t.matrix.show_tile_tooltips&&(d3.selectAll(".tile_tip").style("display","block"),r.show.apply(e,s),null!=t.tile_tip_callback)){var a=s[0];t.tile_tip_callback(a)}}}var n,i=o[0],s=[].slice.call(o),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,o=i[e+"_name"].replace(/_/g," ")===t.name;return r=o?"bold":"normal"})}),s.push(e),clearTimeout(n),n=setTimeout(a,l,e)}},function(t,e){"use strict";t.exports=function(t,e,r){d3.select(e).classed("hovering",!1),d3.selectAll(".tile_tip").style("display","none"),_.each(["row","col"],function(e){d3.selectAll(t.root+" ."+e+"_label_group text").style("font-weight","normal")}),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 o=r+.5*t.viz.border_width.x,a=.5*t.viz.border_width.y;return"translate("+o+","+a+")"}},function(t,e){"use strict";t.exports=function(){function t(t){x=f(t),z=x.createSVGPoint(),document.body.appendChild(b)}function e(){return"n"}function r(){return[0,0]}function o(){return" "}function a(){var t=v();return{top:t.s.y,left:t.s.x}}function n(){var t=v();return{top:t.n.y-b.offsetHeight,left:t.n.x-b.offsetWidth/2}}function i(){var t=v();return{top:t.s.y,left:t.s.x-b.offsetWidth/2}}function s(){var t=v();return{top:t.e.y-b.offsetHeight/2,left:t.e.x}}function l(){var t=v();return{top:t.w.y-b.offsetHeight/2,left:t.w.x-b.offsetWidth}}function c(){var t=v();return{top:t.nw.y-b.offsetHeight,left:t.nw.x-b.offsetWidth}}function d(){var t=v();return{top:t.ne.y-b.offsetHeight,left:t.ne.x}}function u(){var t=v();return{top:t.sw.y,left:t.sw.x-b.offsetWidth}}function _(){var t=v();return{top:t.se.y,left:t.e.x}}function p(){var t=d3.select(document.createElement("div"));return t.style({position:"absolute",opacity:0,pointerEvents:"none",boxSizing:"border-box"}),t.node()}function f(t){return t=t.node(),"svg"==t.tagName.toLowerCase()?t:t.ownerSVGElement}function v(){var t=k||d3.event.target,e={},r=t.getScreenCTM(),o=t.getBBox(),a=o.width,n=o.height,i=o.x,s=o.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+a,e.ne=z.matrixTransform(r),z.y=z.y+n,e.se=z.matrixTransform(r),z.x=z.x-a,e.sw=z.matrixTransform(r),z.y=z.y-n/2,e.w=z.matrixTransform(r),z.x=z.x+a,e.e=z.matrixTransform(r),z.x=z.x-a/2,z.y=z.y-n/2,e.n=z.matrixTransform(r),z.y=z.y+n,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,w=r,y=o,b=p(),x=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,o=y.apply(this,e),a=w.apply(this,e),n=g.apply(this,e),i=d3.select(b),s=0;for(i.html(o).style({opacity:1,"pointer-events":"all"});s--;)i.classed(T[s],!1);if(r=A.get(n).apply(this),i.classed(n,!0).style({top:r.top+a[0]+"px",left:r.left+a[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(b);return e.style({opacity:0,"pointer-events":"none"}),t},t.attr=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(b).attr(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.attr.apply(d3.select(b),r),t},t.style=function(e){if(arguments.length<2&&"string"==typeof e)return d3.select(b).style(e);var r=Array.prototype.slice.call(arguments);return d3.selection.prototype.style.apply(d3.select(b),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?(w=null==e?e:d3.functor(e),t):w},t.html=function(e){return arguments.length?(y=null==e?e:d3.functor(e),t):y};var A=d3.map({n:n,s:i,e:s,w:l,nw:c,ne:d,sw:u,se:_,south_custom:a}),T=A.keys();return t}},function(t,e,r){"use strict";var o=r(2),a=r(51),n=r(52),i=r(67),s=r(68);t.exports=function(t,e){var r,l=t.params,c=l.network_data.row_nodes,d=l.network_data.row_nodes_names;r=d3.select(l.viz.viz_svg+" .row_container").empty()?d3.select(l.viz.viz_svg).append("g").attr("class","row_container").attr("transform","translate("+l.viz.norm_labels.margin.left+","+l.viz.clust.margin.top+")"):d3.select(l.viz.viz_svg).select(".row_container").attr("transform","translate("+l.viz.norm_labels.margin.left+","+l.viz.clust.margin.top+")"),d3.select(l.root+" .row_white_background").empty()&&r.append("rect").classed("row_white_background",!0).classed("white_bars",!0).attr("fill",l.viz.background_color).attr("width",l.viz.label_background.row).attr("height",30*l.viz.clust.dim.height+"px"),d3.select(l.root+" .row_label_container").empty()?r.append("g").attr("class","row_label_container").attr("transform","translate("+l.viz.norm_labels.width.row+",0)").append("g").attr("class","row_label_zoom_container"):r.select(l.root+" .row_label_container").attr("transform","translate("+l.viz.norm_labels.width.row+",0)");var u=d3.select(l.root+" .row_label_zoom_container").selectAll("g").data(c,function(t){return t.name}).enter().append("g").attr("class","row_label_group").attr("transform",function(t){var e=_.indexOf(d,t.name);return"translate(0,"+l.viz.y_scale(e)+")"});d3.select(l.root+" .row_label_zoom_container").selectAll(".row_label_group").on("dblclick",function(e){var r="__data__",o=this[r].name;if(l.sim_mat){n(t,this,o);var s=d3.selectAll(l.root+" .col_label_text").filter(function(t){return t.name==o})[0][0];i(t,s,o)}else n(t,this,o);l.tile_click_hlight&&a(this,e.ini)}),s(l),u.insert("rect").style("opacity",0),u.append("text").attr("y",.5*l.viz.rect_height+.35*l.labels.default_fs_row).attr("text-anchor","end").style("font-size",l.labels.default_fs_row+"px").text(function(t){return o.normal_name(t)}).attr("pointer-events","none").style("opacity",0).style("cursor","default").transition().delay(e).duration(e).style("opacity",1),u.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",l.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})}),o.has(l.network_data.row_nodes[0],"value")&&u.append("rect").attr("class","row_bars").attr("width",function(t){var e=0;return e=l.labels.bar_scale_row(Math.abs(t.value))}).attr("x",function(t){var e=0;return e=-l.labels.bar_scale_row(Math.abs(t.value))}).attr("height",l.viz.y_scale.rangeBand()).attr("fill",function(t){return t.value>0?l.matrix.bar_colors[0]:l.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 o=6,a=.85,n=o*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",n).attr("fill",t.matrix.hlight_color).attr("opacity",a),d3.select(e).append("rect").classed("click_hlight",!0).classed("row_bottom_hlight",!0).attr("width",t.viz.svg_dim.width).attr("height",n).attr("fill",t.matrix.hlight_color).attr("opacity",a).attr("transform",function(){var e=t.viz.y_scale.rangeBand()-n;return"translate(0,"+e+")"})}else d3.selectAll(t.root+" .click_hlight").remove(),t.click_hlight_row=-666}},function(t,e,r){"use strict";var o=r(2),a=r(53),n=r(54),i=r(65),s=r(36);t.exports=function(t,e,r){var l=t.params;l.viz.inst_order.row="custom",n(t,"col"),d3.selectAll(l.root+" .toggle_col_order .btn").classed("active",!1),l.viz.run_trans=!0;var c=l.matrix.matrix,d=l.network_data.row_nodes,u=l.network_data.col_nodes,p=o.pluck(u,"name"),f=[];d.forEach(function(t){f.push(t.name)}),r=_.indexOf(f,r),f=[],u.forEach(function(t,e){f.push(c[r].row_data[e].value)});var v=d3.range(f.length).sort(function(t,e){return f[e]-f[t]});l.viz.x_scale.domain(v),l.matrix.orders.custom_row=v;var m;l.network_data.links.length>l.matrix.def_large_matrix?(m=d3.select(l.root+" .clust_group"),d3.select(l.root+" .col_zoom_container").selectAll(".col_label_text").attr("transform",function(t){var e=_.indexOf(p,t.name);return"translate("+l.viz.x_scale(e)+")rotate(-90)"}),d3.selectAll(l.root+" .col_cat_group").attr("transform",function(t){var e=_.indexOf(p,t.name);return"translate("+l.viz.x_scale(e)+",0)"})):(m=d3.select(l.root+" .clust_group").transition().duration(2500),d3.select(l.root+" .col_zoom_container").selectAll(".col_label_text").transition().duration(2500).attr("transform",function(t){var e=_.indexOf(p,t.name);return"translate("+l.viz.x_scale(e)+")rotate(-90)"}),d3.selectAll(l.root+" .col_cat_group").transition().duration(2500).attr("transform",function(t){var e=_.indexOf(p,t.name);return"translate("+l.viz.x_scale(e)+",0)"})),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),a(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=s(),i(l),setTimeout(function(){l.viz.run_trans=!1},2500)}},function(t,e){"use strict";t.exports=function(t){var e=6,r=e*t.viz.border_width.x,o=e*t.viz.border_width.y;d3.select(t.root+" .top_hlight").attr("width",t.viz.x_scale.rangeBand()).attr("height",o).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*o).transition().duration(2500).attr("transform",function(){return"translate("+t.viz.x_scale(t.matrix.click_hlight_x)+","+.99*o+")"}),d3.select(t.root+" .right_hlight").attr("width",r).attr("height",t.viz.y_scale.rangeBand()-.99*o).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*o+")"}),d3.select(t.root+" .bottom_hlight").attr("width",function(){return t.viz.x_scale.rangeBand()-1.98*r}).attr("height",o).transition().duration(2500).attr("transform",function(){var e=t.viz.x_scale(t.matrix.click_hlight_x)+.99*r,a=t.viz.y_scale.rangeBand()-o;return"translate("+e+","+a+")"})}},function(t,e,r){"use strict";var o=r(55);t.exports=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?1500:arguments[2],a=t.params;"row"===e&&"clust"===a.viz.inst_order.col&&setTimeout(o,r,t,"row",!0),"col"===e&&"clust"===a.viz.inst_order.row&&setTimeout(o,r,t,"col",!0),"clust"!=a.viz.inst_order.row&&a.viz.dendro_filter.col===!1&&(d3.selectAll(a.root+" .col_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null),d3.select(a.root+" .col_slider_group").style("opacity",0),d3.selectAll(a.root+" .col_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null)),"clust"!=a.viz.inst_order.col&&a.viz.dendro_filter.row===!1&&(d3.selectAll(a.root+" .row_dendro_group").style("opacity",0).on("mouseover",null).on("mouseout",null).on("click",null),d3.select(a.root+" .row_slider_group").style("opacity",0),d3.selectAll(a.root+" .row_dendro_crop_buttons").style("opacity",0).on("mouseover",null).on("mouseout",null))}},function(t,e,r){"use strict";var o=r(56),a=r(57),n=r(58),i=r(49),s=r(60),l=r(63);t.exports=function(t,e){function r(t,r,o){if(d3.select(t).classed("hovering")){var a=d.viz.root_tips+"_"+e+"_dendro_tip";d3.select(a+" .cat_graph").empty()&&null!==d.viz.cat_info[e]&&l(d,e,r,_[o],a,!0),d3.selectAll(d.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",1)}}var c=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],d=t.params;"both"===e&&(e="row");var u;u="row"===e?"col":"row","clust"===d.viz.inst_order[u]&&d3.select(d.root+" ."+e+"_slider_group").style("opacity",1);var _;_="row"===e?o(d):a(d),d3.select(t.params.root+" ."+e+"_dendro_crop_buttons").empty()===!1&&s(t,e);var p=d.viz.dendro_opacity,f=500;d3.selectAll(t.params.viz.root_tips+"_"+e+"_dendro_tip").remove();var v;d3.selectAll(d.root+" ."+e+"_dendro_group").empty()?v=!1:(v=!0,d3.selectAll(d.root+" ."+e+"_dendro_group").remove());var m=0,h=-5,g=i().attr("class",function(){var t=d.viz.root_tips.replace(".",""),r=t+" d3-tip "+t+"_"+e+"_dendro_tip";return r}).direction("nw").offset([m,h]).style("display","block").style("opacity",0);g.html(function(){var t='<div class="cluster_info_container"></div>Click for cluster information <br>and additional options.';return t}),c&&(v=!1);var w,y,b,x,z,k,A=d3.select(d.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?(w=0,y=t.pos_top,b=30,x=t.pos_mid,z=0,k=t.pos_bot):(w=t.pos_top,y=0,b=t.pos_mid,x=30,z=t.pos_bot,k=0);var r="M"+w+","+y+", L"+b+", "+x+", L"+z+","+k+" Z";return r}),A.on("mouseover",function(o,a){d3.select(this).classed("hovering",!0),null!=t.params.dendro_callback&&t.params.dendro_callback(this),d3.select(d.viz.root_tips+"_"+e+"_dendro_tip").style("display","block"),n(d,this,o,e),g.show(o),d3.select(d.viz.root_tips+"_"+e+"_dendro_tip").style("opacity",0),setTimeout(r,f,this,o,a)}).on("mouseout",function(){"clust"===d.viz.inst_order[u]&&d3.select(this).style("opacity",p),d3.selectAll(d.root+" .dendro_shadow").remove(),d3.select(this).classed("hovering",!1),g.hide(this)}).on("click",function(t,r){$(d.root+" .dendro_info").modal("toggle");var o=t.all_names.join(", ");d3.select(d.root+" .dendro_info input").attr("value",o);var a=".dendro_info";d3.select(".dendro_info .cluster_info_container .cat_graph").remove(),null!==d.viz.cat_info[e]&&l(d,e,t,_[r],a)}).call(g);var T;T="clust"===d.viz.inst_order[u]?p:0,v?d3.select(d.root+" ."+e+"_dendro_container").selectAll("path").transition().delay(1e3).duration(1e3).style("opacity",T):d3.select(d.root+" ."+e+"_dendro_container").selectAll("path").style("opacity",T)}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.row,o=t.network_data.row_nodes,a=t.network_data.row_nodes_names;_.each(o,function(o){var n=o.group[r],i=_.indexOf(a,o.name),s=t.viz.y_scale(i),l=s+t.viz.y_scale.rangeBand();_.has(e,n)===!1&&(e[n]={},e[n].name_top=o.name,e[n].name_bot=o.name,e[n].pos_top=s,e[n].pos_bot=l,e[n].pos_mid=(s+l)/2,e[n].name=n,e[n].all_names=[],e[n].inst_rc="row"),e[n].all_names.push(o.name),s<e[n].pos_top&&(e[n].name_top=o.name,e[n].pos_top=s,e[n].pos_mid=(s+e[n].pos_bot)/2),l>e[n].pos_bot&&(e[n].name_bot=o.name,e[n].pos_bot=l,e[n].pos_mid=(e[n].pos_top+l)/2)});var n=[];return _.each(e,function(t){n.push(t)}),n}},function(t,e){"use strict";t.exports=function(t){var e={},r=t.group_level.col,o=t.network_data.col_nodes,a=t.network_data.col_nodes_names;_.each(o,function(o){var n=o.group[r],i=_.indexOf(a,o.name),s=t.viz.x_scale(i),l=s+t.viz.x_scale.rangeBand();_.has(e,n)===!1&&(e[n]={},e[n].name_top=o.name,e[n].name_bot=o.name,e[n].pos_top=s,e[n].pos_bot=l,e[n].pos_mid=(s+l)/2,e[n].name=n,e[n].all_names=[],e[n].inst_rc="col"),e[n].all_names.push(o.name),s<e[n].pos_top&&(e[n].name_top=o.name,e[n].pos_top=s,e[n].pos_mid=(s+e[n].pos_bot)/2),l>e[n].pos_bot&&(e[n].name_bot=o.name,e[n].pos_bot=l,e[n].pos_mid=(e[n].pos_top+l)/2)});var n=[];return _.each(e,function(t){n.push(t)}),n}},function(t,e,r){"use strict";var o=r(59);t.exports=function(t,e,r,a){function n(){d3.select(e).classed("hovering")&&t.is_slider_drag===!1&&(d3.select(e).style("opacity",.7),i())}function i(){"row"===a?"clust"===t.viz.inst_order.col&&o(t,e,a,r):"col"===a?"clust"===t.viz.inst_order.row&&o(t,e,a,r):"both"===a&&("clust"===t.viz.inst_order.col&&o(t,e,"row",r),"clust"===t.viz.inst_order.row&&o(t,e,"col",r))}var s=500;setTimeout(n,s)}},function(t,e){"use strict";t.exports=function(t,e,r,o){var a,n=.2;d3.selectAll(t.root+" .dendro_shadow").remove(),"row"==r?(d3.select(t.root+" .clust_group").append("rect").style("width",t.viz.clust.dim.width+"px").style("height",o.pos_top+"px").style("fill","black").classed("dendro_shadow",!0).style("opacity",n),a=t.viz.clust.dim.height-o.pos_bot,d3.select(t.root+" .clust_group").append("rect").style("width",t.viz.clust.dim.width+"px").style("height",a+"px").attr("transform","translate(0,"+o.pos_bot+")").style("fill","black").classed("dendro_shadow",!0).style("opacity",n))