UNPKG

react-sigma

Version:

Lightweight but powerful library for drawing network graphs built on top of SigmaJS

1 lines 7.29 kB
var Sigma=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=181)}({181:function(e,t,r){r(182),e.exports=r(183)},182:function(e,t,r){(function(){(function(r){"use strict";var n={getModelTags:function(e){var t,r=e.getElementsByTagName("attributes"),n={},i=r.length;for(t=0;t<i;t++)n[r[t].getAttribute("class")]=r[t].childNodes;return n},nodeListToArray:function(e){for(var t=[],r=0,n=e.length;r<n;++r)"#text"!==e[r].nodeName&&t.push(e[r]);return t},nodeListEach:function(e,t){for(var r=0,n=e.length;r<n;++r)"#text"!==e[r].nodeName&&t(e[r])},nodeListToHash:function(e,t){for(var r={},n=0;n<e.length;n++)if("#text"!==e[n].nodeName){var i=t(e[n]);r[i.key]=i.value}return r},namedNodeMapToObject:function(e){for(var t={},r=0;r<e.length;r++)t[e[r].name]=e[r].value;return t},getFirstElementByTagNS:function(e,t,r){var n=e.getElementsByTagName(t+":"+r)[0];return n||(n=e.getElementsByTagNameNS(t,r)[0]),n||(n=e.getElementsByTagName(r)[0]),n},getAttributeNS:function(e,t,n){var i=e.getAttribute(t+":"+n);return i===r&&(i=e.getAttributeNS(t,n)),i===r&&(i=e.getAttribute(n)),i},enforceType:function(e,t){switch(e){case"boolean":t="true"===t;break;case"integer":case"long":case"float":case"double":t=+t;break;case"liststring":t=t?t.split("|"):[]}return t},getRGB:function(e){return e[3]?"rgba("+e.join(",")+")":"rgb("+e.slice(0,-1).join(",")+")"}};function i(e){var t={};t.els={root:e.getElementsByTagName("gexf")[0],graph:e.getElementsByTagName("graph")[0],meta:e.getElementsByTagName("meta")[0],nodes:e.getElementsByTagName("node"),edges:e.getElementsByTagName("edge"),model:n.getModelTags(e)},t.hasViz=!!n.getAttributeNS(t.els.root,"xmlns","viz"),t.version=t.els.root.getAttribute("version")||"1.0",t.mode=t.els.graph.getAttribute("mode")||"static";var r=t.els.graph.getAttribute("defaultedgetype");function i(e){var r=[];return t.els.model[e]&&n.nodeListEach(t.els.model[e],(function(e){var t={id:e.getAttribute("id")||e.getAttribute("for"),type:e.getAttribute("type")||"string",title:e.getAttribute("title")||""},i=n.nodeListToArray(e.childNodes);i.length>0&&(t.defaultValue=i[0].textContent),r.push(t)})),r.length>0&&r}function o(e,t){var r={},i=t.getElementsByTagName("attvalue"),o=n.nodeListToHash(i,(function(e){var t=n.namedNodeMapToObject(e.attributes);return{key:t.id||t.for,value:t.value}}));return e.map((function(e){r[e.id]=!(e.id in o)&&"defaultValue"in e?n.enforceType(e.type,e.defaultValue):n.enforceType(e.type,o[e.id])})),r}t.defaultEdgetype=r||"undirected";var a,s,u,l=i("node"),g=i("edge"),d={version:t.version,mode:t.mode,defaultEdgeType:t.defaultEdgetype,meta:(u={},t.els.meta?(u.lastmodifieddate=t.els.meta.getAttribute("lastmodifieddate"),n.nodeListEach(t.els.meta.childNodes,(function(e){u[e.tagName.toLowerCase()]=e.textContent})),u):u),model:{},nodes:(a=l,s=[],n.nodeListEach(t.els.nodes,(function(e){var r={id:e.getAttribute("id"),label:e.getAttribute("label")||""};a&&(r.attributes=o(a,e)),t.hasViz&&(r.viz=function(e){var t={},r=n.getFirstElementByTagNS(e,"viz","color");if(r){var i=["r","g","b","a"].map((function(e){return r.getAttribute(e)}));t.color=n.getRGB(i)}var o=n.getFirstElementByTagNS(e,"viz","position");o&&(t.position={},["x","y","z"].map((function(e){t.position[e]=+o.getAttribute(e)})));var a=n.getFirstElementByTagNS(e,"viz","size");a&&(t.size=+a.getAttribute("value"));var s=n.getFirstElementByTagNS(e,"viz","shape");return s&&(t.shape=s.getAttribute("value")),t}(e)),s.push(function(e){var t={id:e.id,label:e.label};return e.viz&&(t.viz=e.viz),e.attributes&&(t.attributes=e.attributes),t}(r))})),s),edges:function(e,r){var i=[];return n.nodeListEach(t.els.edges,(function(a){var s=n.namedNodeMapToObject(a.attributes);"type"in s||(s.type=r),e&&(s.attributes=o(e,a)),t.hasViz&&(s.viz=function(e){var t={},r=n.getFirstElementByTagNS(e,"viz","color");if(r){var i=["r","g","b","a"].map((function(e){return r.getAttribute(e)}));t.color=n.getRGB(i)}var o=n.getFirstElementByTagNS(e,"viz","shape");o&&(t.shape=o.getAttribute("value"));var a=n.getFirstElementByTagNS(e,"viz","thickness");a&&(t.thickness=+a.getAttribute("value"));return t}(a)),i.push(function(e){var t={id:e.id,type:e.type||"undirected",label:e.label||"",source:e.source,target:e.target,weight:+e.weight||1};return e.viz&&(t.viz=e.viz),e.attributes&&(t.attributes=e.attributes),t}(s))})),i}(g,t.defaultEdgetype)};return l&&(d.model.node=l),g&&(d.model.edge=g),d}function o(e,t){var r=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;var e,t;if(window.ActiveXObject)for(t in e=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"])try{return new ActiveXObject(e[t])}catch(e){}return null}();if(!r)throw"XMLHttpRequest not supported, cannot load the file.";var n,i="function"==typeof t;return r.overrideMimeType?(r.overrideMimeType("text/xml"),n=function(e){return e.responseXML}):n=function(e){return(new DOMParser).parseFromString(e.responseText,"application/xml")},r.open("GET",e,i),i&&(r.onreadystatechange=function(){4===r.readyState&&t(n(r))}),r.send(),i?r:n(r)}if(void 0!==this.gexf)throw'gexf: error - a variable called "gexf" already exists in the global scope';this.gexf={parse:function(e){return i(e)},fetch:function(e,t){return"function"==typeof t?o(e,(function(e){t(i(e))})):i(o(e))},version:"0.1.1"},this.exports!==t&&(e.exports=this.gexf)}).call(window)}).call(window)},183:function(e,t){(function(){(function(e){"use strict";if("undefined"==typeof sigma)throw"sigma is not declared";sigma.utils.pkg("sigma.parsers");var t=0;sigma.parsers.gexf=function(e,r,n){var i,o,a,s;function u(e){for(a=e.nodes,i=0,o=a.length;i<o;i++)(s=a[i]).id=s.id,s.viz&&"object"==typeof s.viz&&(s.viz.position&&"object"==typeof s.viz.position&&(s.x=s.viz.position.x,s.y=-s.viz.position.y),s.size=s.viz.size,s.color=s.viz.color,s.viz.shape&&(s.type=s.viz.shape));for(a=e.edges,i=0,o=a.length;i<o;i++)(s=a[i]).id="string"==typeof s.id?s.id:"e"+t++,s.source=""+s.source,s.target=""+s.target,s.viz&&"object"==typeof s.viz&&(s.color=s.viz.color,s.size=s.viz.thickness),s.size=s.weight,s.direction=s.type,delete s.type;if(r instanceof sigma){for(r.graph.clear(),a=e.nodes,i=0,o=a.length;i<o;i++)r.graph.addNode(a[i]);for(a=e.edges,i=0,o=a.length;i<o;i++)r.graph.addEdge(a[i])}else"object"==typeof r?(r.graph=e,r=new sigma(r)):"function"==typeof r&&(n=r,r=null);return n?void n(r||e):e}if("string"==typeof e)gexf.fetch(e,u);else if("object"==typeof e)return u(gexf.parse(e))}}).call(window)}).call(window)}});