UNPKG

ccnetviz

Version:

[![Build Status](https://travis-ci.org/HelikarLab/ccNetViz.svg?branch=master)](https://travis-ci.org/HelikarLab/ccNetViz) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![semantic-releas

1 lines 3.09 kB
!function(e){var t={};function i(n){if(t[n])return t[n].exports;var l=t[n]={i:n,l:!1,exports:{}};return e[n].call(l.exports,l,l.exports,i),l.l=!0,l.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var l in e)i.d(n,l,function(t){return e[t]}.bind(null,l));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=0)}([function(e,t,i){"use strict";i.r(t);var n=[],l=[],o={},r=!1,u=.1,a=.5,c="force",d=document.createElement("div"),s=document.createElement("div"),v=function(e,t,i){if(e.size!==o.size){o.size=e.size;var v=t.findArea(0,0,1,1,!0,!0),p=t.find(e.x+e.size/2,e.y+e.size/2,e.size,!0);if(1===p.nodes.length){var m=p.nodes[0].node;void 0!==m.multiLevel&&(t.setViewport({size:1,x:0,y:0}),t.set(m.nodes,m.edges,m.multiLevel.layout,m.multiLevel.params).then(function(){t.draw(),n.push(v),void 0!==m.label?l.push(m.label):l.push("Level - ".concat(s.querySelectorAll("*").length+1))}))}else v.nodes.map(function(i){var o=i.node;if(void 0!==o&&void 0!==o.multiLevel&&(void 0===o.multiLevel.radius&&(o.multiLevel.radius=u),void 0===o.multiLevel.activation&&(o.multiLevel.activation=a),void 0===o.multiLevel.layout&&(o.multiLevel.layout=c),e.size<=o.multiLevel.activation)){var r=t.find(e.x+e.size/2,e.y+e.size/2,o.multiLevel.radius,!0).nodes;if(r)for(var d=function(e){var i=r[e].node;if(void 0!==i.multiLevel)return t.setViewport({size:1,x:0,y:0}),t.set(i.nodes,i.edges,i.multiLevel.layout,i.multiLevel.params).then(function(){t.draw(),n.push(v),l.push(i.label)}),"break"},s=0;s<r.length;s++){if("break"===d(s))break}}});r?f(t,i):(d.classList.add("ccNetViz-multilevel"),i.parentNode.replaceChild(d,i),d.appendChild(i),s.classList.add("ccNetViz-multilevel-container"),d.appendChild(s),r=!0)}},f=function(e,t){for(var i=s.querySelectorAll("*"),n=0;n<i.length;n++){var o=i[n];s.removeChild(o)}l.map(function(i,n){if(!t.parentNode.getElementsByClassName("level-".concat(n)).length){var l=document.createElement("span");l.classList.add("level-".concat(n),"ccNetViz-multilevel-item"),l.innerHTML="".concat(i," "),l.addEventListener("click",function(){p(e,t,n)}),s.appendChild(l)}})},p=function(e,t,i){var o=n[i],r=[],u=[];o.nodes.map(function(e){r.push(e.node)}),o.edges.map(function(e){u.push(e.edge)}),e.setViewport({size:1,x:0,y:0}),e.set(r,u).then(function(){e.draw(),n=n.slice(0,i),l=l.slice(0,i),f(e,t)})};"undefined"==typeof ccNetViz?console.warn("ccNetViz multi-level plugin could not be implemented."):(void 0===ccNetViz.plugin&&(ccNetViz.plugin={}),ccNetViz.plugin.multilevel=v),t.default=v}]);