diff --git a/config/plugins/interactive_environments/ethercalc/config/allowed_images.yml.sample b/config/plugins/interactive_environments/ethercalc/config/allowed_images.yml.sample new file mode 100644 index 00000000000..5043284c300 --- /dev/null +++ b/config/plugins/interactive_environments/ethercalc/config/allowed_images.yml.sample @@ -0,0 +1,11 @@ +# This file lists acceptable images to allow runing. +# +# This allows you, the admin, to create multiple flavours +# for your users to run. E.g. maybe you need a geosciences flavour, +# you can create the image based on our default image and add the +# appropriate `apt-get/pip install` statements. +--- +- + image: shiltemann/ethercalc-galaxy-ie:17.05 + description: | + EtherCalc is a web spreadsheet. diff --git a/config/plugins/interactive_environments/ethercalc/config/ethercalc.ini.sample b/config/plugins/interactive_environments/ethercalc/config/ethercalc.ini.sample index 63a1a2648c9..cd57f8deb62 100644 --- a/config/plugins/interactive_environments/ethercalc/config/ethercalc.ini.sample +++ b/config/plugins/interactive_environments/ethercalc/config/ethercalc.ini.sample @@ -12,9 +12,6 @@ # usual group/sudo changes. #command = docker {docker_args} -# The docker image name that should be started. -image = shiltemann/ethercalc-galaxy-ie:17.05 - # Additional arguments that are passed to the `docker run` command. #command_inject = --sig-proxy=true -e DEBUG=false diff --git a/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js b/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js index a7c6fde4a11..53dc0ca61f7 100644 --- a/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js +++ b/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js @@ -236,6 +236,7 @@ define(function() { return /******/ (function(modules) { // webpackBootstrap }; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + /***/ }, /* 2 */ /***/ function(module, exports, __webpack_require__) { diff --git a/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js.map b/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js.map index 6ab5d88b3d0..64af8660eab 100644 --- a/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js.map +++ b/config/plugins/visualizations/charts/static/repository/build/biojs_phylocanvas.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 9e84a2ebddaa1019ceec","webpack:///./static/repository/visualizations/biojs/phylocanvas/wrapper.js","webpack:///./static/repository/utilities/utils.js","webpack:///./static/repository/plugins/biojs/phylocanvas/phylocanvas.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;iECtCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D,0BAAyB;AACzB,sBAAqB;AACrB;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,MAAK;AACL,EAAC;;;;;;;AC7DD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB;AACA;AACA,yBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;AC1HD,gBAAe,+IAA2L,iBAAiB,mBAAmB,cAAc,4BAA4B,YAAY,UAAU,iBAAiB,gEAAgE,SAAS,qCAAqC,kBAAkB,aAAa,cAAc,4BAA4B,SAAS,iFAAiF,qBAAqB,cAAc,0BAA0B,WAAW,kBAAkB,gCAAgC,gBAAgB,0CAA0C,IAAI,sBAAsB,yBAAyB,cAAc,eAAe,cAAc,gEAAgE,0BAA0B,sCAAsC,SAAS,8FAA8F,wHAAwH,wKAAwK,uBAAuB,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,cAAc,qBAAqB,8BAA8B,WAAW,cAAc,SAAS,qBAAqB,gBAAgB,8EAA8E,sCAAsC,SAAS,EAAE,iBAAiB,gBAAgB,YAAY,WAAW,KAAK,WAAW,+GAA+G,uBAAuB,wCAAwC,uRAAuR,cAAc,uEAAuE,uBAAuB,QAAQ,+HAA+H,iGAAiG,0KAA0K,uCAAuC,gSAAgS,SAAS,wJAAwJ,25BAA25B,yEAAyE,4OAA4O,uEAAuE,qBAAqB,OAAO,iCAAiC,YAAY,gCAAgC,UAAU,8BAA8B,WAAW,8BAA8B,YAAY,wDAAwD,aAAa,0DAA0D,iBAAiB,0DAA0D,SAAS,kCAAkC,iCAAiC,qBAAqB,qBAAqB,IAAI,8CAA8C,uBAAuB,MAAM,6CAA6C,yBAAyB,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,eAAe,aAAa,4CAA4C,uBAAuB,IAAI,gEAAgE,uBAAuB,MAAM,iCAAiC,IAAI,sDAAsD,uBAAuB,MAAM,sCAAsC,iCAAiC,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,gBAAgB,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,gBAAgB,EAAE,mDAAmD,2EAA2E,sIAAsI,QAAQ,oBAAoB,qDAAqD,EAAE,+CAA+C,MAAM,mDAAmD,EAAE,0CAA0C,4CAA4C,EAAE,2CAA2C,iEAAiE,wCAAwC,gCAAgC,MAAM,EAAE,gCAAgC,MAAM,iBAAiB,SAAS,+CAA+C,uBAAuB,iCAAiC,+CAA+C,0BAA0B,+CAA+C,sCAAsC,4DAA4D,cAAc,EAAE,wDAAwD,sDAAsD,kNAAkN,gIAAgI,wEAAwE,EAAE,6BAA6B,qBAAqB,wBAAwB,kBAAkB,4DAA4D,8GAA8G,KAAK,yCAAyC,8YAA8Y,EAAE,6BAA6B,wIAAwI,sQAAsQ,qBAAqB,4NAA4N,WAAW,uCAAuC,EAAE,+BAA+B,mCAAmC,wBAAwB,wJAAwJ,EAAE,6BAA6B,+IAA+I,EAAE,+BAA+B,4DAA4D,mEAAmE,sCAAsC,mMAAmM,EAAE,mCAAmC,0FAA0F,IAAI,2CAA2C,uBAAuB,MAAM,cAAc,gCAAgC,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,UAAU,EAAE,yCAAyC,uBAAuB,IAAI,2CAA2C,uBAAuB,MAAM,cAAc,SAAS,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,uBAAuB,IAAI,iCAAiC,uBAAuB,MAAM,cAAc,QAAQ,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,oCAAoC,YAAY,MAAM,EAAE,mCAAmC,kDAAkD,EAAE,iCAAiC,uCAAuC,EAAE,6BAA6B,+DAA+D,wBAAwB,kCAAkC,6EAA6E,uBAAuB,IAAI,sDAAsD,uBAAuB,MAAM,6BAA6B,iFAAiF,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,gFAAgF,2BAA2B,EAAE,wCAAwC,iJAAiJ,+BAA+B,EAAE,kCAAkC,4CAA4C,gBAAgB,EAAE,6CAA6C,gBAAgB,uEAAuE,EAAE,iCAAiC,sNAAsN,EAAE,kCAAkC,WAAW,oBAAoB,sCAAsC,oBAAoB,0DAA0D,gCAAgC,aAAa,oOAAoO,GAAG,EAAE,yCAAyC,uNAAuN,EAAE,0CAA0C,sCAAsC,EAAE,kCAAkC,gGAAgG,uEAAuE,4BAA4B,mDAAmD,EAAE,oCAAoC,yCAAyC,EAAE,gCAAgC,yBAAyB,EAAE,oCAAoC,qCAAqC,EAAE,oCAAoC,gIAAgI,EAAE,sCAAsC,6DAA6D,qDAAqD,EAAE,oBAAoB,qSAAqS,EAAE,kCAAkC,2HAA2H,EAAE,2CAA2C,qBAAqB,6LAA6L,EAAE,sCAAsC,qBAAqB,OAAO,iEAAiE,EAAE,gCAAgC,+FAA+F,QAAQ,gBAAgB,kJAAkJ,EAAE,qCAAqC,qFAAqF,EAAE,oDAAoD,2BAA2B,EAAE,sCAAsC,yHAAyH,2DAA2D,4BAA4B,gCAAgC,wBAAwB,6CAA6C,yHAAyH,sDAAsD,EAAE,oCAAoC,8CAA8C,EAAE,yCAAyC,MAAM,oFAAoF,YAAY,qBAAqB,2IAA2I,EAAE,mCAAmC,oCAAoC,EAAE,uCAAuC,4CAA4C,EAAE,qCAAqC,mCAAmC,EAAE,kCAAkC,iCAAiC,QAAQ,GAAG,EAAE,qCAAqC,mCAAmC,OAAO,GAAG,EAAE,uCAAuC,8DAA8D,mCAAmC,8BAA8B,GAAG,EAAE,0CAA0C,uCAAuC,oBAAoB,GAAG,EAAE,wCAAwC,iFAAiF,oBAAoB,mCAAmC,EAAE,2CAA2C,iCAAiC,EAAE,iCAAiC,yKAAyK,IAAI,iCAAiC,uBAAuB,MAAM,8BAA8B,qFAAqF,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,qBAAqB,EAAE,mCAAmC,YAAY,0LAA0L,yTAAyT,EAAE,iCAAiC,+BAA+B,yCAAyC,uBAAuB,IAAI,4EAA4E,uBAAuB,MAAM,cAAc,uHAAuH,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,wEAAwE,EAAE,qCAAqC,8BAA8B,EAAE,iCAAiC,yBAAyB,0CAA0C,GAAG,EAAE,yCAAyC,oFAAoF,EAAE,+BAA+B,6BAA6B,EAAE,iCAAiC,gEAAgE,iBAAiB,0BAA0B,KAAK,GAAG,8FAA8F,iBAAiB,aAAa,cAAc,4BAA4B,SAAS,iFAAiF,qBAAqB,sCAAsC,SAAS,6CAA6C,4DAA4D,4CAA4C,iBAAiB,aAAa,cAAc,uJAAuJ,cAAc,wCAAwC,gBAAgB,kBAAkB,sEAAsE,aAAa,8DAA8D,QAAQ,0CAA0C,OAAO,mDAAmD,aAAa,8DAA8D,QAAQ,0CAA0C,OAAO,+CAA+C,sCAAsC,SAAS,iHAAiH,KAAK,iBAAiB,aAAa,cAAc,yEAAyE,+BAA+B,OAAO,EAAE,4BAA4B,gBAAgB,mEAAmE,qGAAqG,cAAc,YAAY,EAAE,kCAAkC,SAAS,cAAc,YAAY,EAAE,iCAAiC,SAAS,gBAAgB,6BAA6B,uDAAuD,gBAAgB,4CAA4C,gDAAgD,gBAAgB,4CAA4C,cAAc,cAAc,2FAA2F,cAAc,+EAA+E,sCAAsC,SAAS,8IAA8I,0CAA0C,eAAe,aAAa,cAAc,6BAA6B,gBAAgB,oEAAoE,8IAA8I,4CAA4C,wEAAwE,kBAAkB,8EAA8E,8BAA8B,EAAE,kBAAkB,4IAA4I,cAAc,uCAAuC,gBAAgB,MAAM,yEAAyE,uBAAuB,YAAY,aAAa,sCAAsC,SAAS,EAAE,8EAA8E,gBAAgB,aAAa,qGAAqG,8FAA8F,eAAe,aAAa,sCAAsC,SAAS,EAAE,UAAU,kEAAkE,WAAW,4CAA4C,eAAe,qBAAqB,SAAS,0BAA0B,SAAS,sBAAsB,cAAc,qBAAqB,gBAAgB,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,gBAAgB,8EAA8E,sCAAsC,SAAS,EAAE,iBAAiB,gBAAgB,YAAY,WAAW,KAAK,WAAW,+GAA+G,uBAAuB,wCAAwC,oFAAoF,4BAA4B,IAAI,+CAA+C,cAAc,aAAa,yIAAyI,ySAAyS,mEAAmE,iDAAiD,aAAa,kCAAkC,0DAA0D,kEAAkE,iCAAiC,KAAK,KAAK,oCAAoC,gBAAgB,EAAE,iCAAiC,2CAA2C,4TAA4T,4BAA4B,+XAA+X,EAAE,8CAA8C,QAAQ,gHAAgH,EAAE,yCAAyC,qBAAqB,SAAS,EAAE,cAAc,cAAc,KAAK,uBAAuB,IAAI,0CAA0C,uBAAuB,MAAM,cAAc,WAAW,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,gBAAgB,UAAU,EAAE,wCAAwC,6DAA6D,wBAAwB,qEAAqE,sDAAsD,uDAAuD,6KAA6K,EAAE,0CAA0C,mDAAmD,kUAAkU,EAAE,gCAAgC,2CAA2C,wMAAwM,EAAE,wCAAwC,gJAAgJ,gCAAgC,uGAAuG,EAAE,wCAAwC,mBAAmB,4DAA4D,sJAAsJ,mNAAmN,+PAA+P,EAAE,gCAAgC,qJAAqJ,oaAAoa,EAAE,2CAA2C,6BAA6B,iBAAiB,uBAAuB,uDAAuD,UAAU,EAAE,qCAAqC,sBAAsB,gBAAgB,uBAAuB,wCAAwC,UAAU,EAAE,sCAAsC,iCAAiC,gBAAgB,uBAAuB,yCAAyC,UAAU,EAAE,wCAAwC,uEAAuE,kDAAkD,uBAAuB,IAAI,6CAA6C,uBAAuB,MAAM,cAAc,sBAAsB,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,gBAAgB,EAAE,6BAA6B,QAAQ,iIAAiI,uBAAuB,QAAQ,yBAAyB,SAAS,WAAW,EAAE,4CAA4C,gEAAgE,EAAE,uCAAuC,uBAAuB,IAAI,6CAA6C,uBAAuB,MAAM,cAAc,4CAA4C,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,gBAAgB,EAAE,4CAA4C,kFAAkF,EAAE,gCAAgC,+BAA+B,EAAE,8BAA8B,mBAAmB,EAAE,uCAAuC,8CAA8C,EAAE,sCAAsC,MAAM,8RAA8R,uBAAuB,uCAAuC,EAAE,iCAAiC,mEAAmE,EAAE,uCAAuC,SAAS,yCAAyC,mDAAmD,6BAA6B,KAAK,EAAE,kCAAkC,sFAAsF,EAAE,8BAA8B,iEAAiE,qDAAqD,oCAAoC,oBAAoB,EAAE,kDAAkD,OAAO,EAAE,qCAAqC,iDAAiD,uDAAuD,+CAA+C,6BAA6B,4BAA4B,oEAAoE,EAAE,gCAAgC;AACxt+B,GAAE,EAAE,mCAAmC,qDAAqD,EAAE,qCAAqC,2CAA2C,mEAAmE,EAAE,oCAAoC,6FAA6F,EAAE,iCAAiC,6BAA6B,8CAA8C,EAAE,mCAAmC,2BAA2B,EAAE,yCAAyC,6FAA6F,EAAE,sCAAsC,wFAAwF,uJAAuJ,EAAE,6CAA6C,gDAAgD,EAAE,0CAA0C,2DAA2D,qGAAqG,EAAE,wCAAwC,+DAA+D,EAAE,8BAA8B,oCAAoC,IAAI,0BAA0B,sEAAsE,EAAE,kCAAkC,2CAA2C,EAAE,mCAAmC,+DAA+D,oHAAoH,EAAE,sCAAsC,uBAAuB,0HAA0H,EAAE,iCAAiC,yMAAyM,0LAA0L,iCAAiC,8GAA8G,EAAE,oCAAoC,oEAAoE,8DAA8D,gGAAgG,0BAA0B,EAAE,mCAAmC,uCAAuC,EAAE,4BAA4B,yBAAyB,IAAI,kCAAkC,2BAA2B,KAAK,GAAG,uBAAuB,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,EAAE,8EAA8E,WAAW,qGAAqG,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,EAAE,0EAA0E,iBAAiB,8DAA8D,kBAAkB,iBAAiB,4BAA4B,0EAA0E,WAAW,qJAAqJ,OAAO,mEAAmE,eAAe,aAAa,gBAAgB,8EAA8E,sCAAsC,SAAS,EAAE,iBAAiB,gBAAgB,YAAY,WAAW,KAAK,WAAW,+GAA+G,uBAAuB,wCAAwC,gBAAgB,cAAc,6FAA6F,kDAAkD,aAAa,mCAAmC,MAAM,wKAAwK,oBAAoB,uGAAuG,KAAK,GAAG,YAAY,eAAe,aAAa,gBAAgB,8EAA8E,sCAAsC,SAAS,EAAE,iBAAiB,gBAAgB,YAAY,WAAW,KAAK,WAAW,+GAA+G,uBAAuB,wCAAwC,gBAAgB,cAAc,4DAA4D,aAAa,4BAA4B,sBAAsB,iTAAiT,KAAK,GAAG,YAAY,eAAe,aAAa,sCAAsC,SAAS,aAAa,mBAAmB,oCAAoC,mNAAmN,4BAA4B,wCAAwC,eAAe,aAAa,sCAAsC,SAAS,aAAa,oBAAoB,qJAAqJ,yBAAyB,uDAAuD,YAAY,kBAAkB,KAAK,6TAA6T,sBAAsB,SAAS,YAAY,wBAAwB,4DAA4D,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,EAAE,mEAAmE,iBAAiB,kEAAkE,kBAAkB,kEAAkE,4BAA4B,0CAA0C,WAAW,+HAA+H,2DAA2D,OAAO,gEAAgE,+BAA+B,6BAA6B,eAAe,aAAa,sCAAsC,SAAS,aAAa,mBAAmB,yCAAyC,8VAA8V,iBAAiB,aAAa,sCAAsC,SAAS,EAAE,gCAAgC,WAAW,oBAAoB,8BAA8B,yBAAyB,wFAAwF,uDAAuD,yGAAyG,YAAY,kBAAkB,KAAK,kBAAkB,kXAAkX,oIAAoI,4eAA4e,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,EAAE,gEAAgE,WAAW,kHAAkH,2DAA2D,OAAO,gEAAgE,+BAA+B,6BAA6B,eAAe,aAAa,sCAAsC,SAAS,aAAa,mBAAmB,sIAAsI,iBAAiB,aAAa,gBAAgB,6NAA6N,YAAY,oBAAoB,uBAAuB,sCAAsC,SAAS,EAAE,gCAAgC,WAAW,oBAAoB,8BAA8B,yBAAyB,wFAAwF,YAAY,kBAAkB,MAAM,gNAAgN,sBAAsB,yIAAyI,kEAAkE,cAAc,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,EAAE,uEAAuE,WAAW,2GAA2G,wBAAwB,sCAAsC,OAAO,mEAAmE,eAAe,aAAa,sCAAsC,SAAS,aAAa,mBAAmB,8IAA8I,4BAA4B,wCAAwC,iBAAiB,aAAa,sCAAsC,SAAS,EAAE,gCAAgC,WAAW,oBAAoB,iGAAiG,yBAAyB,YAAY,kBAAkB,KAAK,4FAA4F,sBAAsB,sDAAsD,YAAY,wLAAwL,YAAY,2BAA2B,kGAAkG,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,EAAE,0EAA0E,iBAAiB,iBAAiB,kBAAkB,8DAA8D,4BAA4B,0EAA0E,WAAW,qJAAqJ,OAAO,mEAAmE,eAAe,aAAa,sCAAsC,SAAS,aAAa,mBAAmB,oCAAoC,4NAA4N,4BAA4B,wCAAwC,iBAAiB,aAAa,sCAAsC,SAAS,EAAE,gCAAgC,WAAW,oBAAoB,mJAAmJ,yBAAyB,wDAAwD,YAAY,kBAAkB,KAAK,+IAA+I,sBAAsB,yGAAyG,YAAY,oIAAoI,YAAY,2BAA2B,8FAA8F,yLAAyL,iBAAiB,aAAa,gBAAgB,mEAAmE,gBAAgB,gDAAgD,4EAA4E,sCAAsC,SAAS,EAAE,8CAA8C,uBAAuB,WAAW,uBAAuB,8CAA8C,qEAAqE,wBAAwB,mBAAmB,4IAA4I,sBAAsB,uCAAuC,SAAS,kBAAkB,8BAA8B,YAAY,IAAI,KAAK,wCAAwC,0EAA0E,qCAAqC,0BAA0B,6EAA6E,iIAAiI,eAAe,aAAa,gBAAgB,4FAA4F,uDAAuD,gBAAgB,2HAA2H,0CAA0C,aAAa,mDAAmD,sEAAsE,gBAAgB,8EAA8E,sCAAsC,SAAS,EAAE,iBAAiB,gBAAgB,YAAY,WAAW,KAAK,WAAW,+GAA+G,uBAAuB,wCAAwC,gBAAgB,cAAc,+DAA+D,wLAAwL,2MAA2M,aAAa,6BAA6B,kDAAkD,EAAE,4BAA4B,iJAAiJ,6BAA6B,mDAAmD,sIAAsI,EAAE,qCAAqC,oCAAoC,KAAK,GAAG,YAAY,gCAAgC,gBAAgB,UAAU,qEAAqE,qXAAqX,oBAAoB,sCAAsC,iEAAiE,6BAA6B,KAAK,IAAI,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,EAAE,iDAAiD,WAAW,gEAAgE,eAAe,aAAa,gBAAgB,8EAA8E,sCAAsC,SAAS,EAAE,iBAAiB,gBAAgB,YAAY,WAAW,KAAK,WAAW,+GAA+G,uBAAuB,wCAAwC,gBAAgB,cAAc,2DAA2D,6EAA6E,aAAa,gCAAgC,wDAAwD,YAAY,GAAG,8DAA8D,0BAA0B,0EAA0E,KAAK,GAAG,YAAY,iBAAiB,aAAa,cAAc,0BAA0B,WAAW,cAAc,gBAAgB,cAAc,4BAA4B,IAAI,iCAAiC,uBAAuB,MAAM,cAAc,2BAA2B,MAAM,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,SAAS,gBAAgB,yBAAyB,2BAA2B,kBAAkB,YAAY,WAAW,MAAM,aAAa,aAAa,oCAAoC,MAAM,oBAAoB,MAAM,uBAAuB,iBAAiB,cAAc,4BAA4B,IAAI,iCAAiC,uBAAuB,MAAM,cAAc,2BAA2B,MAAM,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,SAAS,kBAAkB,sCAAsC,+KAA+K,gBAAgB,+DAA+D,WAAW,KAAK,aAAa,aAAa,0CAA0C,MAAM,mBAAmB,MAAM,iDAAiD,MAAM,MAAM,QAAQ,YAAY,WAAW,SAAS,cAAc,WAAW,sCAAsC,SAAS,EAAE,iEAAiE,0BAA0B,gBAAgB,GAAG,WAAW,gDAAgD,iBAAiB,aAAa,gBAAgB,oCAAoC,iGAAiG,oCAAoC,WAAW,4BAA4B,sBAAsB,WAAW,wBAAwB,GAAG,IAAI,gBAAgB,iDAAiD,QAAQ,2BAA2B,WAAW,KAAK,8CAA8C,0CAA0C,4BAA4B,KAAK,WAAW,yBAAyB,iCAAiC,kEAAkE,+BAA+B,0BAA0B,aAAa,iBAAiB,UAAU,uBAAuB,IAAI,8CAA8C,uBAAuB,MAAM,uCAAuC,iCAAiC,SAAS,SAAS,QAAQ,IAAI,yBAAyB,QAAQ,cAAc,eAAe,4DAA4D,sCAAsC,SAAS,EAAE,sDAAsD,6BAA6B,WAAW,gDAAgD,GAAG","file":"biojs_phylocanvas.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 9e84a2ebddaa1019ceec","define( [ 'utilities/utils', 'plugins/biojs/phylocanvas/phylocanvas' ], function( Utils, Phylocanvas ) {\n return Backbone.Model.extend({\n initialize: function( options ) {\n var chart = options.chart,\n dataset = options.dataset,\n settings = options.chart.settings;\n\n Utils.get( {\n url : dataset.download_url,\n success : function( content ) {\n try {\n var tree = Phylocanvas.default.createTree( options.targets[ 0 ] ),\n node_size = 20,\n text_size = 20,\n line_width = 2;\n // Set different properties of the tree\n tree.setTreeType( settings.get( 'tree_type' ) );\n tree.branchColour = settings.get( 'edge_color' );\n tree.showLabels = settings.get( 'show_labels' ) === \"true\" ? true : false;\n tree.alignLabels = settings.get( 'align_labels' ) === \"true\" ? true : false;\n tree.highlightColour = settings.get( 'highlighted_color' );\n tree.selectedColour = settings.get( 'selected_color' );\n tree.setNodeSize( node_size );\n tree.setTextSize( text_size );\n tree.lineWidth = line_width;\n\n // Register click event on tree\n tree.on('click', function (e) {\n var node = tree.getNodeAtMousePosition( e );\n // Here collapse action is taking preference.\n // Whenver collapse and prune both are selected true,\n // collapse action will be performed\n // Collapse the selected branch\n if( settings.get( 'collapse_branch' ) === \"true\" ) {\n tree.branches[ node.id ].collapsed = true;\n tree.draw();\n }// Prune the selected branch\n else if( settings.get( 'prune_branch' ) === \"true\" ) {\n tree.branches[ node.id ].pruned = true;\n tree.draw();\n }\n });\n // Draw the phylogenetic tree\n tree.load( content );\n chart.state( 'ok', 'Done.' );\n options.process.resolve();\n // Adjust the size of tree on window resize\n $( window ).resize( function() {\n tree.fitInPanel( tree.leaves ); tree.draw();\n } );\n } catch( err ) {\n chart.state( 'failed', err );\n }\n },\n error: function() {\n chart.state( 'failed', 'Failed to access dataset.' );\n options.process.resolve();\n }\n });\n }\n });\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/phylocanvas/wrapper.js\n// module id = 0\n// module chunks = 0","/** Useful helper functions */\ndefine( [], function() {\n\n /** Clone */\n function clone( obj ) {\n return JSON.parse( JSON.stringify( obj ) || null );\n };\n\n /**\n * Check if a string is a json string\n * @param{String} text - Content to be validated\n */\n function isJSON(text) {\n return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n };\n\n /**\n * Request handler for GET\n * @param{String} url - Url request is made to\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n * @param{Boolean} cache - Use cached data if available\n */\n function get (options) {\n top.__utils__get__ = top.__utils__get__ || {};\n var cache_key = JSON.stringify( options );\n if (options.cache && top.__utils__get__[cache_key]) {\n options.success && options.success(top.__utils__get__[cache_key]);\n window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n } else {\n request({\n url : options.url,\n data : options.data,\n success : function(response) {\n top.__utils__get__[cache_key] = response;\n options.success && options.success(response);\n },\n error : function(response) {\n options.error && options.error(response);\n }\n });\n }\n };\n\n /**\n * Request handler\n * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n * @param{String} url - Url request is made to\n * @param{Object} data - Data send to url\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n */\n function request (options) {\n var ajaxConfig = {\n contentType : 'application/json',\n type : options.type || 'GET',\n data : options.data || {},\n url : options.url\n }\n if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n if ( !$.isEmptyObject(ajaxConfig.data) ) {\n ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n ajaxConfig.url += $.param(ajaxConfig.data, true);\n }\n ajaxConfig.data = null;\n } else {\n ajaxConfig.dataType = 'json';\n ajaxConfig.url = ajaxConfig.url;\n ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n }\n $.ajax( ajaxConfig ).done( function( response ) {\n if ( typeof response === 'string' && isJSON( response ) ) {\n try {\n response = response.replace( 'Infinity,', '\"Infinity\",' );\n response = jQuery.parseJSON( response );\n } catch ( e ) {\n console.debug( e );\n }\n }\n options.success && options.success( response );\n }).fail( function( response ) {\n var response_text = null;\n try {\n response_text = jQuery.parseJSON( response.responseText );\n } catch (e) {\n response_text = response.responseText;\n }\n options.error && options.error( response_text, response );\n }).always( function() {\n options.complete && options.complete();\n });\n };\n\n /**\n * Safely merge to dictionaries\n * @param{Object} options - Target dictionary\n * @param{Object} optionsDefault - Source dictionary\n */\n function merge (options, optionsDefault) {\n if (options) {\n return _.defaults(options, optionsDefault);\n } else {\n return optionsDefault;\n }\n };\n\n /** Create a unique id */\n function uid(){\n top.__utils__uid__ = top.__utils__uid__ || 0;\n return 'uid-' + top.__utils__uid__++;\n };\n\n return {\n get : get,\n merge : merge,\n uid : uid,\n request : request,\n clone : clone,\n isJSON : isJSON\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/utilities/utils.js\n// module id = 1\n// module chunks = 0","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.Phylocanvas=t():e.Phylocanvas=t()}(this,function(){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p=\"/dist/\",t(0)}([function(e,t,n){\"use strict\";function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){var a=e[t]?e:e.prototype,r=a[t];a[t]=function(){for(var e=arguments.length,t=Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{};return new h.default(e,t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.utils=t.nodeRenderers=t.treeTypes=t.Parser=t.Tooltip=t.Prerenderer=t.Branch=t.Tree=void 0;var o=n(1),h=r(o),c=n(7),u=r(c),d=n(11),f=r(d),v=n(27),g=r(v),y=n(29),p=r(y),b=n(8),m=r(b),x=n(26),S=r(x),k=n(2),w=a(k);t.Tree=h.default,t.Branch=u.default,t.Prerenderer=f.default,t.Tooltip=g.default,t.Parser=p.default,t.treeTypes=m.default,t.nodeRenderers=S.default,t.utils=w,t.default={plugin:s,createTree:l}},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{};i(this,e),this._point={x:0,y:0},this.containerElement=\"string\"==typeof t?document.getElementById(t):t,g(this.containerElement,\"pc-container\"),this.branches={},this.leaves=[],this.root=!1,this.stringRepresentation=\"\",this.backColour=!1,this.originalTree={},\"static\"===window.getComputedStyle(this.containerElement).position&&(this.containerElement.style.position=\"relative\"),this.containerElement.style.boxSizing=\"border-box\";var r=document.createElement(\"canvas\");r.id=(this.containerElement.id||\"\")+\"__canvas\",r.className=\"phylocanvas\",r.style.position=\"relative\",r.height=t.offsetHeight||400,r.width=t.offsetWidth||400,r.style.zIndex=\"1\",this.containerElement.appendChild(r),this.canvas=r.getContext(\"2d\"),this.canvas.canvas.onselectstart=function(){return!1},this.canvas.fillStyle=\"#000000\",this.canvas.strokeStyle=\"#000000\",this.canvas.save(),this.collapsedColour=\"rgba(0, 0, 0, 0.5)\",this.defaultCollapsed={},this.tooltip=new c.ChildNodesTooltip(this),this.drawn=!1,this.highlighters=[],this.zoom=1,this.zoomFactor=3,this.disableZoom=!1,this.fillCanvas=!1,this.branchScaling=!0,this.currentBranchScale=1,this.branchScalingStep=1.2,this.pickedup=!1,this.dragging=!1,this.startx=null,this.starty=null,this.baseNodeSize=1,this.origx=null,this.origy=null,this.offsetx=this.canvas.canvas.width/2,this.offsety=this.canvas.canvas.height/2,this.selectedColour=\"rgba(49,151,245,1)\",this.highlightColour=\"rgba(49,151,245,1)\",this.highlightWidth=4,this.highlightSize=2,this.branchColour=\"rgba(0,0,0,1)\",this.branchScalar=1,this.padding=50,this.labelPadding=5,this.multiSelect=!0,this.clickFlag=\"selected\",this.clickFlagPredicate=w.tautology,this.hoverLabel=!1,this.internalNodesSelectable=!0,this.showLabels=!0,this.showBranchLengthLabels=!1,this.branchLengthLabelPredicate=w.tautology,this.showInternalNodeLabels=!1,this.internalLabelStyle={colour:this.branchColour,textSize:this.textSize,font:this.font,format:\"\"},this.setTreeType(\"radial\"),this.maxBranchLength=0,this.lineWidth=1,this.textSize=7,this.font=\"sans-serif\",this.unselectOnClickAway=!0,this.farthestNodeFromRootX=0,this.farthestNodeFromRootY=0,this.shiftKeyDrag=!1,this.maxLabelLength={},Object.assign(this,a),this.resizeToContainer(),this.eventListeners={};var s=Object.assign({click:{listener:this.clicked.bind(this)},mousedown:{listener:this.pickup.bind(this)},mouseup:{listener:this.drop.bind(this)},mouseout:{listener:this.drop.bind(this)},mousemove:{target:this.canvas.canvas,listener:this.drag.bind(this)},mousewheel:{target:this.canvas.canvas,listener:this.scroll.bind(this)},DOMMouseScroll:{target:this.canvas.canvas,listener:this.scroll.bind(this)},resize:{target:window,listener:function(){n.resizeToContainer(),n.draw()}}},a.eventListeners||{}),l=!0,o=!1,h=void 0;try{for(var u,d=Object.keys(s)[Symbol.iterator]();!(l=(u=d.next()).done);l=!0){var f=u.value,v=s[f],y=v.listener,p=v.target;this.addListener(f,y,p)}}catch(e){o=!0,h=e}finally{try{!l&&d.return&&d.return()}finally{if(o)throw h}}}return s(e,[{key:\"removeEventListeners\",value:function(){var e=!0,t=!1,n=void 0;try{for(var a,r=Object.keys(this.eventListeners)[Symbol.iterator]();!(e=(a=r.next()).done);e=!0){var i=a.value,s=!0,l=!1,o=void 0;try{for(var h,c=this.eventListeners[i][Symbol.iterator]();!(s=(h=c.next()).done);s=!0){var u=h.value,d=u.target,f=u.listener;x(d||this.containerElement,i,f)}}catch(e){l=!0,o=e}finally{try{!s&&c.return&&c.return()}finally{if(l)throw o}}}}catch(e){t=!0,n=e}finally{try{!e&&r.return&&r.return()}finally{if(t)throw n}}}},{key:\"setInitialCollapsedBranches\",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root;if(e=n.getChildProperties(\"id\"),e&&e.length>this.defaultCollapsed.min&&e.length1&&void 0!==arguments[1])||arguments[1];return this.leaves.reduce(function(n,a){return a[e]===t&&n.push(a.id),n},[])}},{key:\"clicked\",value:function(e){var t;if(0===e.button){var n=[];if(this.dragging)return void(this.dragging=!1);if(!this.root)return!1;t=this.getNodeAtMousePosition(e);var a=this.multiSelect&&(e.metaKey||e.ctrlKey);if(t&&t.interactive)if(a){if(t.leaf)t[this.clickFlag]=!t[this.clickFlag];else if(this.internalNodesSelectable){var r=t.getChildProperties(this.clickFlag).some(function(e){return e===!1});t.cascadeFlag(this.clickFlag,r,this.clickFlagPredicate)}n=this.getNodeIdsWithFlag(this.clickFlag),this.draw()}else this.root.cascadeFlag(this.clickFlag,!1,this.clickFlagPredicate),(this.internalNodesSelectable||t.leaf)&&(t.cascadeFlag(this.clickFlag,!0,this.clickFlagPredicate),n=t.getChildProperties(\"id\")),this.draw();else!this.unselectOnClickAway||this.dragging||a||(this.root.cascadeFlag(this.clickFlag,!1,this.clickFlagPredicate),this.draw());this.pickedup||(this.dragging=!1),this.nodesUpdated(n,this.clickFlag)}}},{key:\"drag\",value:function(e){var t=S(this.canvas);if(!this.drawn)return!1;if(this.pickedup){var n=(e.clientX-this.startx)*t,a=(e.clientY-this.starty)*t;Math.abs(n)+Math.abs(a)>5&&(this.dragging=!0,this.offsetx=this.origx+n,this.offsety=this.origy+a,this.draw())}else{var r=e,i=this.getNodeAtMousePosition(r);i&&i.interactive&&(this.internalNodesSelectable||i.leaf)?(this.root.cascadeFlag(\"hovered\",!1),i.hovered=!0,i.leaf||i.hasCollapsedAncestor()||this.tooltip.open(r.clientX,r.clientY,i),this.containerElement.style.cursor=\"pointer\"):(this.tooltip.close(),this.root.cascadeFlag(\"hovered\",!1),this.shiftKeyDrag&&r.shiftKey?y(this.containerElement):this.containerElement.style.cursor=\"auto\"),this.draw()}}},{key:\"draw\",value:function(e){if(this.highlighters.length=0,0===this.maxBranchLength)return void this.loadError(new Error(\"All branches in the tree are identical.\"));this.canvas.clearRect(0,0,this.canvas.canvas.width,this.canvas.canvas.height),this.canvas.lineCap=\"round\",this.canvas.lineJoin=\"round\",this.canvas.strokeStyle=this.branchColour,this.canvas.save(),this.drawn&&!e||(this.prerenderer.run(this),e||this.fitInPanel());var t=S(this.canvas);this.canvas.lineWidth=this.lineWidth/this.zoom,this.canvas.translate(this.offsetx*t,this.offsety*t),this.canvas.scale(this.zoom,this.zoom),this.branchRenderer.render(this,this.root),this.highlighters.forEach(function(e){return e()}),this.drawn=!0,this.canvas.restore()}},{key:\"pickup\",value:function(e){if(!this.shiftKeyDrag||e.shiftKey){if(!this.drawn)return!1;this.origx=this.offsetx,this.origy=this.offsety,0===e.button&&(this.pickedup=!0,p(this.containerElement)),this.startx=e.clientX,this.starty=e.clientY}}},{key:\"drop\",value:function(e){return!!this.drawn&&(this.pickedup=!1,void(this.shiftKeyDrag&&e.shiftKey?y(this.containerElement):this.containerElement.style.cursor=\"auto\"))}},{key:\"scroll\",value:function(e){if(!(this.disableZoom||\"wheelDelta\"in e&&0===e.wheelDelta)){e.preventDefault(),this._point.x=e.offsetX,this._point.y=e.offsetY;var t=e.detail<0||e.wheelDelta>0?1:-1;this.branchScaling&&(e.metaKey||e.ctrlKey)?(this.currentBranchScale*=Math.pow(this.branchScalingStep,t),this.setBranchScale(this.currentBranchScale,this._point)):this.smoothZoom(t,this._point)}}},{key:\"findLeaves\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"id\",n=[],a=!0,r=!1,i=void 0;try{for(var s,l=this.leaves[Symbol.iterator]();!(a=(s=l.next()).done);a=!0){var o=s.value;o[t]&&o[t].match(e)&&n.push(o)}}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return n}},{key:\"updateLeaves\",value:function(e,t,n){var a=!0,r=!1,i=void 0;try{for(var s,l=this.leaves[Symbol.iterator]();!(a=(s=l.next()).done);a=!0){var o=s.value;o[t]=!n}}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}var h=!0,c=!1,u=void 0;try{for(var d,f=e[Symbol.iterator]();!(h=(d=f.next()).done);h=!0){var v=d.value;v[t]=n}}catch(e){c=!0,u=e}finally{try{!h&&f.return&&f.return()}finally{if(c)throw u}}this.nodesUpdated(e.map(function(e){return e.id}),t)}},{key:\"clearSelect\",value:function(){this.root.cascadeFlag(\"selected\",!1),this.draw()}},{key:\"getPngUrl\",value:function(){return this.canvas.canvas.toDataURL()}},{key:\"load\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],a=t,r=n;if(\"function\"==typeof t&&(r=t,a={}),r&&(a.callback=r),a.format)return void this.build(e,v.default[a.format],a);var i=!0,s=!1,l=void 0;try{for(var o,h=Object.keys(v.default)[Symbol.iterator]();!(i=(o=h.next()).done);i=!0){var c=o.value,u=v.default[c];if(e.match(u.fileExtension)||e.match(u.validator))return void this.build(e,u,a)}}catch(e){s=!0,l=e}finally{try{!i&&h.return&&h.return()}finally{if(s)throw l}}var d=new Error(\"String not recognised as a file or a parseable format string\");r&&r(d),this.loadError(d)}},{key:\"saveOriginalTree\",value:function(){this.originalTree.branches=this.branches,this.originalTree.leaves=this.leaves,this.originalTree.root=this.root,this.originalTree.branchLengths={},this.originalTree.parents={}}},{key:\"clearState\",value:function(){this.root=!1,this.leaves=[],this.branches={},this.drawn=!1}},{key:\"extractNestedBranches\",value:function(){this.branches={},this.leaves=[],this.storeNode(this.root),this.root.extractChildren()}},{key:\"saveState\",value:function(){if(this.extractNestedBranches(),this.root.branchLength=0,this.maxBranchLength=0,this.root.setTotalLength(),0===this.maxBranchLength)return void this.loadError(new Error(\"All branches in the tree are identical.\"))}},{key:\"build\",value:function(e,t,n){var a=this;this.originalTree={},this.clearState(),h.default.lastId=0;var r=new h.default;r.id=\"root\",this.branches.root=r,this.setRoot(r),t.parse({formatString:e,root:r,options:n},function(t){return t?(n.callback&&n.callback(t),void a.loadError(t)):(a.stringRepresentation=e,a.saveState(),a.setInitialCollapsedBranches(),a.beforeFirstDraw(),a.draw(),a.saveOriginalTree(),n.callback&&n.callback(),void a.loadCompleted())})}},{key:\"redrawFromBranch\",value:function(e){this.clearState(),this.resetTree(),this.originalTree.branchLengths[e.id]=e.branchLength,this.originalTree.parents[e.id]=e.parent,this.root=e,this.root.parent=!1,this.saveState(),this.draw(),this.subtreeDrawn(e.id)}},{key:\"redrawOriginalTree\",value:function(){this.load(this.stringRepresentation)}},{key:\"storeNode\",value:function(e){if(e.id&&\"\"!==e.id||(e.id=h.default.generateId()),this.branches[e.id]&&e!==this.branches[e.id]){if(e.leaf)throw new Error(\"Two nodes on this tree share the id \"+e.id);e.id=h.default.generateId()}this.branches[e.id]=e,e.leaf&&this.leaves.push(e)}},{key:\"setNodeSize\",value:function(e){this.baseNodeSize=Number(e),this.draw()}},{key:\"setRoot\",value:function(e){e.tree=this,this.root=e}},{key:\"setTextSize\",value:function(e){this.textSize=Number(e),this.draw()}},{key:\"setFontSize\",value:function(e){this.textSize=this.calculateFontSize?this.calculateFontSize(e):Math.min(e/2,15),this.canvas.font=this.textSize+\"pt \"+this.font}},{key:\"setTreeType\",value:function(e,t){if(!(e in d.default))return b(this.containerElement,\"error\",{error:new Error('\"'+e+'\" is not a known tree-type.')});var n=this.treeType;this.treeType=e,this.type=d.default[e],this.branchRenderer=d.default[e].branchRenderer,this.prerenderer=d.default[e].prerenderer,this.labelAlign=d.default[e].labelAlign,this.calculateFontSize=d.default[e].calculateFontSize,this.drawn&&(this.drawn=!1,this.draw()),t||this.treeTypeChanged(n,e)}},{key:\"setSize\",value:function(e,t){this.canvas.canvas.width=e,this.canvas.canvas.height=t,this.navigator&&this.navigator.resize(),this.adjustForPixelRatio()}},{key:\"adjustForPixelRatio\",value:function(){var e=S(this.canvas);this.canvas.canvas.style.height=this.canvas.canvas.height+\"px\",this.canvas.canvas.style.width=this.canvas.canvas.width+\"px\",e>1&&(this.canvas.canvas.width*=e,this.canvas.canvas.height*=e)}},{key:\"getCentrePoint\",value:function(){var e=S(this.canvas);return{x:this.canvas.canvas.width/2/e,y:this.canvas.canvas.height/2/e}}},{key:\"setZoom\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getCentrePoint(),n=t.x,a=t.y;if(e>0){var r=this.zoom;this.zoom=e,this.offsetx=this.calculateZoomedOffset(this.offsetx,n,r,e),this.offsety=this.calculateZoomedOffset(this.offsety,a,r,e),this.draw()}}},{key:\"smoothZoom\",value:function(e,t){this.setZoom(Math.pow(10,Math.log(this.zoom)/Math.log(10)+e*this.zoomFactor*.01),t)}},{key:\"calculateZoomedOffset\",value:function(e,t,n,a){return-1*((-1*e+t)/n*a-t)}},{key:\"setBranchScale\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{x:this.canvas.canvas.width/2,y:this.canvas.canvas.height/2},n=d.default[this.treeType];if(n.branchScalingAxis&&!(e<0)){var a=this.branchScalar;this.branchScalar=this.initialBranchScalar*e;var r=this.branchScalar/a,i=this[\"offset\"+n.branchScalingAxis],s=t[n.branchScalingAxis],l=(t[n.branchScalingAxis]-i)*r+i;this[\"offset\"+n.branchScalingAxis]+=s-l,this.draw()}}},{key:\"toggleLabels\",value:function(){this.showLabels=!this.showLabels,this.draw()}},{key:\"setMaxLabelLength\",value:function(){var e;void 0===this.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=0);for(var t=0;tthis.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=e.width)}},{key:\"loadStarted\",value:function(){b(this.containerElement,\"loading\")}},{key:\"beforeFirstDraw\",value:function(){b(this.containerElement,\"beforeFirstDraw\")}},{key:\"loadCompleted\",value:function(){b(this.containerElement,\"loaded\")}},{key:\"loadError\",value:function(e){b(this.containerElement,\"error\",{error:e})}},{key:\"subtreeDrawn\",value:function(e){b(this.containerElement,\"subtree\",{node:e})}},{key:\"nodesUpdated\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];b(this.containerElement,\"updated\",{nodeIds:e,property:t,append:n})}},{key:\"treeTypeChanged\",value:function(e,t){b(this.containerElement,\"typechanged\",{oldType:e,newType:t})}},{key:\"addListener\",value:function(e,t,n){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push({listener:t,target:n}),m(n||this.containerElement,e,t)}},{key:\"removeListener\",value:function(e,t,n){x(n||this.containerElement,e,t)}},{key:\"getBounds\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.leaves,t=e===this.leaves?this.root:e[0],n=t.startx,a=t.startx,r=t.starty,i=t.starty,s=!0,l=!1,o=void 0;try{for(var h,c=e[Symbol.iterator]();!(s=(h=c.next()).done);s=!0){var u=h.value,d=u.getBounds();n=Math.min(n,d.minx),a=Math.max(a,d.maxx),r=Math.min(r,d.miny),i=Math.max(i,d.maxy)}}catch(e){l=!0,o=e}finally{try{!s&&c.return&&c.return()}finally{if(l)throw o}}return[[n,r],[a,i]]}},{key:\"fitInPanel\",value:function(e){this.zoom=1;var t=this.getBounds(e),n=[this.canvas.canvas.width-2*this.padding,this.canvas.canvas.height-2*this.padding],a=[t[1][0]-t[0][0],t[1][1]-t[0][1]],r=S(this.canvas),i=n[0]/a[0],s=n[1]/a[1];this.zoom=Math.min(i,s),this.offsetx=-1*t[0][0]*this.zoom,this.offsety=-1*t[0][1]*this.zoom,i>s?(this.offsetx+=this.padding+(n[0]-a[0]*this.zoom)/2,this.offsety+=this.padding):(this.offsetx+=this.padding,this.offsety+=this.padding+(n[1]-a[1]*this.zoom)/2),this.offsetx=this.offsetx/r,this.offsety=this.offsety/r}},{key:\"resetTree\",value:function(){if(this.originalTree.branches){this.branches=this.originalTree.branches;var e=!0,t=!1,n=void 0;try{for(var a,r=Object.keys(this.originalTree.branchLengths)[Symbol.iterator]();!(e=(a=r.next()).done);e=!0){var i=a.value;this.branches[i].branchLength=this.originalTree.branchLengths[i],this.branches[i].parent=this.originalTree.parents[i]}}catch(e){t=!0,n=e}finally{try{!e&&r.return&&r.return()}finally{if(t)throw n}}this.leaves=this.originalTree.leaves,this.root=this.originalTree.root}}},{key:\"rotateBranch\",value:function(e){this.branches[e.id].rotate()}},{key:\"exportNwk\",value:function(){var e=this.root.getNwk();return e.substr(0,e.lastIndexOf(\")\")+1)+\";\"}},{key:\"resizeToContainer\",value:function(){this.setSize(this.containerElement.offsetWidth,this.containerElement.offsetHeight)}},{key:\"cleanup\",value:function(){this.removeEventListeners()}},{key:\"alignLabels\",get:function(){return this.showLabels&&this.labelAlign&&this.labelAlignEnabled},set:function(e){this.labelAlignEnabled=e}}]),e}();L.prototype.on=L.prototype.addListener,L.prototype.off=L.prototype.removeListener,t.default=L},function(e,t,n){\"use strict\";function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,\"__esModule\",{value:!0}),t.events=t.dom=t.constants=t.canvas=void 0;var r=n(3),i=a(r),s=n(6),l=a(s),o=n(4),h=a(o),c=n(5),u=a(c);t.canvas=i,t.constants=l,t.dom=h,t.events=u},function(e,t,n){\"use strict\";function a(e){return e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||1}function r(e){return(window.devicePixelRatio||1)/a(e)}function i(e,t){var n=r(t.canvas);return[(e.offsetX-t.offsetx)/t.zoom*n,(e.offsetY-t.offsety)/t.zoom*n]}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},t=e.x,n=e.y,a=arguments[1],i=r(a.canvas);return{x:(t-a.offsetx)/a.zoom*i,y:(n-a.offsety)/a.zoom*i}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},t=e.x,n=e.y,a=arguments[1],i=r(a.canvas);return{x:t/i*a.zoom+a.offsetx,y:n/i*a.zoom+a.offsety}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getBackingStorePixelRatio=a,t.getPixelRatio=r,t.translateClick=i,t.translatePoint=s,t.undoPointTranslation=l;n(4)},function(e,t,n){\"use strict\";function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"text/plain;charset=utf-8\",n=new Blob([e],{type:t});return f.createObjectURL(n)}function r(e,t){var n=document.createElement(\"a\"),a=\"undefined\"!=typeof n.download;n.href=e,n.target=\"_blank\",a&&(n.download=t),(0,d.fireEvent)(n,\"click\"),a&&f.revokeObjectURL(n.href)}function i(e){for(var t=0;e;)t+=e.offsetLeft,e=e.offsetParent;return t}function s(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function l(e,t){var n=e.className.split(\" \");n.indexOf(t)===-1&&(n.push(t),e.className=n.join(\" \"))}function o(e,t){var n=e.className.split(\" \"),a=n.indexOf(t);a!==-1&&(n.splice(a,1),e.className=n.join(\" \"))}function h(e,t){var n=e.className.split(\" \"),a=n.indexOf(t);return a!==-1}function c(e){e.style.cursor=\"-webkit-grabbing\",e.style.cursor=\"-moz-grabbing\",e.style.cursor=\"grabbing\"}function u(e){e.style.cursor=\"-webkit-grab\",e.style.cursor=\"-moz-grab\",e.style.cursor=\"grab\"}Object.defineProperty(t,\"__esModule\",{value:!0}),t.createBlobUrl=a,t.setupDownloadLink=r,t.getX=i,t.getY=s,t.addClass=l,t.removeClass=o,t.hasClass=h,t.setCursorDragging=c,t.setCursorDrag=u;var d=n(5),f=window.URL||window.webkitURL},function(e,t){\"use strict\";function n(e){return e.preventDefault(),!1}function a(e,t){var n,a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};document.createEvent?(n=document.createEvent(\"HTMLEvents\"),n.initEvent(t,!0,!0)):(n=document.createEventObject(),n.eventType=t),n.eventName=t;for(a in r)r.hasOwnProperty(a)&&(n[a]=r[a]);document.createEvent?e.dispatchEvent(n):e.fireEvent(\"on\"+n.eventType,n)}function r(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent(\"on\"+t,function(){return n.call(e,window.event)})}function i(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):console.warn(\"[Phylocanvas] Unable to remove event, removeEventListener not supported\")}function s(e){e.stopPropagation(),e.preventDefault()}function l(e,t){var n;return n=(\"undefined\"==typeof t?\"undefined\":o(t))===o(\"aaa\")?function(n){if(e[t])return e[t](n)}:function(){return t(e)}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};t.preventDefault=n,t.fireEvent=a,t.addEvent=r,t.removeEvent=i,t.killEvent=s,t.createHandler=l},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.Angles={FORTYFIVE:Math.PI/4,QUARTER:Math.PI/2,HALF:Math.PI,FULL:2*Math.PI},t.Shapes={x:\"star\",s:\"square\",o:\"circle\",t:\"triangle\"},t.Predicates={tautology:function(){return!0},contradiction:function(){return!1},leafOnly:function(e){return e.leaf},nonLeaf:function(e){return!e.leaf}}},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){function e(e,t){for(var n=0;nthis.minx&&tthis.miny)return this;for(var n=this.children.length-1;n>=0;n--){var a=this.children[n].clicked(e,t);if(a)return a}}},{key:\"drawLabel\",value:function(){var e=this.getTextSize(),t=this.getLabel();this.canvas.font=this.getFontString(),this.labelWidth=this.canvas.measureText(t).width,void 0===this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=0),this.labelWidth>this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=this.labelWidth);var n=this.getLabelStartX();this.tree.alignLabels&&(n+=Math.abs(this.tree.labelAlign.getLabelOffset(this))),this.angle>u.QUARTER&&this.angleu.QUARTER&&this.anglethis.tree.maxBranchLength&&(this.tree.maxBranchLength=this.totalBranchLength)):(this.totalBranchLength=this.branchLength,this.tree.maxBranchLength=this.totalBranchLength),e=0;e0&&void 0!==arguments[0])||arguments[0];if(this.leaf)return this.label+\":\"+this.branchLength;var t=this.children.map(function(e){return e.getNwk(!1)});return\"(\"+t.join(\",\")+\"):\"+this.branchLength+(e?\";\":\"\")}},{key:\"getTextColour\",value:function(){if(this.selected)return this.tree.selectedColour;if(this.isHighlighted)return this.tree.highlightColour;if(this.tree.backColour&&this.children.length){var e=this.getChildColours();if(1===e.length)return e[0]}return this.labelStyle.colour||this.colour||this.tree.branchColour}},{key:\"getLabel\",value:function(){return void 0!==this.label&&null!==this.label?this.label:\"\";\n}},{key:\"getTextSize\",value:function(){return this.labelStyle.textSize||this.tree.textSize}},{key:\"getFontString\",value:function(){var e=this.labelStyle.font||this.tree.font;return(this.labelStyle.format||\"\")+\" \"+this.getTextSize()+\"pt \"+e}},{key:\"getLabelSize\",value:function(){return this.canvas.font=this.getFontString(),this.canvas.measureText(this.getLabel()).width}},{key:\"getRadius\",value:function(){var e=this.tree.baseNodeSize;return this.leaf?e*this.radius:e/this.radius}},{key:\"getDiameter\",value:function(){return 2*this.getRadius()}},{key:\"hasLabelConnector\",value:function(){return!!this.tree.alignLabels&&this.tree.labelAlign.getLabelOffset(this)>this.getDiameter()}},{key:\"getLabelStartX\",value:function(){var e=this.getLeafStyle(),t=(e.lineWidth,this.hasLabelConnector()),n=this.getDiameter();return this.isHighlighted&&!t&&(n+=this.getHighlightSize()-this.getRadius()),n+Math.min(this.tree.labelPadding,this.tree.labelPadding/this.tree.zoom)}},{key:\"getHighlightLineWidth\",value:function(){return this.tree.highlightWidth/this.tree.zoom}},{key:\"getHighlightRadius\",value:function(){var e=this.getHighlightLineWidth()*this.tree.highlightSize;return e+=this.getLeafStyle().lineWidth/this.tree.highlightSize,this.leaf?this.getRadius()+e:.666*e}},{key:\"getHighlightSize\",value:function(){return this.getHighlightRadius()+this.getHighlightLineWidth()}},{key:\"rotate\",value:function(){for(var e=[],t=this.children.length;t--;)e.push(this.children[t]);this.children=e,this.tree.extractNestedBranches(),this.tree.draw(!0)}},{key:\"getChildNo\",value:function(){return this.parent.children.indexOf(this)}},{key:\"setDisplay\",value:function(e){var t=e.colour,n=e.shape,a=e.size,r=e.leafStyle,i=e.labelStyle;t&&(this.colour=t),n&&(this.nodeShape=d[n]?d[n]:n),a&&(this.radius=a),r&&(this.leafStyle=r),i&&(this.labelStyle=i)}},{key:\"getTotalLength\",value:function(){var e=this.getRadius();return(this.tree.showLabels||this.tree.hoverLabel&&this.isHighlighted)&&(e+=this.getLabelStartX()+this.getLabelSize()),e}},{key:\"getBounds\",value:function(){var e=this.tree,t=e.alignLabels?e.labelAlign.getX(this):this.centerx,n=e.alignLabels?e.labelAlign.getY(this):this.centery,a=this.getRadius(),r=this.getTotalLength(),i=void 0,s=void 0,l=void 0,o=void 0;this.angle>u.QUARTER&&this.angle0?e.leaves[n-1].centery+t:0,e.leaves[n].centerx=e.leaves[n].totalBranchLength*e.branchScalar,e.leaves[n].centerx>e.farthestNodeFromRootX&&(e.farthestNodeFromRootX=e.leaves[n].centerx),e.leaves[n].centery>e.farthestNodeFromRootY&&(e.farthestNodeFromRootY=e.leaves[n].centery);for(var a=e.leaves[n];a.parent;a=a.parent){var r=a.parent.children;a.parent.centery=(r[0].centery+r[r.length-1].centery)/2}}}}},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(10),i=a(r),s=n(11),l=a(s),o=n(15),h=a(o),c=n(16),u=a(c),d={getX:function(e){return e.centerx+e.labelOffsetX+e.getDiameter()*Math.cos(e.angle)},getY:function(e){return e.centery+e.labelOffsetY+e.getDiameter()*Math.sin(e.angle)},getLabelOffset:function(e){return e.labelOffsetX/Math.cos(e.angle)}};t.default={branchRenderer:new i.default(h.default),prerenderer:new l.default(u.default),labelAlign:d,getCollapsedMeasurements:function(e){var t=e.tree,n=t.maxBranchLength,a=t.branchScalar,r=t.step;return{angle:e.getNumberOfLeaves()*r,radius:(n-e.totalBranchLength)*a}},calculateFontSize:function(e){return Math.min(10*e+4,40)}}},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={draw:function(e,t){var n=t.totalBranchLength*e.branchScalar;t.canvas.beginPath(),t.canvas.moveTo(t.startx,t.starty),t.canvas.lineTo(t.centerx,t.centery),t.canvas.stroke(),t.canvas.closePath(),t.canvas.strokeStyle=t.getColour(),t.children.length>1&&!t.collapsed&&(t.canvas.beginPath(),t.canvas.arc(0,0,n,t.minChildAngle,t.maxChildAngle,t.maxChildAnglen?n=e.branchScalar*e.maxBranchLength:e.branchScalar=n/e.maxBranchLength;for(var a=0;a0?e.leaves[n-1].centery+t:0,e.leaves[n].angle=0;for(var a=e.leaves[n];a.parent&&a.getChildNo()===a.parent.children.length-1;a=a.parent){a.parent.centery=a.parent.getChildYTotal()/a.parent.getChildCount(),a.parent.centerx=a.parent.children[0].centerx+(a.parent.children[0].centery-a.parent.centery)*Math.tan(r.FORTYFIVE);for(var i=0;i0?e.leaves[n-1].centerx+t:0,e.leaves[n].centery=e.leaves[n].totalBranchLength*e.branchScalar;for(var a=e.leaves[n];a.parent&&(0===a.getChildNo()&&(a.parent.centerx=a.centerx),a.getChildNo()===a.parent.children.length-1);a=a.parent){a.parent.angle=r.QUARTER,a.parent.centerx=(a.parent.centerx+a.centerx)/2,a.parent.centery=a.parent.totalBranchLength*e.branchScalar;for(var i=0;ie.farthestNodeFromRootX&&(e.farthestNodeFromRootX=e.leaves[n].centerx),e.leaves[n].centery>e.farthestNodeFromRootY&&(e.farthestNodeFromRootY=e.leaves[n].centery)}}}},function(e,t,n){\"use strict\";function a(e,t){e.beginPath(),e.moveTo(0,0),e.lineTo(t,0),e.stroke(),e.closePath()}function r(e,t){var n=t.lineWidth,a=t.strokeStyle,r=t.fillStyle;e.lineWidth=n,e.strokeStyle=a,e.fillStyle=r,e.fill(),n>0&&a!==r&&e.stroke()}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(2),s=i.constants.Angles,l=function(e){return e*Math.sqrt(2)};t.default={circle:function(e,t,n){var i=Math.pow(l(t),2),o=Math.sqrt(i/Math.PI);a(e,t-o),e.beginPath(),e.arc(t,0,o,0,s.FULL,!1),e.closePath(),r(e,n)},square:function(e,t,n){var i=l(t),s=t-i/2;a(e,s),e.beginPath(),e.moveTo(s,0),e.lineTo(s,i/2),e.lineTo(s+i,i/2),e.lineTo(s+i,-i/2),e.lineTo(s,-i/2),e.lineTo(s,0),e.closePath(),r(e,n)},star:function(e,t,n){var i=t,s=0,l=5,o=t,h=.5*o,c=Math.PI/l;a(e,o-h);var u=Math.PI/2*3;e.beginPath(),e.moveTo(i,s-o);for(var d=0;d1&&void 0!==arguments[1]?arguments[1]:{},a=n.className,i=void 0===a?\"phylocanvas-tooltip\":a,s=n.element,l=void 0===s?document.createElement(\"div\"):s,o=n.zIndex,h=void 0===o?2e3:o,c=n.parent,u=void 0===c?t.containerElement:c;r(this,e),this.tree=t,this.element=l,this.element.className=i,this.element.style.display=\"none\",this.element.style.position=\"fixed\",this.element.style.zIndex=h,this.closed=!0,u.appendChild(this.element)}return i(e,[{key:\"close\",value:function(){this.element.style.display=\"none\",this.closed=!0}},{key:\"open\",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=arguments[2];this.element.hasChildNodes();)this.element.removeChild(this.element.firstChild);this.createContent(n),this.element.style.top=t+\"px\",this.element.style.left=e+\"px\",this.element.style.display=\"block\",this.closed=!1}},{key:\"createContent\",value:function(){throw new Error(\"Not implemented\")}}]),e}();t.default=s;t.ChildNodesTooltip=function(e){function t(e,a){r(this,t);var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,a));return i.element.style.background=\"rgba(97, 97, 97, 0.9)\",i.element.style.color=\"#fff\",i.element.style.cursor=\"pointer\",i.element.style.padding=\"8px\",i.element.style.marginTop=\"16px\",i.element.style.borderRadius=\"2px\",i.element.style.textAlign=\"center\",i.element.style.fontFamily=i.tree.font||\"sans-serif\",i.element.style.fontSize=\"10px\",i.element.style.fontWeight=\"500\",i}return a(t,e),i(t,[{key:\"createContent\",value:function(e){var t=document.createTextNode(e.getChildProperties(\"id\").length);this.element.appendChild(t)}}]),t}(s)},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(29),i=a(r),s=n(30),l=a(s),o=n(31),h=a(o);t.default={nexus:new i.default(h.default),newick:new i.default(l.default)}},function(e,t){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var a=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return new h.default(e,t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.utils=t.nodeRenderers=t.treeTypes=t.Parser=t.Tooltip=t.Prerenderer=t.Branch=t.Tree=void 0;var o=n(1),h=r(o),c=n(7),u=r(c),d=n(11),f=r(d),v=n(27),g=r(v),y=n(29),p=r(y),b=n(8),m=r(b),x=n(26),S=r(x),k=n(2),w=a(k);t.Tree=h.default,t.Branch=u.default,t.Prerenderer=f.default,t.Tooltip=g.default,t.Parser=p.default,t.treeTypes=m.default,t.nodeRenderers=S.default,t.utils=w,t.default={plugin:s,createTree:l}},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{};i(this,e),this._point={x:0,y:0},this.containerElement=\"string\"==typeof t?document.getElementById(t):t,g(this.containerElement,\"pc-container\"),this.branches={},this.leaves=[],this.root=!1,this.stringRepresentation=\"\",this.backColour=!1,this.originalTree={},\"static\"===window.getComputedStyle(this.containerElement).position&&(this.containerElement.style.position=\"relative\"),this.containerElement.style.boxSizing=\"border-box\";var r=document.createElement(\"canvas\");r.id=(this.containerElement.id||\"\")+\"__canvas\",r.className=\"phylocanvas\",r.style.position=\"relative\",r.height=t.offsetHeight||400,r.width=t.offsetWidth||400,r.style.zIndex=\"1\",this.containerElement.appendChild(r),this.canvas=r.getContext(\"2d\"),this.canvas.canvas.onselectstart=function(){return!1},this.canvas.fillStyle=\"#000000\",this.canvas.strokeStyle=\"#000000\",this.canvas.save(),this.collapsedColour=\"rgba(0, 0, 0, 0.5)\",this.defaultCollapsed={},this.tooltip=new c.ChildNodesTooltip(this),this.drawn=!1,this.highlighters=[],this.zoom=1,this.zoomFactor=3,this.disableZoom=!1,this.fillCanvas=!1,this.branchScaling=!0,this.currentBranchScale=1,this.branchScalingStep=1.2,this.pickedup=!1,this.dragging=!1,this.startx=null,this.starty=null,this.baseNodeSize=1,this.origx=null,this.origy=null,this.offsetx=this.canvas.canvas.width/2,this.offsety=this.canvas.canvas.height/2,this.selectedColour=\"rgba(49,151,245,1)\",this.highlightColour=\"rgba(49,151,245,1)\",this.highlightWidth=4,this.highlightSize=2,this.branchColour=\"rgba(0,0,0,1)\",this.branchScalar=1,this.padding=50,this.labelPadding=5,this.multiSelect=!0,this.clickFlag=\"selected\",this.clickFlagPredicate=w.tautology,this.hoverLabel=!1,this.internalNodesSelectable=!0,this.showLabels=!0,this.showBranchLengthLabels=!1,this.branchLengthLabelPredicate=w.tautology,this.showInternalNodeLabels=!1,this.internalLabelStyle={colour:this.branchColour,textSize:this.textSize,font:this.font,format:\"\"},this.setTreeType(\"radial\"),this.maxBranchLength=0,this.lineWidth=1,this.textSize=7,this.font=\"sans-serif\",this.unselectOnClickAway=!0,this.farthestNodeFromRootX=0,this.farthestNodeFromRootY=0,this.shiftKeyDrag=!1,this.maxLabelLength={},Object.assign(this,a),this.resizeToContainer(),this.eventListeners={};var s=Object.assign({click:{listener:this.clicked.bind(this)},mousedown:{listener:this.pickup.bind(this)},mouseup:{listener:this.drop.bind(this)},mouseout:{listener:this.drop.bind(this)},mousemove:{target:this.canvas.canvas,listener:this.drag.bind(this)},mousewheel:{target:this.canvas.canvas,listener:this.scroll.bind(this)},DOMMouseScroll:{target:this.canvas.canvas,listener:this.scroll.bind(this)},resize:{target:window,listener:function(){n.resizeToContainer(),n.draw()}}},a.eventListeners||{}),l=!0,o=!1,h=void 0;try{for(var u,d=Object.keys(s)[Symbol.iterator]();!(l=(u=d.next()).done);l=!0){var f=u.value,v=s[f],y=v.listener,p=v.target;this.addListener(f,y,p)}}catch(e){o=!0,h=e}finally{try{!l&&d.return&&d.return()}finally{if(o)throw h}}}return s(e,[{key:\"removeEventListeners\",value:function(){var e=!0,t=!1,n=void 0;try{for(var a,r=Object.keys(this.eventListeners)[Symbol.iterator]();!(e=(a=r.next()).done);e=!0){var i=a.value,s=!0,l=!1,o=void 0;try{for(var h,c=this.eventListeners[i][Symbol.iterator]();!(s=(h=c.next()).done);s=!0){var u=h.value,d=u.target,f=u.listener;x(d||this.containerElement,i,f)}}catch(e){l=!0,o=e}finally{try{!s&&c.return&&c.return()}finally{if(l)throw o}}}}catch(e){t=!0,n=e}finally{try{!e&&r.return&&r.return()}finally{if(t)throw n}}}},{key:\"setInitialCollapsedBranches\",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root;if(e=n.getChildProperties(\"id\"),e&&e.length>this.defaultCollapsed.min&&e.length1&&void 0!==arguments[1])||arguments[1];return this.leaves.reduce(function(n,a){return a[e]===t&&n.push(a.id),n},[])}},{key:\"clicked\",value:function(e){var t;if(0===e.button){var n=[];if(this.dragging)return void(this.dragging=!1);if(!this.root)return!1;t=this.getNodeAtMousePosition(e);var a=this.multiSelect&&(e.metaKey||e.ctrlKey);if(t&&t.interactive)if(a){if(t.leaf)t[this.clickFlag]=!t[this.clickFlag];else if(this.internalNodesSelectable){var r=t.getChildProperties(this.clickFlag).some(function(e){return e===!1});t.cascadeFlag(this.clickFlag,r,this.clickFlagPredicate)}n=this.getNodeIdsWithFlag(this.clickFlag),this.draw()}else this.root.cascadeFlag(this.clickFlag,!1,this.clickFlagPredicate),(this.internalNodesSelectable||t.leaf)&&(t.cascadeFlag(this.clickFlag,!0,this.clickFlagPredicate),n=t.getChildProperties(\"id\")),this.draw();else!this.unselectOnClickAway||this.dragging||a||(this.root.cascadeFlag(this.clickFlag,!1,this.clickFlagPredicate),this.draw());this.pickedup||(this.dragging=!1),this.nodesUpdated(n,this.clickFlag)}}},{key:\"drag\",value:function(e){var t=S(this.canvas);if(!this.drawn)return!1;if(this.pickedup){var n=(e.clientX-this.startx)*t,a=(e.clientY-this.starty)*t;Math.abs(n)+Math.abs(a)>5&&(this.dragging=!0,this.offsetx=this.origx+n,this.offsety=this.origy+a,this.draw())}else{var r=e,i=this.getNodeAtMousePosition(r);i&&i.interactive&&(this.internalNodesSelectable||i.leaf)?(this.root.cascadeFlag(\"hovered\",!1),i.hovered=!0,i.leaf||i.hasCollapsedAncestor()||this.tooltip.open(r.clientX,r.clientY,i),this.containerElement.style.cursor=\"pointer\"):(this.tooltip.close(),this.root.cascadeFlag(\"hovered\",!1),this.shiftKeyDrag&&r.shiftKey?y(this.containerElement):this.containerElement.style.cursor=\"auto\"),this.draw()}}},{key:\"draw\",value:function(e){if(this.highlighters.length=0,0===this.maxBranchLength)return void this.loadError(new Error(\"All branches in the tree are identical.\"));this.canvas.clearRect(0,0,this.canvas.canvas.width,this.canvas.canvas.height),this.canvas.lineCap=\"round\",this.canvas.lineJoin=\"round\",this.canvas.strokeStyle=this.branchColour,this.canvas.save(),this.drawn&&!e||(this.prerenderer.run(this),e||this.fitInPanel());var t=S(this.canvas);this.canvas.lineWidth=this.lineWidth/this.zoom,this.canvas.translate(this.offsetx*t,this.offsety*t),this.canvas.scale(this.zoom,this.zoom),this.branchRenderer.render(this,this.root),this.highlighters.forEach(function(e){return e()}),this.drawn=!0,this.canvas.restore()}},{key:\"pickup\",value:function(e){if(!this.shiftKeyDrag||e.shiftKey){if(!this.drawn)return!1;this.origx=this.offsetx,this.origy=this.offsety,0===e.button&&(this.pickedup=!0,p(this.containerElement)),this.startx=e.clientX,this.starty=e.clientY}}},{key:\"drop\",value:function(e){return!!this.drawn&&(this.pickedup=!1,void(this.shiftKeyDrag&&e.shiftKey?y(this.containerElement):this.containerElement.style.cursor=\"auto\"))}},{key:\"scroll\",value:function(e){if(!(this.disableZoom||\"wheelDelta\"in e&&0===e.wheelDelta)){e.preventDefault(),this._point.x=e.offsetX,this._point.y=e.offsetY;var t=e.detail<0||e.wheelDelta>0?1:-1;this.branchScaling&&(e.metaKey||e.ctrlKey)?(this.currentBranchScale*=Math.pow(this.branchScalingStep,t),this.setBranchScale(this.currentBranchScale,this._point)):this.smoothZoom(t,this._point)}}},{key:\"findLeaves\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"id\",n=[],a=!0,r=!1,i=void 0;try{for(var s,l=this.leaves[Symbol.iterator]();!(a=(s=l.next()).done);a=!0){var o=s.value;o[t]&&o[t].match(e)&&n.push(o)}}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return n}},{key:\"updateLeaves\",value:function(e,t,n){var a=!0,r=!1,i=void 0;try{for(var s,l=this.leaves[Symbol.iterator]();!(a=(s=l.next()).done);a=!0){var o=s.value;o[t]=!n}}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}var h=!0,c=!1,u=void 0;try{for(var d,f=e[Symbol.iterator]();!(h=(d=f.next()).done);h=!0){var v=d.value;v[t]=n}}catch(e){c=!0,u=e}finally{try{!h&&f.return&&f.return()}finally{if(c)throw u}}this.nodesUpdated(e.map(function(e){return e.id}),t)}},{key:\"clearSelect\",value:function(){this.root.cascadeFlag(\"selected\",!1),this.draw()}},{key:\"getPngUrl\",value:function(){return this.canvas.canvas.toDataURL()}},{key:\"load\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],a=t,r=n;if(\"function\"==typeof t&&(r=t,a={}),r&&(a.callback=r),a.format)return void this.build(e,v.default[a.format],a);var i=!0,s=!1,l=void 0;try{for(var o,h=Object.keys(v.default)[Symbol.iterator]();!(i=(o=h.next()).done);i=!0){var c=o.value,u=v.default[c];if(e.match(u.fileExtension)||e.match(u.validator))return void this.build(e,u,a)}}catch(e){s=!0,l=e}finally{try{!i&&h.return&&h.return()}finally{if(s)throw l}}var d=new Error(\"String not recognised as a file or a parseable format string\");r&&r(d),this.loadError(d)}},{key:\"saveOriginalTree\",value:function(){this.originalTree.branches=this.branches,this.originalTree.leaves=this.leaves,this.originalTree.root=this.root,this.originalTree.branchLengths={},this.originalTree.parents={}}},{key:\"clearState\",value:function(){this.root=!1,this.leaves=[],this.branches={},this.drawn=!1}},{key:\"extractNestedBranches\",value:function(){this.branches={},this.leaves=[],this.storeNode(this.root),this.root.extractChildren()}},{key:\"saveState\",value:function(){if(this.extractNestedBranches(),this.root.branchLength=0,this.maxBranchLength=0,this.root.setTotalLength(),0===this.maxBranchLength)return void this.loadError(new Error(\"All branches in the tree are identical.\"))}},{key:\"build\",value:function(e,t,n){var a=this;this.originalTree={},this.clearState(),h.default.lastId=0;var r=new h.default;r.id=\"root\",this.branches.root=r,this.setRoot(r),t.parse({formatString:e,root:r,options:n},function(t){return t?(n.callback&&n.callback(t),void a.loadError(t)):(a.stringRepresentation=e,a.saveState(),a.setInitialCollapsedBranches(),a.beforeFirstDraw(),a.draw(),a.saveOriginalTree(),n.callback&&n.callback(),void a.loadCompleted())})}},{key:\"redrawFromBranch\",value:function(e){this.clearState(),this.resetTree(),this.originalTree.branchLengths[e.id]=e.branchLength,this.originalTree.parents[e.id]=e.parent,this.root=e,this.root.parent=!1,this.saveState(),this.draw(),this.subtreeDrawn(e.id)}},{key:\"redrawOriginalTree\",value:function(){this.load(this.stringRepresentation)}},{key:\"storeNode\",value:function(e){if(e.id&&\"\"!==e.id||(e.id=h.default.generateId()),this.branches[e.id]&&e!==this.branches[e.id]){if(e.leaf)throw new Error(\"Two nodes on this tree share the id \"+e.id);e.id=h.default.generateId()}this.branches[e.id]=e,e.leaf&&this.leaves.push(e)}},{key:\"setNodeSize\",value:function(e){this.baseNodeSize=Number(e),this.draw()}},{key:\"setRoot\",value:function(e){e.tree=this,this.root=e}},{key:\"setTextSize\",value:function(e){this.textSize=Number(e),this.draw()}},{key:\"setFontSize\",value:function(e){this.textSize=this.calculateFontSize?this.calculateFontSize(e):Math.min(e/2,15),this.canvas.font=this.textSize+\"pt \"+this.font}},{key:\"setTreeType\",value:function(e,t){if(!(e in d.default))return b(this.containerElement,\"error\",{error:new Error('\"'+e+'\" is not a known tree-type.')});var n=this.treeType;this.treeType=e,this.type=d.default[e],this.branchRenderer=d.default[e].branchRenderer,this.prerenderer=d.default[e].prerenderer,this.labelAlign=d.default[e].labelAlign,this.calculateFontSize=d.default[e].calculateFontSize,this.drawn&&(this.drawn=!1,this.draw()),t||this.treeTypeChanged(n,e)}},{key:\"setSize\",value:function(e,t){this.canvas.canvas.width=e,this.canvas.canvas.height=t,this.navigator&&this.navigator.resize(),this.adjustForPixelRatio()}},{key:\"adjustForPixelRatio\",value:function(){var e=S(this.canvas);this.canvas.canvas.style.height=this.canvas.canvas.height+\"px\",this.canvas.canvas.style.width=this.canvas.canvas.width+\"px\",e>1&&(this.canvas.canvas.width*=e,this.canvas.canvas.height*=e)}},{key:\"getCentrePoint\",value:function(){var e=S(this.canvas);return{x:this.canvas.canvas.width/2/e,y:this.canvas.canvas.height/2/e}}},{key:\"setZoom\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getCentrePoint(),n=t.x,a=t.y;if(e>0){var r=this.zoom;this.zoom=e,this.offsetx=this.calculateZoomedOffset(this.offsetx,n,r,e),this.offsety=this.calculateZoomedOffset(this.offsety,a,r,e),this.draw()}}},{key:\"smoothZoom\",value:function(e,t){this.setZoom(Math.pow(10,Math.log(this.zoom)/Math.log(10)+e*this.zoomFactor*.01),t)}},{key:\"calculateZoomedOffset\",value:function(e,t,n,a){return-1*((-1*e+t)/n*a-t)}},{key:\"setBranchScale\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{x:this.canvas.canvas.width/2,y:this.canvas.canvas.height/2},n=d.default[this.treeType];if(n.branchScalingAxis&&!(e<0)){var a=this.branchScalar;this.branchScalar=this.initialBranchScalar*e;var r=this.branchScalar/a,i=this[\"offset\"+n.branchScalingAxis],s=t[n.branchScalingAxis],l=(t[n.branchScalingAxis]-i)*r+i;this[\"offset\"+n.branchScalingAxis]+=s-l,this.draw()}}},{key:\"toggleLabels\",value:function(){this.showLabels=!this.showLabels,this.draw()}},{key:\"setMaxLabelLength\",value:function(){var e;void 0===this.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=0);for(var t=0;tthis.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=e.width)}},{key:\"loadStarted\",value:function(){b(this.containerElement,\"loading\")}},{key:\"beforeFirstDraw\",value:function(){b(this.containerElement,\"beforeFirstDraw\")}},{key:\"loadCompleted\",value:function(){b(this.containerElement,\"loaded\")}},{key:\"loadError\",value:function(e){b(this.containerElement,\"error\",{error:e})}},{key:\"subtreeDrawn\",value:function(e){b(this.containerElement,\"subtree\",{node:e})}},{key:\"nodesUpdated\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];b(this.containerElement,\"updated\",{nodeIds:e,property:t,append:n})}},{key:\"treeTypeChanged\",value:function(e,t){b(this.containerElement,\"typechanged\",{oldType:e,newType:t})}},{key:\"addListener\",value:function(e,t,n){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push({listener:t,target:n}),m(n||this.containerElement,e,t)}},{key:\"removeListener\",value:function(e,t,n){x(n||this.containerElement,e,t)}},{key:\"getBounds\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.leaves,t=e===this.leaves?this.root:e[0],n=t.startx,a=t.startx,r=t.starty,i=t.starty,s=!0,l=!1,o=void 0;try{for(var h,c=e[Symbol.iterator]();!(s=(h=c.next()).done);s=!0){var u=h.value,d=u.getBounds();n=Math.min(n,d.minx),a=Math.max(a,d.maxx),r=Math.min(r,d.miny),i=Math.max(i,d.maxy)}}catch(e){l=!0,o=e}finally{try{!s&&c.return&&c.return()}finally{if(l)throw o}}return[[n,r],[a,i]]}},{key:\"fitInPanel\",value:function(e){this.zoom=1;var t=this.getBounds(e),n=[this.canvas.canvas.width-2*this.padding,this.canvas.canvas.height-2*this.padding],a=[t[1][0]-t[0][0],t[1][1]-t[0][1]],r=S(this.canvas),i=n[0]/a[0],s=n[1]/a[1];this.zoom=Math.min(i,s),this.offsetx=-1*t[0][0]*this.zoom,this.offsety=-1*t[0][1]*this.zoom,i>s?(this.offsetx+=this.padding+(n[0]-a[0]*this.zoom)/2,this.offsety+=this.padding):(this.offsetx+=this.padding,this.offsety+=this.padding+(n[1]-a[1]*this.zoom)/2),this.offsetx=this.offsetx/r,this.offsety=this.offsety/r}},{key:\"resetTree\",value:function(){if(this.originalTree.branches){this.branches=this.originalTree.branches;var e=!0,t=!1,n=void 0;try{for(var a,r=Object.keys(this.originalTree.branchLengths)[Symbol.iterator]();!(e=(a=r.next()).done);e=!0){var i=a.value;this.branches[i].branchLength=this.originalTree.branchLengths[i],this.branches[i].parent=this.originalTree.parents[i]}}catch(e){t=!0,n=e}finally{try{!e&&r.return&&r.return()}finally{if(t)throw n}}this.leaves=this.originalTree.leaves,this.root=this.originalTree.root}}},{key:\"rotateBranch\",value:function(e){this.branches[e.id].rotate()}},{key:\"exportNwk\",value:function(){var e=this.root.getNwk();return e.substr(0,e.lastIndexOf(\")\")+1)+\";\"}},{key:\"resizeToContainer\",value:function(){this.setSize(this.containerElement.offsetWidth,this.containerElement.offsetHeight)}},{key:\"cleanup\",value:function(){this.removeEventListeners()}},{key:\"alignLabels\",get:function(){return this.showLabels&&this.labelAlign&&this.labelAlignEnabled},set:function(e){this.labelAlignEnabled=e}}]),e}();L.prototype.on=L.prototype.addListener,L.prototype.off=L.prototype.removeListener,t.default=L},function(e,t,n){\"use strict\";function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,\"__esModule\",{value:!0}),t.events=t.dom=t.constants=t.canvas=void 0;var r=n(3),i=a(r),s=n(6),l=a(s),o=n(4),h=a(o),c=n(5),u=a(c);t.canvas=i,t.constants=l,t.dom=h,t.events=u},function(e,t,n){\"use strict\";function a(e){return e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||1}function r(e){return(window.devicePixelRatio||1)/a(e)}function i(e,t){var n=r(t.canvas);return[(e.offsetX-t.offsetx)/t.zoom*n,(e.offsetY-t.offsety)/t.zoom*n]}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},t=e.x,n=e.y,a=arguments[1],i=r(a.canvas);return{x:(t-a.offsetx)/a.zoom*i,y:(n-a.offsety)/a.zoom*i}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},t=e.x,n=e.y,a=arguments[1],i=r(a.canvas);return{x:t/i*a.zoom+a.offsetx,y:n/i*a.zoom+a.offsety}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getBackingStorePixelRatio=a,t.getPixelRatio=r,t.translateClick=i,t.translatePoint=s,t.undoPointTranslation=l;n(4)},function(e,t,n){\"use strict\";function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"text/plain;charset=utf-8\",n=new Blob([e],{type:t});return f.createObjectURL(n)}function r(e,t){var n=document.createElement(\"a\"),a=\"undefined\"!=typeof n.download;n.href=e,n.target=\"_blank\",a&&(n.download=t),(0,d.fireEvent)(n,\"click\"),a&&f.revokeObjectURL(n.href)}function i(e){for(var t=0;e;)t+=e.offsetLeft,e=e.offsetParent;return t}function s(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function l(e,t){var n=e.className.split(\" \");n.indexOf(t)===-1&&(n.push(t),e.className=n.join(\" \"))}function o(e,t){var n=e.className.split(\" \"),a=n.indexOf(t);a!==-1&&(n.splice(a,1),e.className=n.join(\" \"))}function h(e,t){var n=e.className.split(\" \"),a=n.indexOf(t);return a!==-1}function c(e){e.style.cursor=\"-webkit-grabbing\",e.style.cursor=\"-moz-grabbing\",e.style.cursor=\"grabbing\"}function u(e){e.style.cursor=\"-webkit-grab\",e.style.cursor=\"-moz-grab\",e.style.cursor=\"grab\"}Object.defineProperty(t,\"__esModule\",{value:!0}),t.createBlobUrl=a,t.setupDownloadLink=r,t.getX=i,t.getY=s,t.addClass=l,t.removeClass=o,t.hasClass=h,t.setCursorDragging=c,t.setCursorDrag=u;var d=n(5),f=window.URL||window.webkitURL},function(e,t){\"use strict\";function n(e){return e.preventDefault(),!1}function a(e,t){var n,a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};document.createEvent?(n=document.createEvent(\"HTMLEvents\"),n.initEvent(t,!0,!0)):(n=document.createEventObject(),n.eventType=t),n.eventName=t;for(a in r)r.hasOwnProperty(a)&&(n[a]=r[a]);document.createEvent?e.dispatchEvent(n):e.fireEvent(\"on\"+n.eventType,n)}function r(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent(\"on\"+t,function(){return n.call(e,window.event)})}function i(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):console.warn(\"[Phylocanvas] Unable to remove event, removeEventListener not supported\")}function s(e){e.stopPropagation(),e.preventDefault()}function l(e,t){var n;return n=(\"undefined\"==typeof t?\"undefined\":o(t))===o(\"aaa\")?function(n){if(e[t])return e[t](n)}:function(){return t(e)}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};t.preventDefault=n,t.fireEvent=a,t.addEvent=r,t.removeEvent=i,t.killEvent=s,t.createHandler=l},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.Angles={FORTYFIVE:Math.PI/4,QUARTER:Math.PI/2,HALF:Math.PI,FULL:2*Math.PI},t.Shapes={x:\"star\",s:\"square\",o:\"circle\",t:\"triangle\"},t.Predicates={tautology:function(){return!0},contradiction:function(){return!1},leafOnly:function(e){return e.leaf},nonLeaf:function(e){return!e.leaf}}},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){function e(e,t){for(var n=0;nthis.minx&&tthis.miny)return this;for(var n=this.children.length-1;n>=0;n--){var a=this.children[n].clicked(e,t);if(a)return a}}},{key:\"drawLabel\",value:function(){var e=this.getTextSize(),t=this.getLabel();this.canvas.font=this.getFontString(),this.labelWidth=this.canvas.measureText(t).width,void 0===this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=0),this.labelWidth>this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=this.labelWidth);var n=this.getLabelStartX();this.tree.alignLabels&&(n+=Math.abs(this.tree.labelAlign.getLabelOffset(this))),this.angle>u.QUARTER&&this.angleu.QUARTER&&this.anglethis.tree.maxBranchLength&&(this.tree.maxBranchLength=this.totalBranchLength)):(this.totalBranchLength=this.branchLength,this.tree.maxBranchLength=this.totalBranchLength),e=0;e0&&void 0!==arguments[0])||arguments[0];if(this.leaf)return this.label+\":\"+this.branchLength;var t=this.children.map(function(e){return e.getNwk(!1)});return\"(\"+t.join(\",\")+\"):\"+this.branchLength+(e?\";\":\"\")}},{key:\"getTextColour\",value:function(){if(this.selected)return this.tree.selectedColour;if(this.isHighlighted)return this.tree.highlightColour;if(this.tree.backColour&&this.children.length){var e=this.getChildColours();if(1===e.length)return e[0]}return this.labelStyle.colour||this.colour||this.tree.branchColour}},{key:\"getLabel\",value:function(){return void 0!==this.label&&null!==this.label?this.label:\"\";\n}},{key:\"getTextSize\",value:function(){return this.labelStyle.textSize||this.tree.textSize}},{key:\"getFontString\",value:function(){var e=this.labelStyle.font||this.tree.font;return(this.labelStyle.format||\"\")+\" \"+this.getTextSize()+\"pt \"+e}},{key:\"getLabelSize\",value:function(){return this.canvas.font=this.getFontString(),this.canvas.measureText(this.getLabel()).width}},{key:\"getRadius\",value:function(){var e=this.tree.baseNodeSize;return this.leaf?e*this.radius:e/this.radius}},{key:\"getDiameter\",value:function(){return 2*this.getRadius()}},{key:\"hasLabelConnector\",value:function(){return!!this.tree.alignLabels&&this.tree.labelAlign.getLabelOffset(this)>this.getDiameter()}},{key:\"getLabelStartX\",value:function(){var e=this.getLeafStyle(),t=(e.lineWidth,this.hasLabelConnector()),n=this.getDiameter();return this.isHighlighted&&!t&&(n+=this.getHighlightSize()-this.getRadius()),n+Math.min(this.tree.labelPadding,this.tree.labelPadding/this.tree.zoom)}},{key:\"getHighlightLineWidth\",value:function(){return this.tree.highlightWidth/this.tree.zoom}},{key:\"getHighlightRadius\",value:function(){var e=this.getHighlightLineWidth()*this.tree.highlightSize;return e+=this.getLeafStyle().lineWidth/this.tree.highlightSize,this.leaf?this.getRadius()+e:.666*e}},{key:\"getHighlightSize\",value:function(){return this.getHighlightRadius()+this.getHighlightLineWidth()}},{key:\"rotate\",value:function(){for(var e=[],t=this.children.length;t--;)e.push(this.children[t]);this.children=e,this.tree.extractNestedBranches(),this.tree.draw(!0)}},{key:\"getChildNo\",value:function(){return this.parent.children.indexOf(this)}},{key:\"setDisplay\",value:function(e){var t=e.colour,n=e.shape,a=e.size,r=e.leafStyle,i=e.labelStyle;t&&(this.colour=t),n&&(this.nodeShape=d[n]?d[n]:n),a&&(this.radius=a),r&&(this.leafStyle=r),i&&(this.labelStyle=i)}},{key:\"getTotalLength\",value:function(){var e=this.getRadius();return(this.tree.showLabels||this.tree.hoverLabel&&this.isHighlighted)&&(e+=this.getLabelStartX()+this.getLabelSize()),e}},{key:\"getBounds\",value:function(){var e=this.tree,t=e.alignLabels?e.labelAlign.getX(this):this.centerx,n=e.alignLabels?e.labelAlign.getY(this):this.centery,a=this.getRadius(),r=this.getTotalLength(),i=void 0,s=void 0,l=void 0,o=void 0;this.angle>u.QUARTER&&this.angle0?e.leaves[n-1].centery+t:0,e.leaves[n].centerx=e.leaves[n].totalBranchLength*e.branchScalar,e.leaves[n].centerx>e.farthestNodeFromRootX&&(e.farthestNodeFromRootX=e.leaves[n].centerx),e.leaves[n].centery>e.farthestNodeFromRootY&&(e.farthestNodeFromRootY=e.leaves[n].centery);for(var a=e.leaves[n];a.parent;a=a.parent){var r=a.parent.children;a.parent.centery=(r[0].centery+r[r.length-1].centery)/2}}}}},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(10),i=a(r),s=n(11),l=a(s),o=n(15),h=a(o),c=n(16),u=a(c),d={getX:function(e){return e.centerx+e.labelOffsetX+e.getDiameter()*Math.cos(e.angle)},getY:function(e){return e.centery+e.labelOffsetY+e.getDiameter()*Math.sin(e.angle)},getLabelOffset:function(e){return e.labelOffsetX/Math.cos(e.angle)}};t.default={branchRenderer:new i.default(h.default),prerenderer:new l.default(u.default),labelAlign:d,getCollapsedMeasurements:function(e){var t=e.tree,n=t.maxBranchLength,a=t.branchScalar,r=t.step;return{angle:e.getNumberOfLeaves()*r,radius:(n-e.totalBranchLength)*a}},calculateFontSize:function(e){return Math.min(10*e+4,40)}}},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={draw:function(e,t){var n=t.totalBranchLength*e.branchScalar;t.canvas.beginPath(),t.canvas.moveTo(t.startx,t.starty),t.canvas.lineTo(t.centerx,t.centery),t.canvas.stroke(),t.canvas.closePath(),t.canvas.strokeStyle=t.getColour(),t.children.length>1&&!t.collapsed&&(t.canvas.beginPath(),t.canvas.arc(0,0,n,t.minChildAngle,t.maxChildAngle,t.maxChildAnglen?n=e.branchScalar*e.maxBranchLength:e.branchScalar=n/e.maxBranchLength;for(var a=0;a0?e.leaves[n-1].centery+t:0,e.leaves[n].angle=0;for(var a=e.leaves[n];a.parent&&a.getChildNo()===a.parent.children.length-1;a=a.parent){a.parent.centery=a.parent.getChildYTotal()/a.parent.getChildCount(),a.parent.centerx=a.parent.children[0].centerx+(a.parent.children[0].centery-a.parent.centery)*Math.tan(r.FORTYFIVE);for(var i=0;i0?e.leaves[n-1].centerx+t:0,e.leaves[n].centery=e.leaves[n].totalBranchLength*e.branchScalar;for(var a=e.leaves[n];a.parent&&(0===a.getChildNo()&&(a.parent.centerx=a.centerx),a.getChildNo()===a.parent.children.length-1);a=a.parent){a.parent.angle=r.QUARTER,a.parent.centerx=(a.parent.centerx+a.centerx)/2,a.parent.centery=a.parent.totalBranchLength*e.branchScalar;for(var i=0;ie.farthestNodeFromRootX&&(e.farthestNodeFromRootX=e.leaves[n].centerx),e.leaves[n].centery>e.farthestNodeFromRootY&&(e.farthestNodeFromRootY=e.leaves[n].centery)}}}},function(e,t,n){\"use strict\";function a(e,t){e.beginPath(),e.moveTo(0,0),e.lineTo(t,0),e.stroke(),e.closePath()}function r(e,t){var n=t.lineWidth,a=t.strokeStyle,r=t.fillStyle;e.lineWidth=n,e.strokeStyle=a,e.fillStyle=r,e.fill(),n>0&&a!==r&&e.stroke()}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(2),s=i.constants.Angles,l=function(e){return e*Math.sqrt(2)};t.default={circle:function(e,t,n){var i=Math.pow(l(t),2),o=Math.sqrt(i/Math.PI);a(e,t-o),e.beginPath(),e.arc(t,0,o,0,s.FULL,!1),e.closePath(),r(e,n)},square:function(e,t,n){var i=l(t),s=t-i/2;a(e,s),e.beginPath(),e.moveTo(s,0),e.lineTo(s,i/2),e.lineTo(s+i,i/2),e.lineTo(s+i,-i/2),e.lineTo(s,-i/2),e.lineTo(s,0),e.closePath(),r(e,n)},star:function(e,t,n){var i=t,s=0,l=5,o=t,h=.5*o,c=Math.PI/l;a(e,o-h);var u=Math.PI/2*3;e.beginPath(),e.moveTo(i,s-o);for(var d=0;d1&&void 0!==arguments[1]?arguments[1]:{},a=n.className,i=void 0===a?\"phylocanvas-tooltip\":a,s=n.element,l=void 0===s?document.createElement(\"div\"):s,o=n.zIndex,h=void 0===o?2e3:o,c=n.parent,u=void 0===c?t.containerElement:c;r(this,e),this.tree=t,this.element=l,this.element.className=i,this.element.style.display=\"none\",this.element.style.position=\"fixed\",this.element.style.zIndex=h,this.closed=!0,u.appendChild(this.element)}return i(e,[{key:\"close\",value:function(){this.element.style.display=\"none\",this.closed=!0}},{key:\"open\",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=arguments[2];this.element.hasChildNodes();)this.element.removeChild(this.element.firstChild);this.createContent(n),this.element.style.top=t+\"px\",this.element.style.left=e+\"px\",this.element.style.display=\"block\",this.closed=!1}},{key:\"createContent\",value:function(){throw new Error(\"Not implemented\")}}]),e}();t.default=s;t.ChildNodesTooltip=function(e){function t(e,a){r(this,t);var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,a));return i.element.style.background=\"rgba(97, 97, 97, 0.9)\",i.element.style.color=\"#fff\",i.element.style.cursor=\"pointer\",i.element.style.padding=\"8px\",i.element.style.marginTop=\"16px\",i.element.style.borderRadius=\"2px\",i.element.style.textAlign=\"center\",i.element.style.fontFamily=i.tree.font||\"sans-serif\",i.element.style.fontSize=\"10px\",i.element.style.fontWeight=\"500\",i}return a(t,e),i(t,[{key:\"createContent\",value:function(e){var t=document.createTextNode(e.getChildProperties(\"id\").length);this.element.appendChild(t)}}]),t}(s)},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(29),i=a(r),s=n(30),l=a(s),o=n(31),h=a(o);t.default={nexus:new i.default(h.default),newick:new i.default(l.default)}},function(e,t){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var a=function(){function e(e,t){for(var n=0;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},t.setImmediate="function"==typeof e?e:function(e){var r=u++,n=!(arguments.length<2)&&s.call(arguments,1);return l[r]=!0,a(function(){l[r]&&(n?e.apply(null,n):e.call(null),t.clearImmediate(r))}),r},t.clearImmediate="function"==typeof n?n:function(e){delete l[e]}}).call(t,r(23).setImmediate,r(23).clearImmediate)},32:function(e,t){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===r||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function a(e){if(d===clearTimeout)return clearTimeout(e);if((d===n||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function o(){v&&p&&(v=!1,p.length?f=p.concat(f):g=-1,f.length&&s())}function s(){if(!v){var e=i(o);v=!0;for(var t=f.length;t;){for(p=f,f=[];++g1)for(var r=1;ra&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data("source")===w.id()})),_=_.intersect(y);for(var T=0;T<_.length;T++){var P=_[T],k=P.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var S=v[w.id()]+u.apply(P,[P]);-1!=h.indexOf(k.id())?Sh;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if("undefined"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{"../../is":83,"../../util":100}],5:[function(e,t,r){"use strict";var n=e("../../is"),i=e("../../heap"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed&&e.directed,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?P.edgesTo(T)[0]:T.edgesTo(P)[0];var k=r.apply(_,[_]);T=T.id(),x[T]>x[p]+k&&(x[T]=x[p]+k,w.nodes.indexOf(T)<0?w.push(T):w.updateItem(T),b[T]=0,m[T]=[]),x[T]==x[p]+k&&(b[T]=b[T]+b[p],m[T].push(p))}else for(var E=0;E0;)for(var T=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{"../../heap":81,"../../is":83}],10:[function(e,t,r){"use strict";var n=e("../../is"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;u++)l[o[u].id()]=u;for(var c=[],u=0;s>u;u++){for(var d=new Array(s),h=0;s>h;h++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{"../../is":83}],11:[function(e,t,r){"use strict";var n=e("../../util"),i={};[e("./bfs-dfs"),e("./dijkstra"),e("./kruskal"),e("./a-star"),e("./floyd-warshall"),e("./bellman-ford"),e("./kerger-stein"),e("./page-rank"),e("./degree-centrality"),e("./closeness-centrality"),e("./betweenness-centrality")].forEach(function(e){n.extend(i,e)}),t.exports=i},{"../../util":100,"./a-star":3,"./bellman-ford":4,"./betweenness-centrality":5,"./bfs-dfs":6,"./closeness-centrality":7,"./degree-centrality":8,"./dijkstra":9,"./floyd-warshall":10,"./kerger-stein":12,"./kruskal":13,"./page-rank":14}],12:[function(e,t,r){"use strict";var n=e("../../util"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],s=t[a],l=r.filter(function(e){return(t[e[1]]!==o||t[e[2]]!==s)&&(t[e[1]]!==s||t[e[2]]!==o)}),u=0;u=n)return t;var o=Math.floor(Math.random()*t.length),s=r(o,e,t);return i(e,s,n-1,a)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error("At least 2 nodes are required for Karger-Stein algorithm");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),T=i(E,w,d,2);_.length<=T.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.weight;else var o=function(e){return 1};for(var s=this._private.cy,l=this.edges().stdFilter(function(e){return!e.isLoop()}),u=this.nodes(),c=u.length,d=l.length,h={},p=0;c>p;p++)h[u[p].id()]=p;for(var f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var T,P=[],k=[],p=0;c>p;p++)P.push(1),k.push(0);for(var S=0;a>S;S++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*P[m];t(D),T=P,P=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(T[p]-P[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return P[h[t]]}};return M}};t.exports=i},{"../../is":83}],15:[function(e,t,r){"use strict";var n=e("../define"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{"../define":44}],16:[function(e,t,r){"use strict";var n=e("../util"),i={classes:function(e){e=e.match(/\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var r=this;if(null==t)t=250;else if(0===t)return r;return r.addClass(e),setTimeout(function(){r.removeClass(e)},t),r}};t.exports=i},{"../util":100}],17:[function(e,t,r){"use strict";var n={allAre:function(e){return this.filter(e).length===this.length},is:function(e){return this.filter(e).length>0},some:function(e,t){for(var r=0;r0},allAreNeighbors:function(e){return e=this.cy().collection(e),this.neighborhood().intersect(e).length===e.length}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){"use strict";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i("degree",function(e,t){return e>t}),minIndegree:i("indegree",function(e,t){return t>e}),maxIndegree:i("indegree",function(e,t){return e>t}),minOutdegree:i("outdegree",function(e,t){return t>e}),maxOutdegree:i("outdegree",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger("position"):l.rtrigger("position")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={ -x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger("position")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i="include"===e.pstyle("compound-sizing-wrt-labels").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle("padding-top").pfValue,bottom:e.pstyle("padding-bottom").pfValue,left:e.pstyle("padding-left").pfValue,right:e.pstyle("padding-right").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+"-arrow-shape").value;"none"!==u&&("source"===r?(i=s.srcX,a=s.srcY):"target"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+"-":"";var a=t._private,o=a.rstyle,s=t.pstyle(i+"label").strValue;if(s){var l,u,d,p,f=t.pstyle("text-halign"),v=t.pstyle("text-valign"),g=h(o,"labelWidth",r),y=h(o,"labelHeight",r),m=h(o,"labelX",r),b=h(o,"labelY",r),x=t.pstyle(i+"text-margin-x").pfValue,w=t.pstyle(i+"text-margin-y").pfValue,E=t.isEdge(),_=t.pstyle(i+"text-rotation"),T=t.pstyle("text-shadow-blur").pfValue/2,P=t.pstyle("text-shadow-offset-x").pfValue,k=t.pstyle("text-shadow-offset-y").pfValue,S=t.pstyle("text-shadow-opacity").value,D=t.pstyle("text-outline-width").pfValue,C=t.pstyle("text-border-width").pfValue,M=C/2,N=y,I=g,B=I/2,z=N/2;if(E)l=m-B,u=m+B,d=b-z,p=b+z;else{switch(f.value){case"left":l=m-I,u=m;break;case"center":l=m-B,u=m+B;break;case"right":l=m,u=m+I}switch(v.value){case"top":d=b-N,p=b;break;case"center":d=b-z,p=b+z;break;case"bottom":d=b,p=b+N}}var L=E&&"autorotate"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,"labelAngle",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&S>0&&(l+=-T+P,u+=+T+P,d+=-T+k,p+=+T+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle("display").value:"element",b=e.isNode(),x=e.isEdge(),w="none"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle("overlay-opacity").value,0!==E&&(_=e.pstyle("overlay-padding").value));var T=0,P=0;if(v&&(T=e.pstyle("width").pfValue,P=T/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var T=e.outerWidth(),S=T/2,D=e.outerHeight(),C=D/2;r=o-S-_,n=o+S+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=P,n+=P,i-=P,a+=P,c(g,r,i,n,a)),v&&"haystack"===e.pstyle("curve-style").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var I=r;r=n,n=I}if(i>a){var I=i;i=a,a=I}c(g,r-P,i-P,n+P,a+P)}else{for(var B=M.bezierPts||M.linePts||[],z=0;zn){var I=r;r=n,n=I}if(i>a){var I=i;i=a,a=I}r-=P,n+=P,i-=P,a+=P,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle("shadow-opacity").value>0){var j=e.pstyle("shadow-blur").pfValue/2,X=e.pstyle("shadow-offset-x").pfValue,Y=e.pstyle("shadow-offset-y").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,"mid-source",t),p(g,e,"mid-target",t),p(g,e,"source",t),p(g,e,"target",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,"source",t),f(g,e,"target",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?"t":"f"},y=function(e){var t="";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s["default"](e.includeNodes,b.includeNodes),includeEdges:s["default"](e.includeEdges,b.includeEdges),includeLabels:s["default"](e.includeLabels,b.includeLabels),includeShadows:s["default"](e.includeShadows,b.includeShadows),includeOverlays:s["default"](e.includeOverlays,b.includeOverlays),useCache:s["default"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();o&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&""!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{"../is":83,"../util":100}],23:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{"../define":44}],24:[function(e,t,r){"use strict";var n=e("../is"),i=e("../selector"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o["|"]=o["+"]=o.union=o.or=o.add,o["\\"]=o["!"]=o["-"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o["&"]=o["."]=o.and=o.intersection=o.intersect,o["^"]=o["(+)"]=o["(-)"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{"../is":83,"../selector":87}],25:[function(e,t,r){"use strict";var n={isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source().id()===this.target().id()},isSimple:function(){return this.isEdge()&&this.source().id()!==this.target().id()},group:function(){var e=this[0];return e?e._private.group:void 0}};t.exports=n},{}],26:[function(e,t,r){"use strict";var n=e("../util"),i=e("../is"),a=e("./element"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error("A collection must have a reference to the core");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,(!1));c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return"collection"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o("removed","remove","restore"),o("selected","select","unselect"),o("selectable","selectify","unselectify"),o("locked","lock","unlock"),o("grabbable","grabify","ungrabify"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(" "),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dT;T++){var P=w[T],k=g[P];i.number(k)&&(k=g[P]=""+g[P]),null==k||""===k?(n.error("Can not create edge `"+y+"` with unspecified "+P),_=!0):r.hasElementWithId(k)||(n.error("Can not create edge `"+y+"` with nonexistant "+P+" `"+k+"`"),_=!0)}if(_){f();continue}var S=r.getElementById(g.source),D=r.getElementById(g.target);S._private.edges.push(x),D._private.edges.push(x),x._private.source=S,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var z=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:"remove",eles:E}),E.trigger("remove"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if("nodes"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{"../is":83,"./zsort":32}],28:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../promise"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:"layoutstart",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger("style"):a.trigger("style"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger("style"):i.trigger("style"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=this;if(void 0===e)for(var a=0;a0?this.add(s):this;return l.rtrigger("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},visible:function(){var e=this.cy();if(!e.styleEnabled())return!0;var t=this[0],r=e.hasCompoundNodes();if(t){if("visible"!==t.pstyle("visibility").value||"element"!==t.pstyle("display").value)return!1;if("nodes"===t._private.group){if(!r)return!0;var n=t._private.data.parent?t.parents():null;if(n)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},"source"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},"target"),sources:n({attr:"source"}),targets:n({attr:"target"})}),o.extend(l,{edgesWith:u(i(),"edgesWith",!0),edgesTo:u(i({thisIsSrc:!0}),"edgesTo",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{"../is":83,"../util":100}],32:[function(e,t,r){"use strict";var n=function(e,t){var r=e.cy(),n=e.pstyle("z-index").value-t.pstyle("z-index").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../collection"),o=e("../collection/element"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one("layoutready",function(e){a.notifications(!0),a.trigger(e),a.notify({type:"load",eles:a.mutableElements()}),a.one("load",t),a.trigger("load")}).one("layoutstop",function(){a.one("done",r),a.trigger("done")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{"../collection":26,"../collection/element":22,"../is":83,"../util":100}],34:[function(e,t,r){"use strict";var n=e("../define"),i=e("../util"),a=e("../is"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:"draw",eles:p})}else c.notify({type:"draw"});i.unmerge(o),c.trigger("step")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse("transition-timing-function",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?("spring"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger("position"));var T=d.startPan,P=d.pan,k=l.pan,S=null!=P&&n;S&&(o(T.x,P.x)&&(k.x=u(T.x,P.x,b,x)),o(T.y,P.y)&&(k.y=u(T.y,P.y,b,x)),e.trigger("pan"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger("zoom")),(S||M)&&e.trigger("viewport");var N=d.style;if(N&&N.length>0&&s){for(var I=0;Ir?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),"ease-in":l(.42,0,1,1),"ease-out":l(0,0,.58,1),"ease-in-out":l(.42,0,.58,1),"ease-in-sine":l(.47,0,.745,.715),"ease-out-sine":l(.39,.575,.565,1),"ease-in-out-sine":l(.445,.05,.55,.95),"ease-in-quad":l(.55,.085,.68,.53),"ease-out-quad":l(.25,.46,.45,.94),"ease-in-out-quad":l(.455,.03,.515,.955),"ease-in-cubic":l(.55,.055,.675,.19),"ease-out-cubic":l(.215,.61,.355,1),"ease-in-out-cubic":l(.645,.045,.355,1),"ease-in-quart":l(.895,.03,.685,.22),"ease-out-quart":l(.165,.84,.44,1),"ease-in-out-quart":l(.77,0,.175,1),"ease-in-quint":l(.755,.05,.855,.06),"ease-out-quint":l(.23,1,.32,1),"ease-in-out-quint":l(.86,0,.07,1),"ease-in-expo":l(.95,.05,.795,.035),"ease-out-expo":l(.19,1,.22,1),"ease-in-out-expo":l(1,0,0,1),"ease-in-circ":l(.6,.04,.98,.335),"ease-out-circ":l(.075,.82,.165,1),"ease-in-out-circ":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},"cubic-bezier":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{"../define":44,"../is":83,"../util":100}],35:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{"../define":44}],36:[function(e,t,r){"use strict";var n={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){"use strict";var n=e("../window"),i=e("../util"),a=e("../collection"),o=e("../is"),s=e("../promise"),l=e("../define"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?"grid":"null"},d.layout),d.renderer=i.extend({name:c?"canvas":"null"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||"additive"!==f&&"single"!==f?p.selectionType="single":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0!==d.motionBlur&&d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on("initrender",d.initrender),t.on("initrender",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on("ready",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};i.invalidateDimensions=i.resize,t.exports=i},{"../util":100}],41:[function(e,t,r){"use strict";var n=e("../is"),i=e("../collection"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{"../collection":26,"../is":83}],42:[function(e,t,r){"use strict";var n=e("../is"),i=e("../style"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{"../is":83,"../style":92}],43:[function(e,t,r){"use strict";var n=e("../is"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],"x"!==e&&"y"!==e||!n.number(t)||(s[e]=t),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger("pan viewport"));break;case 2:t=s[0],r=s[1],"x"!==t&&"y"!==t||!n.number(r)||(l[t]+=r),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger("pan zoom viewport"),this.notify({type:"viewport"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push("zoom"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.pan.y=u.y,s=!1),s||a.push("pan")}return a.length>0&&(a.push("viewport"),this.trigger(a.join(" ")),this.notify({type:"viewport"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.trigger("pan viewport"),this.notify({type:"viewport"})),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={x1:(r.x1-e.x)/t,x2:(r.x2-e.x)/t,y1:(r.y1-e.y)/t,y2:(r.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{"../is":83}],44:[function(e,t,r){"use strict";var n=e("./util"),i=e("./is"),a=e("./selector"),o=e("./promise"),s=e("./event"),l=e("./animation"),u={data:function(e){var t={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var I=x[d],R=I.length,q=0;R>q;q++){var p=I[q],V=p._private.scratch.breadthfirst,F=z(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}B()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var I=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{"../../is":83,"../../math":85,"../../util":100}],50:[function(e,t,r){"use strict";function n(e){this.options=i.extend({},o,e)}var i=e("../../util"),a=e("../../math"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,height:void 0,width:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(":parent"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,T=_/(y.length+E?1:0);w=Math.min(w,T)}for(var P=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));P=Math.max(N,P)}k.r=P,P+=w}if(t.equidistant){for(var I=0,P=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return!i&&(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],T=a.idToIndex[_],f=a.layoutNodes[T],P=f.children;if(P.length>0){a.graphSet.push(P);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},I={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle("z-index").value===e.pstyle("z-index").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[T],_[T+1],_[T+2],_[T+3]))&&a(n,l);else if("bezier"===c.edgeType||"multibezier"===c.edgeType||"self"===c.edgeType||"compound"===c.edgeType)for(var _=c.allpts,T=0;T+5(l=i.sqdistToQuadraticBezier(e,t,_[T],_[T+1],_[T+2],_[T+3],_[T+4],_[T+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,P=n.pstyle("width").pfValue,k=p.getArrowWidth(P),S=[{name:"source",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:"target",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:"mid-source",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:"mid-target",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],T=0;T0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+"-":"","no"!==r.pstyle("text-events").strValue){var c=r.pstyle(o+"text-rotation");if("autorotate"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle("text-border-width").pfValue,p=u(d,"labelWidth",n)+h/2+2*l,f=u(d,"labelHeight",n)+h/2+2*l,v=u(d,"labelX",n),g=u(d,"labelY",n),y=u(s.rscratch,"labelAngle",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,T=g-f/2,P=g+f/2,k=x(E,T),S=x(E,P),D=x(_,T),C=x(_,P),M=[k.x,k.y,D.x,D.y,C.x,C.y,S.x,S.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var T=v[_];T.isNode()?(s(T),c(T)):(l(T),c(T),c(T,"source"),c(T,"target"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o="source"===r;if(s[r]){var c=e.pstyle(r+"-text-offset").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,T=o?x.t0+_*E:x.t1-_*E;T=i.bound(0,T,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,T),a=h(m.p0,m.p1,m.p2,T,t);break;case"straight":case"segments":case"haystack":for(var P,k,S,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(S={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(S={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),P=i.dist(S,D),k=C,C+=P,!(C>=c));y+=2);var N=c-k,T=N/P;T=i.bound(0,T,1),t=i.lineAt(S,D,T),a=d(S,D)}l("labelX",r,t.x),l("labelY",r,t.y),l("labelAutoAngle",r,a)}};c("source"),c("target"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,"labelWidth",t,i.width),o.setPrefixedProperty(r.rscratch,"labelWidth",t,i.width),o.setPrefixedProperty(r.rstyle,"labelHeight",t,i.height),o.setPrefixedProperty(r.rscratch,"labelHeight",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+"-":"",i=e.pstyle(n+"label").strValue,a=e.pstyle("text-transform").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if("none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase())),"wrap"===e.pstyle("text-wrap").value){var l=s("labelKey");if(l&&s("labelWrapKey")===l)return s("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d=[],h=0;hc){for(var g=p.split(/\s+/),y="",m=0;m=E?y+=b+" ":(d.push(y),y=b+" ")}y.match(/^\s+$/)||d.push(y)}else d.push(p)}s("labelWrapCachedLines",d),i=s("labelWrapCachedText",d.join("\n")),s("labelWrapKey",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+"$@$"+t;r&&(i+="$@$"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle("font-style").strValue,l=o*e.pstyle("font-size").pfValue+"px",u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement("div"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none",h.padding="0",h.lineHeight="1","wrap"===e.pstyle("text-wrap").value?h.whiteSpace="pre":h.whiteSpace="normal",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+"$-$"+g:g+"$-$"+y,v&&(t="unbundled$-$"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,T,P,k,S,D,C,M,N,I=0;Ib.id()){var z=m;m=b,b=z}if(x=m._private,w=b._private,E=x.position,_=w.position,T=m.outerWidth(),P=m.outerHeight(),k=b.outerWidth(),S=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,B.length>1&&m!==b||B.hasUnbundled){var L=D.intersectLine(E.x,E.y,T,P,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,S,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,S,_.x,_.y)&&D.checkPoint(O[0],O[1],0,T,P,E.x,E.y)&&(M={},N=!0)}for(var d,Y,$,c=0;cBe;Be++){var ze=Me[Be],Le=Ne[Be],Oe=1-ze,Ae=ze,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};$.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(B.length%2!==1||c!==Math.floor(B.length/2)||v){var Ve=v;$.edgeType=Ve?"multibezier":"bezier",$.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-B.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var $e=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};$.ctrlpts.push(qe.x+M.x*$e,qe.y+M.y*$e)}}else $.edgeType="straight";this.findEndpoints(d);var We=!a.number($.startX)||!a.number($.startY),He=!a.number($.arrowStartX)||!a.number($.arrowStartY),Ue=!a.number($.endX)||!a.number($.endY),Ze=!a.number($.arrowEndX)||!a.number($.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle("width").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if("bezier"===$.edgeType){var Je=i.dist({x:$.ctrlpts[0],y:$.ctrlpts[1]},{x:$.startX,y:$.startY}),et=Ke>Je,tt=i.dist({x:$.ctrlpts[0],y:$.ctrlpts[1]},{x:$.endX,y:$.endY}),rt=Ke>tt,nt=!1;if(We||He||et){nt=!0;var it={x:$.ctrlpts[0]-E.x,y:$.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(T,P),lt={x:$.ctrlpts[0]+2*ot.x*st,y:$.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,T,P,lt.x,lt.y,0);et?($.ctrlpts[0]=$.ctrlpts[0]+ot.x*(Ke-Je),$.ctrlpts[1]=$.ctrlpts[1]+ot.y*(Ke-Je)):($.ctrlpts[0]=ut[0]+ot.x*Ke,$.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:$.ctrlpts[0]-_.x,y:$.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(T,P),lt={x:$.ctrlpts[0]+2*ot.x*st,y:$.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,S,lt.x,lt.y,0);rt?($.ctrlpts[0]=$.ctrlpts[0]+ot.x*(Ke-tt),$.ctrlpts[1]=$.ctrlpts[1]+ot.y*(Ke-tt)):($.ctrlpts[0]=ct[0]+ot.x*Ke,$.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if("multibezier"===$.edgeType||"bezier"===$.edgeType||"self"===$.edgeType||"compound"===$.edgeType){$.allpts=[],$.allpts.push($.startX,$.startY);for(var Fe=0;Fe+1<$.ctrlpts.length;Fe+=2)$.allpts.push($.ctrlpts[Fe],$.ctrlpts[Fe+1]),Fe+3<$.ctrlpts.length&&$.allpts.push(($.ctrlpts[Fe]+$.ctrlpts[Fe+2])/2,($.ctrlpts[Fe+1]+$.ctrlpts[Fe+3])/2);$.allpts.push($.endX,$.endY);var dt,ht;$.ctrlpts.length/2%2===0?(dt=$.allpts.length/2-1,$.midX=$.allpts[dt],$.midY=$.allpts[dt+1]):(dt=$.allpts.length/2-3,ht=.5,$.midX=i.qbezierAt($.allpts[dt],$.allpts[dt+2],$.allpts[dt+4],ht),$.midY=i.qbezierAt($.allpts[dt+1],$.allpts[dt+3],$.allpts[dt+5],ht))}else if("straight"===$.edgeType)$.allpts=[$.startX,$.startY,$.endX,$.endY],$.midX=($.startX+$.endX+$.arrowStartX+$.arrowEndX)/4,$.midY=($.startY+$.endY+$.arrowStartY+$.arrowEndY)/4;else if("segments"===$.edgeType)if($.allpts=[],$.allpts.push($.startX,$.startY),$.allpts.push.apply($.allpts,$.segpts),$.allpts.push($.endX,$.endY),$.segpts.length%4===0){var pt=$.segpts.length/2,ft=pt-2;$.midX=($.segpts[ft]+$.segpts[pt])/2,$.midY=($.segpts[ft+1]+$.segpts[pt+1])/2}else{var ft=$.segpts.length/2-1;$.midX=$.segpts[ft],$.midY=$.segpts[ft+1]}this.projectLines(d),this.calculateArrowAngles(d),this.recalculateEdgeLabelProjections(d),this.calculateLabelAngles(d)}}}for(var c=0;cc[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var z=r(i);T&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(S[0]),t.push(S[1])):(t[0]+=S[0],t[1]+=S[1])};if(l=!0,t(_,["mousemove","vmousemove","tapdrag"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(T){var O=new o(i,{type:"cxtdrag",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:"cxtdragout",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:"cxtdragover",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:S[0]*g,y:S[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==P||(P&&t(P,["mouseout","tapdragout"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,["mouseover","tapdragover"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(T){var q=!e.dragData.didDrag;q&&e.redrawHint("eles",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=c=[]),t(u,["mouseup","tapend","vmouseup"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,["click","tap","vclick"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(":selected").unmerge(u).unselect(),u.select())),e.redrawHint("eles",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint("select",!0),v.length>0&&e.redrawHint("eles",!0),a.trigger("boxend");var g=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()?v.trigger("box").stdFilter(g).select().trigger("boxselect"):(h||a.$(":selected").unmerge(v).unselect(),v.trigger("box").stdFilter(g).select().trigger("boxselect")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!l[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=d&&d.grabbed();b(c),y&&d.trigger("free")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||P())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,"wheel",k,!0),e.registerBinding(window,"scroll",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"mouseout",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseout",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,"mouseover",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseover",cyPosition:{x:r[0],y:r[1]}}))},!1);var S,D,C,M,N,I,B,z,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,"touchstart",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],S=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=S>=0&&A>=S&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(S,D,C,M),I=j(S,D,C,M),B=[(S+C)/2,(D+M)/2],z=[(B[0]-u.x)/c,(B[1]-u.y)/c];var d=200,h=d*d;if(h>I&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint("eles",!0),e.redrawHint("drag",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:"grab",cyPosition:{x:i[0],y:i[1]}}))}t(x,["touchstart","tapstart","vmousedown"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var P=r.touches[0].clientX-L,k=r.touches[0].clientY-O,B=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(P,k,B,A),V=R/I,X=150,Y=X*X,$=1.5,W=$*$;if(V>=W||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var H=new o(r,{type:"cxttapend",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:"cxtdrag",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:"cxtdragout",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:"cxtdragover",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger("boxstart"),e.touchData.selecting=!0,e.redrawHint("select",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint("drag",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:"roundrectangle",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return!!u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)||(!!u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)||(!!u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)||!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)))}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon("rectangle",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon("diamond",[0,1,1,0,0,-1,-1,0]),this.generatePolygon("pentagon",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon("hexagon",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon("heptagon",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon("octagon",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join("$"),i="polygon-"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{"../../../math":85}],63:[function(e,t,r){"use strict";var n=e("../../../util"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle("label");if(!i||!i.value)return;var a=t.pstyle("text-halign").strValue;switch(t.pstyle("text-valign").strValue,a){case"left":e.textAlign="right";break;case"right":e.textAlign="left";break;default:e.textAlign="center"}e.textBaseline="bottom"}else{var i=t.pstyle("label"),o=t.pstyle("source-label"),s=t.pstyle("target-label");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign="center",e.textBaseline="bottom"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,"source"),n.drawText(e,t,"target"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var I=l;switch(b){case"left":I-=h;break;case"center":I-=h/2;break;case"right":}var B=u;switch(x){case"top":B-=p;break;case"center":B-=p/2;break;case"bottom":}if(C>0){var z=e.fillStyle,L=t.pstyle("text-background-color").value;e.fillStyle="rgba("+L[0]+","+L[1]+","+L[2]+","+C*s+")";var O=t.pstyle("text-background-shape").strValue;"roundrectangle"==O?n(e,I,B,h,p,2):e.fillRect(I,B,h,p),e.fillStyle=z}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle("text-border-color").value,V=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+q[0]+","+q[1]+","+q[2]+","+M*s+")",e.lineWidth=N,e.setLineDash)switch(V){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=N/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(I,B,h,p),"double"===V){var F=N/2;e.strokeRect(I+F,B+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]), -e.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle("text-outline-width").pfValue;if(j>0&&(e.lineWidth=j),"wrap"===t.pstyle("text-wrap").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case"top":u-=(X.length-1)*Y;break;case"bottom":break;default:case"center":u-=(X.length-1)*Y/2}for(var $=0;$0&&e.strokeText(X[$],l,u),e.fillText(X[$],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-T)),this.shadowStyle(e,"transparent",0)}}},t.exports=o},{"../../../math":85,"../../../util":100}],69:[function(e,t,r){"use strict";var n=e("../../../is"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle("padding-left").pfValue+t.pstyle("padding-right").pfValue,o=t.height()+t.pstyle("padding-top").pfValue+t.pstyle("padding-bottom").pfValue,e.lineWidth=t.pstyle("border-width").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle("background-image"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger("background"),s.redrawHint("eles",!0),s.redrawHint("drag",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle("background-color").value,w=t.pstyle("border-color").value,E=t.pstyle("border-style").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle("background-opacity").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle("border-opacity").value*f);var _=t.pstyle("shadow-blur").pfValue,T=t.pstyle("shadow-opacity").value,P=t.pstyle("shadow-color").value,k=t.pstyle("shadow-offset-x").pfValue,S=t.pstyle("shadow-offset-y").pfValue;if(this.shadowStyle(e,P,T,_,k,S),e.lineJoin="miter",e.setLineDash)switch(E){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var D=t.pstyle("shape").strValue,C=t.pstyle("shape-polygon-points").pfValue;if(h){var M=D+"$"+a+"$"+o+("polygon"===D?"$"+C.join("$"):"");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,"transparent",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var I=t.pstyle("background-blacken").value,B=t.pstyle("border-width").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===I&&0===B||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),I>0?(this.fillStyle(e,0,0,0,I),h?e.fill(d):e.fill()):0>I&&(this.fillStyle(e,255,255,255,-I),h?e.fill(d):e.fill()),B>0&&(h?e.stroke(d):e.stroke(),"double"===E)){e.lineWidth=t.pstyle("border-width").pfValue/3;var z=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=z}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle("overlay-padding").pfValue,O=t.pstyle("overlay-opacity").value,A=t.pstyle("overlay-color").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle("pie-size"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),"%"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle("pie-"+f+"-background-size").value,g=t.pstyle("pie-"+f+"-background-color").value,y=t.pstyle("pie-"+f+"-background-opacity").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{"../../../is":83}],70:[function(e,t,r){"use strict";var n={},i=e("../../../util"),a=100;n.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor="rgba("+t[0]+","+t[1]+","+t[2]+","+r+")",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor="transparent",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+"px",c.style.height=i+"px";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=T,s=c.canvasWidth,d=c.canvasHeight):(i={x:P.x*y,y:P.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint("eles",!0),c.redrawHint("drag",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),g&&(null==c.mbFrames&&(c.mbFrames=0),c.drawingImage||c.mbFrames++,c.mbFrames<3&&(w=!1),c.mbFrames>c.minMbLowQualFrames&&(c.motionBlurPxRatio=c.mbPxRBlurry)),c.clearingMotionBlur&&(c.motionBlurPxRatio=1),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),T=void 0!==l?l:_,P=h.pan(),k={x:P.x,y:P.y},S={zoom:_,pan:{x:P.x,y:P.y}},D=c.prevViewport,C=void 0===D||S.zoom!==D.zoom||S.pan.x!==D.pan.x||S.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),T*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var I=c.data.bufferContexts[c.TEXTURE_BUFFER];I.setTransform(1,0,0,1,0,0),I.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:I,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var S=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};S.mpan={x:(0-S.pan.x)/S.zoom,y:(0-S.pan.y)/S.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var B=p.contexts[c.NODE],z=c.textureCache.texture,S=c.textureCache.viewport;N=c.textureCache.bb,B.setTransform(1,0,0,1,0,0),g?t(B,0,0,S.width,S.height):B.clearRect(0,0,S.width,S.height);var L=E["outside-texture-bg-color"].value,O=E["outside-texture-bg-opacity"].value;c.fillStyle(B,L[0],L[1],L[2],O),B.fillRect(0,0,S.width,S.height);var _=h.zoom();r(B,!1),B.clearRect(S.mpan.x,S.mpan.y,S.width/S.zoom/d,S.height/S.zoom/d),B.drawImage(z,S.mpan.x,S.mpan.y,S.width/S.zoom/d,S.height/S.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,B=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?"motionBlur":void 0;r(B,j),q?c.drawCachedNodes(B,M.nondrag,d,A):c.drawLayeredElements(B,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,B=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(B,g&&!F?"motionBlur":void 0),q?c.drawCachedNodes(B,M.drag,d,A):c.drawCachedElements(B,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var B=n||p.contexts[c.SELECT_BOX];if(r(B),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E["selection-box-border-width"].value/_;B.lineWidth=X,B.fillStyle="rgba("+E["selection-box-color"].value[0]+","+E["selection-box-color"].value[1]+","+E["selection-box-color"].value[2]+","+E["selection-box-opacity"].value+")",B.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(B.strokeStyle="rgba("+E["selection-box-border-color"].value[0]+","+E["selection-box-border-color"].value[1]+","+E["selection-box-border-color"].value[2]+","+E["selection-box-opacity"].value+")",B.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;B.fillStyle="rgba("+E["active-bg-color"].value[0]+","+E["active-bg-color"].value[1]+","+E["active-bg-color"].value[2]+","+E["active-bg-opacity"].value+")",B.beginPath(),B.arc(Y.x,Y.y,E["active-bg-size"].pfValue/_,0,2*Math.PI),B.fill()}var $=c.lastRedrawTime;if(c.showFps&&$){$=Math.round($);var W=Math.round(1e3/$);B.setTransform(1,0,0,1,0,0),B.fillStyle="rgba(255, 0, 0, 0.75)",B.strokeStyle="rgba(255, 0, 0, 0.75)",B.lineWidth=1,B.fillText("1 frame = "+$+" ms = "+W+" fps",0,20);var H=60;B.strokeRect(0,30,250,20),B.fillRect(0,30,250*Math.min(W/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!1)}c.prevViewport=S,c.clearingMotionBlur&&(c.clearingMotionBlur=!1,c.motionBlurCleared=!0,c.motionBlur=!0),g&&(c.motionBlurTimeout=setTimeout(function(){c.motionBlurTimeout=null,c.clearedForMotionBlur[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger("initrender")),n||h.trigger("render")},t.exports=n},{"../../../util":100}],71:[function(e,t,r){"use strict";var n=e("../../../math"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},T=_[i];if(T)return T;var P;if(P=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(P),D=k[k.length-2],C=function(){return o.recycleTexture(P,E)||o.addTexture(P,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(I(R))q();else if(I(M)){if(!z)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,S.downscale);q()}else{var V;if(!B&&!z&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(I(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return T=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(T),o.checkTextureFullness(D),T},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,S.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:P,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:T,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL("image/png")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL("image/jpeg")},t.exports=i},{"../../../is":83}],74:[function(e,t,r){"use strict";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement("div");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute("style","-webkit-tap-highlight-color: rgba(0,0,0,0);"),r.position="relative",r.zIndex="0",r.overflow="hidden";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute("style",(n.getAttribute("style")||"")+"-webkit-tap-highlight-color: rgba(0,0,0,0);");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e("../../../util"),a=e("../../../is"),o=e("./ele-texture-cache"),s=e("./layered-texture-cache"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case"eles":r.data.canvasNeedsRedraw[u.NODE]=t;break;case"drag":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case"select":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c="undefined"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e("./arrow-shapes"),e("./drawing-elements"),e("./drawing-edges"),e("./drawing-images"),e("./drawing-label-text"),e("./drawing-nodes"),e("./drawing-redraw"),e("./drawing-shapes"),e("./export-image"),e("./node-shapes")].forEach(function(e){i.extend(u,e)}),t.exports=l},{"../../../is":83,"../../../util":100,"./arrow-shapes":64,"./drawing-edges":65,"./drawing-elements":66,"./drawing-images":67,"./drawing-label-text":68,"./drawing-nodes":69,"./drawing-redraw":70,"./drawing-shapes":71,"./ele-texture-cache":72,"./export-image":73,"./layered-texture-cache":75,"./node-shapes":76}],75:[function(e,t,r){"use strict";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e("../../../util"),a=e("../../../math"),o=e("../../../heap"),s=e("../../../is"),l=e("./texture-cache-defs"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,T=!0,P=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},S=k.prototype,D=0,C=Math.pow(2,53)-1;S.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement("canvas");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},S.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var P=null,k=e.length/u,S=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(P.bb,C.boundingBox()))&&(P=T({insert:!0,after:P}),!P))return null;v||S?n.queueLayer(P,C):n.drawEleInLayer(P,C,r,t),P.eles.push(C),N[r]=P}}return v?v:S?null:m},S.getEleLevelForLayerLevel=function(e,t){return e},S.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=T?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=P?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},S.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},S.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},S.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},S.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},S.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},S.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{"../../../util":100}],78:[function(e,t,r){"use strict";t.exports=[{name:"null",impl:e("./null")},{name:"base",impl:e("./base")},{name:"canvas",impl:e("./canvas")}]},{"./base":60,"./canvas":74,"./null":79}],79:[function(e,t,r){"use strict";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */ -"use strict";var n=e("./is"),i=e("./util"),a=e("./thread"),o=e("./promise"),s=e("./define"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),"undefined"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e("os").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return"fabric"},require:function(e,t){for(var r=0;re?-1:e>t?1:0},t.require(e,"_$_$_cmp"),t.spread(function(e){var t=e.sort(_$_$_cmp);resolve(t)}).then(function(t){for(var i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:"map"}),reduce:c({threadFn:"reduce"}),reduceRight:c({threadFn:"reduceRight"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{"./define":44,"./is":83,"./promise":86,"./thread":98,"./util":100,os:void 0}],81:[function(e,t,r){/*! - Ported by Xueqiao Xu ; - - PSF LICENSE AGREEMENT FOR PYTHON 2.7.2 - - 1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation. - 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee. - 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2. - 4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. - 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. - 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. - 8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement. - */ -"use strict";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return"function"==typeof define&&define.amd?define([],n):"object"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){"use strict";e("./-preamble");var n=e("./window"),i=e("./is"),a=e("./core"),o=e("./extension"),s=e("./jquery-plugin"),l=e("./stylesheet"),u=e("./thread"),c=e("./fabric"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e("./version.json"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{"./-preamble":1,"./core":37,"./extension":46,"./fabric":80,"./is":83,"./jquery-plugin":84,"./stylesheet":97,"./thread":98,"./version.json":106,"./window":107}],83:[function(e,t,r){"use strict";var n=e("./window"),i=n?n.navigator:null,a=n?n.document:null,o="string",s=typeof{},l="function",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&"number"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return"undefined"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return"collection"===c(e)&&e._private.single},collection:function(e){return"collection"===c(e)&&!e._private.single},core:function(e){return"core"===c(e)},style:function(e){return"style"===c(e)},stylesheet:function(e){return"stylesheet"===c(e)},event:function(e){return"event"===c(e)},thread:function(e){return"thread"===c(e)},fabric:function(e){return"fabric"===c(e)},emptyString:function(e){return void 0===e||null===e||!(""!==e&&!e.match(/^\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||""===e||e.match(/^\s+$/))},domElement:function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&("ontouchstart"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&("undefined"!=typeof InstallTrigger||"MozAppearance"in a.documentElement.style)},webkit:function(){return n&&("undefined"!=typeof webkitURL||"WebkitAppearance"in a.documentElement.style)},chromium:function(){return n&&"undefined"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{"./window":107}],84:[function(e,t,r){"use strict";var n=e("./is"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if("get"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger("ready",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{"./is":83}],85:[function(e,t,r){"use strict";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,T=n-c+l-o,P=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,T,P,k,!1),s.length>0)return s;var S,D=r-u+l,C=n-c+l;if(S=this.intersectLineCircle(e,t,r,n,D,C,l+o),S.length>0&&S[0]<=D&&S[1]<=C)return[S[0],S[1]];var M=r+u-l,N=n-c+l;if(S=this.intersectLineCircle(e,t,r,n,M,N,l+o),S.length>0&&S[0]>=M&&S[1]<=N)return[S[0],S[1]];var I=r+u-l,B=n+c-l;if(S=this.intersectLineCircle(e,t,r,n,I,B,l+o),S.length>0&&S[0]>=I&&S[1]>=B)return[S[0],S[1]];var z=r-u+l,L=n+c-l;return S=this.intersectLineCircle(e,t,r,n,z,L,l+o),S.length>0&&S[0]<=z&&S[1]>=L?[S[0],S[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[1]=0,d=t/3,a>0?(u=s+Math.sqrt(a),u=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3),c=s-Math.sqrt(a),c=0>c?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],d=c*c/l;return 0>c?u:d>l?(e-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,t-a],c=s[0]*s[0]+s[1]*s[1],d=2*(u[0]*s[0]+u[1]*s[1]),l=u[0]*u[0]+u[1]*u[1]-o*o,h=d*d-4*c*l;if(0>h)return[];var p=(-d+Math.sqrt(h))/(2*c),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*! - Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable - Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) - Licensed under The MIT License (http://opensource.org/licenses/MIT) - */ -"use strict";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id="Thenable/1.0.7",this.state=n,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},void("function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this)))):new o(e)};o.prototype={fulfill:function(e){return s(this,i,"fulfillValue",e)},reject:function(e){return s(this,a,"rejectReason",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,"fulfill")),r.onRejected.push(c(t,n,"reject")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,"onFulfilled",e.fulfillValue):e.state===a&&u(e,"onRejected",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:'"(?:\\\\"|[^"])+"|'+"'(?:\\\\'|[^'])+'",number:i.regex.number,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$"};l.variable="(?:[\\w-]|(?:\\\\"+l.metaChar+"))+",l.value=l.string+"|"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp("\\\\("+l.metaChar+")","g"),function(e,t,r,n){return t})},c=l.comparatorOp.split("|"),d=0;d=0||"="!==h&&(l.comparatorOp+="|\\!"+h)}var p=[{name:"group",query:!0,regex:"(node|edge|\\*)",populate:function(e){this.group="*"===e?e:e+"s"}},{name:"state",query:!0,regex:"(:selected|:unselected|:locked|:unlocked|:visible|:hidden|:transparent|:grabbed|:free|:removed|:inside|:grabbable|:ungrabbable|:animated|:unanimated|:selectable|:unselectable|:orphan|:nonorphan|:parent|:child|:loop|:simple|:active|:inactive|:touch|:backgrounding|:nonbackgrounding)",populate:function(e){this.colonSelectors.push(e)}},{name:"id",query:!0,regex:"\\#("+l.id+")",populate:function(e){this.ids.push(u(e))}},{name:"className",query:!0,regex:"\\.("+l.className+")",populate:function(e){this.classes.push(u(e))}},{name:"dataExists",query:!0,regex:"\\[\\s*("+l.variable+")\\s*\\]",populate:function(e){this.data.push({field:u(e)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+l.variable+")\\s*("+l.comparatorOp+")\\s*("+l.value+")\\s*\\]",populate:function(e,t,r){var n=null!=new RegExp("^"+l.string+"$").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+l.boolOp+")\\s*("+l.variable+")\\s*\\]",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+l.meta+")\\s*("+l.comparatorOp+")\\s*("+l.number+")\\s*\\]\\]",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:"nextQuery",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:"child",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:"descendant",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:"subject",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error("Redefinition of subject in selector `"+e+"`"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace("@",""),p=!0);var f=!1;s.indexOf("!")>=0&&(s=s.replace("!",""),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case"*=":a=d.indexOf(h)>=0;break;case"$=":a=d.indexOf(h,d.length-h.length)>=0;break;case"^=":a=0===d.indexOf(h);break;case"=":a=c===l;break;case">":v=!0,a=c>l;break;case">=":v=!0,a=c>=l;break;case"<":v=!0,a=l>c;break;case"<=":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}else if(null!=s)switch(s){case"?":a=t.fieldTruthy(u);break;case"!":a=!t.fieldTruthy(u);break;case"^":a=t.fieldUndefined(u)}else a=!t.fieldUndefined(u);if(!a){r=!1;break}}return r},v=f({name:"data",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:"meta",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n "+n),null!=e.ancestor&&(n=r(e.ancestor)+" "+n),null!=e.child&&(n+=" > "+r(e.child)),null!=e.descendant&&(n+=" "+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle("text-transform").strValue,s=e.pstyle("label").strValue,l=e.pstyle("source-label").strValue,u=e.pstyle("target-label").strValue,c=e.pstyle("font-style").strValue,a=e.pstyle("font-size").pfValue+"px",d=e.pstyle("font-family").strValue,h=e.pstyle("font-weight").strValue,p=e.pstyle("text-valign").strValue,f=e.pstyle("text-valign").strValue,v=e.pstyle("text-outline-width").pfValue,g=e.pstyle("text-wrap").strValue,y=e.pstyle("text-max-width").pfValue,m=c+"$"+a+"$"+d+"$"+h+"$"+o+"$"+p+"$"+f+"$"+v+"$"+g+"$"+y;t.labelStyleKey=m,t.sourceLabelKey=m+"$"+l,t.targetLabelKey=m+"$"+u,t.labelKey=m+"$"+s,t.fontKey=c+"$"+h+"$"+a+"$"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if("curve-style"===t.name&&"haystack"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,"bezier",d)),s["delete"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return!h||!!h.bypass&&(h.bypassed=void 0,!0);if(s.deleteBypass)return!h||!!h.bypass&&(l[s.name]=h.bypassed,!0);var v=function(){n.error("Do not assign mappings to elements without corresponding data (e.g. ele `"+e.id()+"` for property `"+s.name+"` with data field `"+s.field+"`); try a `["+s.field+"]` selector to limit scope to elements with `"+s.field+"` defined")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(".");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],T=s.valueMin[1],P=s.valueMax[1],k=s.valueMin[2],S=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(T+(P-T)*w),Math.round(k+(S-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:"rgb("+M[0]+", "+M[1]+", "+M[2]+")"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(".");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle("transition-timing-function").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{"../is":83,"../util":100}],89:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if("*"===t||"**"===t){if(void 0!==r)for(var u=0;uh.max)return null;var I={name:e,value:t,strValue:""+t+(D?D:""),units:D,bypass:r};return h.unitless||"px"!==D&&"em"!==D?I.pfValue=t:I.pfValue="px"!==D&&D?this.getEmSizeInPixels()*t:t,"ms"!==D&&"s"!==D||(I.pfValue="ms"===D?t:1e3*t),"deg"!==D&&"rad"!==D||(I.pfValue="rad"===D?t:a.deg2rad(t)),I}if(h.propList){var B=[],z=""+t;if("none"===z);else{for(var L=z.split(","),O=0;O node").css({shape:"rectangle","padding-top":10,"padding-right":10,"padding-left":10,"padding-bottom":10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3,"curve-style":"haystack"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector("node:parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}).selector("core").css({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125}),this.defaultLength=this.length},t.exports=i},{"../util":100}],96:[function(e,t,r){"use strict";var n=e("../util"),i=e("../selector"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):""}function r(){o=o.length>s.length?o.substr(s.length):""}var a,o,s,l=this,u=this,c=""+e;for(c=c.replace(/[\/][*](\s|.)+?[*][\/]/g,"");;){var d=c.match(/^\s*$/);if(d)break;var h=c.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!h){n.error("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+c);break}a=h[0];var p=h[1];if("core"!==p){var f=new i(p);if(f._private.invalid){n.error("Skipping parsing of block: Invalid selector found in string stylesheet: "+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\s*$/);if(d)break;var m=o.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!m){n.error("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error("Skipping property: Invalid property definition in: "+s),r())}else n.error("Skipping property: Invalid property name in: "+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?", "+JSON.stringify(r):"")+" );"," "," resolve = origResolve;"," resolve( res.length > 0 ? res : ret );","}"].join("\n"))}};util.extend(thdfn,{reduce:defineFnal({name:"reduce"}),reduceRight:defineFnal({name:"reduceRight"}),map:defineFnal({name:"map"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{"./define":44,"./event":45,"./is":83,"./promise":86,"./util":100,"./window":107,child_process:void 0,path:void 0}],99:[function(e,t,r){"use strict";var n=e("../is");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}var r,n,i,a,o,s,l,u,c=new RegExp("^"+this.regex.hsla+"$").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp("^"+this.regex.rgba+"$").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if("%"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},colors:{transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},{"../is":83}],100:[function(e,t,r){"use strict";var n=e("../is"),i=e("../math"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e("./colors"),e("./maps"),{memoize:e("./memoize")},e("./regex"),e("./strings"),e("./timing")].forEach(function(e){a.extend(a,e)}),t.exports=a},{"../is":83,"../math":85,"./colors":99,"./maps":101,"./memoize":102,"./regex":103,"./strings":104,"./timing":105}],101:[function(e,t,r){"use strict";var n=e("../is");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error("Tried to set map with object key"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error("Tried to get map with object key"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error("Tried to delete map with object key");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{"../is":83,"../window":107}],106:[function(e,t,r){t.exports="2.7.8"},{}],107:[function(e,t,r){t.exports="undefined"==typeof window?null:window},{}]},{},[82])(82)})}).call(exports,__webpack_require__(23).setImmediate,"/")}})}); -//# sourceMappingURL=cytoscape_basic.js.map \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js.map b/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js.map deleted file mode 100644 index bd04581a6b2..00000000000 --- a/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///cytoscape_basic.js","webpack:///webpack/bootstrap e3622d0033a89edad914?63f1**********************","webpack:///./static/repository/visualizations/cytoscape/basic/wrapper.js","webpack:///./static/repository/utilities/utils.js?825c********************","webpack:///./~/timers-browserify/main.js?b088","webpack:///./~/process/browser.js?82e4","webpack:///./static/repository/plugins/cytoscape/cytoscape.js"],"names":["define","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","0","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","Utils","Cytoscape","Backbone","Model","extend","initialize","options","chart","dataset","get","url","download_url","success","content","merge","container","$","targets","layout","name","idealEdgeLength","nodeOverlap","style","stylesheet","selector","css","text-valign","color","text-outline-width","text-outline-color","target-arrow-shape","background-color","line-color","target-arrow-color","source-arrow-color","opacity","text-opacity","state","err","process","resolve","error","apply","undefined","1","clone","obj","JSON","parse","stringify","isJSON","text","test","replace","top","__utils__get__","cache_key","cache","window","console","debug","request","data","response","ajaxConfig","contentType","type","isEmptyObject","indexOf","param","dataType","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","always","complete","optionsDefault","_","defaults","uid","__utils__uid__","23","setImmediate","clearImmediate","Timeout","clearFn","this","_id","_clearFn","nextTick","Function","prototype","slice","Array","immediateIds","nextImmediateId","setTimeout","arguments","clearTimeout","setInterval","clearInterval","timeout","close","unref","ref","enroll","item","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","fn","args","length","32","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","len","run","Item","array","noop","i","push","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","dir","umask","175","require","__dirname","t","r","n","o","s","l","a","u","code","2","_private","duration","target","started","playing","hooked","applying","progress","completes","frames","instanceString","hook","animation","current","elementOrCollection","cy","addToAnimationPool","play","stopped","pause","stop","rewind","fastforward","time","completed","reverse","startStyle","promise","./is","./promise","./util","3","aStar","getElementById","f","root","string","filter","goal","heuristic","weight","directed","d","h","v","g","y","edges","stdFilter","isLoop","nodes","b","x","w","E","found","distance","path","spawn","steps","splice","connectedEdges","intersect","P","S","k","connectedNodes","T","../../is","4","bellmanFord","source","pathTo","distanceTo","hasNegativeWeightCycle","../../util","5","betweennessCentrality","set","outgoers","openNeighborhood","empty","pop","edgesTo","updateItem","D","betweenness","betweennessNormalized","betweennessNormalised","bc","../../heap","6","bfs","dfs","plainObject","roots","visit","std","thisArg","isNode","unshift","shift","not","C","collection","unique","breadthFirstSearch","depthFirstSearch","7","closenessCentralityNormalized","harmonic","floydWarshall","closeness","closenessCentrality","bool","dijkstra","cc","ccn","closenessCentralityNormalised","8","degreeCentralityNormalized","degreeCentrality","indegree","outdegree","degree","alpha","number","intersection","Math","pow","dc","dcn","degreeCentralityNormalised","9","same","edgesWith","edge","dist","size","Infinite","neighborhood","node","10","11","forEach","./a-star","./bellman-ford","./betweenness-centrality","./bfs-dfs","./closeness-centrality","./degree-centrality","./dijkstra","./floyd-warshall","./kerger-stein","./kruskal","./page-rank","12","kargerStein","floor","random","ceil","log","LN2","sqrt","map","M","cut","partition1","partition2","13","kruskal","anySame","eles","index","toArray","sort","add","14","pageRank","dampingFactor","precision","iterations","rank","15","animate","animated","clearQueue","delay","delayAnimation","../define","16","classes","match","Object","keys","copy","updateStyle","trigger","addClass","toggleClass","hasClass","removeClass","flashClass","../util","17","allAre","is","some","every","allAreNeighbors","allAreNeighbours","18","parent","parents","nonempty","commonAncestors","orphans","nonorphans","children","siblings","isParent","isChild","descendants","ancestors","19","field","bindingEvent","allowBinding","allowSetting","settingEvent","settingTriggersEvent","triggerFnName","allowGetting","immutableKeys","removeData","event","triggerEvent","scratch","removeScratch","rscratch","removeRscratch","attr","removeAttr","20","removed","minDegree","maxDegree","minIndegree","maxIndegree","minOutdegree","maxOutdegree","totalDegree","21","position","validKeys","onSet","updateCompoundBounds","rtrigger","canSet","locked","silentPosition","positions","silentPositions","renderedPosition","zoom","pan","relativePosition","hasCompoundNodes","renderedBoundingBox","boundingBox","x1","x2","y1","y2","pstyle","value","includeLabels","includeShadows","includeOverlays","useCache","pfValue","bottom","left","right","autoWidth","autoHeight","styleEnabled","getPrefixedProperty","rstyle","arrowWidth","srcX","srcY","tgtX","tgtY","midX","midY","strValue","isEdge","N","B","z","I","L","O","A","R","cos","q","sin","V","F","j","X","Y","min","max","includeNodes","outerWidth","outerHeight","includeEdges","haystackPts","bezierPts","linePts","expandBoundingBox","incudeNodes","headless","bbCache","staticEmptyObject","renderer","recalculateRenderedStyle","parallelEdges","uppercaseName","capitalize","autoName","labelName","outerName","uppercaseOuterName","paddings","modelPosition","point","modelPositions","points","renderedPoint","relativePoint","boundingbox","renderedBoundingbox","../is","../math","22","core","group","single","listeners","styleCxts","selected","selectable","grabbed","grabbable","traversalCache","split","applyBypass","restore","one","unbindSelfOnTrigger","unbindAllBindersOnTrigger","notify","eventAliasesOn","24","ids","absoluteComplement","mutableElements","xor","diff","both","indexes","unmergeOne","unmerge","ele","union","or","difference","relativeComplement","subtract","and","symmetricDifference","symdiff","fnFilter","filterFn","complement","abscomp","../selector","25","isSimple","26","generate","uuid","hasElementWithId","element","spawnSelf","poolIndex","elements","json","startBatch","endBatch","join","jsons","emptyString","addToPool","inside","remove","removeFromArray","removeFromPool","move","./algorithms","./animation","./class","./comparators","./compounds","./data","./degree","./dimensions","./element","./events","./filter","./group","./index","./iteration","./layout","./style","./switch-functions","./traversing","27","each","eq","first","last","sortByZIndex","zDepth","Number","MAX_VALUE","./zsort","28","layoutPositions","animations","animationDuration","easing","animationEasing","fit","padding","ready","all","then","makeLayout","createLayout","../promise","29","batchingStyle","batchStyleEles","updateMappers","parsedStyle","getDefaultProperty","renderedStyle","getRenderedStyle","getStylePropertyValue","getRawStyle","removeStyle","removeAllBypasses","removeBypasses","show","hide","visible","hidden","effectiveOpacity","transparent","backgrounding","bypass","renderedCss","removeBypass","removeCss","30","ableField","overrideAble","overrideField","autolock","autoungrabify","autounselectify","deselect","unselect","inactive","31","thisIsSrc","thisIsTgt","codirected","noIncomingEdges","noOutgoingEdges","outgoing","incoming","incomers","leaves","successors","predecessors","closedNeighborhood","neighbourhood","closedNeighbourhood","openNeighbourhood","sources","codirectedEdges","components","33","load","notifications","../collection","../collection/element","34","aniEles","stopAnimationLoop","animationsRunning","startAnimationLoop","requestAnimationFrame","step","startPosition","getAnimationStartStyle","startPan","startZoom","startTime","easingImpl","linear","overrideBypass","roundValue","round","beforeRender","beforeRenderPriorities","tension","friction","dx","dv","parseFloat","abs","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ","spring","cubic-bezier","35","36","png","jpg","bg","jpeg","37","htmlElement","_cyreg","destroy","readies","initrender","notificationsEnabled","minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolockNodes","autoungrabifyNodes","selectionType","initRenderer","hideEdgesOnViewport","textureOnViewport","wheelSensitivity","motionBlur","motionBlurOpacity","pixelRatio","desktopTapThreshold","touchTapThreshold","setStyle","isReady","destroyRenderer","../window","./add-remove","./export","./notification","./renderer","./search","./viewport","38","prevLayout","extension","39","batchingNotify","batchNotifyEles","batchNotifyTypes","noNotifications","batchCount","batch","batchData","40","renderTo","forceRender","resize","invalidateSize","childNodes","removeChild","onRender","offRender","invalidateDimensions","41","42","update","generateStyle","fromJson","fromString","../style","43","panBy","getFitViewport","width","height","isNaN","level","viewport","cancelOnFailedZoom","center","getCenterPan","reset","sizeCache","clientWidth","clientHeight","extent","renderedExtent","centre","44","regex","universalNamespace","optionalTypeRegex","falseCallback","callback","delegated","selObj","namespace","binders","listen","bind","unlisten","unbind","pon","promiseOn","cyTarget","cyPosition","cyRenderedPosition","matches","W","isPropagationStopped","stopPropagation","preventDefault","H","U","getPropsList","./event","./selector","45","originalEvent","isDefaultPrevented","defaultPrevented","message","timeStamp","Date","now","stopImmediatePropagation","isImmediatePropagationStopped","46","create","start","clientFunctions","setMap","getMap","extensions","impl","./collection","./core","./define","./extensions","47","48","circle","spacingFactor","avoidOverlap","maximalAdjustments","makeBoundingBox","breadthfirst","depth","intEle","Z","G","Q","K","J","ee","te","PI","re","../../math","49","radius","startAngle","sweep","clockwise","counterclockwise","50","equidistant","minNodeSpacing","concentric","levelWidth","dTheta","51","animationThreshold","refresh","componentSpacing","nodeRepulsion","edgeElasticity","nestingFactor","gravity","numIter","initialTemp","coolingFactor","minTemp","useMultitasking","thread","disabled","next","force","layoutNodes","pass","layoutInfo","graphSet","idToIndex","cmptId","isCompound","positionX","positionY","isLocked","offsetX","offsetY","maxX","minX","maxY","minY","edgeSize","layoutEdges","sourceId","targetId","idealLength","elasticity","parentId","nodeSize","temperature","padRight","padLeft","padBottom","padTop","broadcast","indexToGraph","count","graph","toString","../../thread","52","avoidOverlapPadding","condense","rows","cols","columns","row","col","53","./breadthfirst","./circle","./concentric","./cose","./grid","./null","./preset","./random","54","55","56","57","arrowShapeWidth","registerArrowShapes","arrowShapes","collide","pointInsidePolygonPoints","roughCollide","draw","arrowShapeImpl","spacing","gap","falsify","zeroify","triangle","controlPoint","pointsTee","getArrowWidth","../../../is","../../../math","../../../util","58","qbezierAt","bezierProjPcts","registerCalculationListeners","clean","dirtyEvents","binder","onUpdateEleCalcsFns","eleCalcs","onUpdateEleCalcs","nodeX","nodeY","nodeW","nodeH","recalculateEdgeProjections","recalculateLabelProjections","arrowStartX","arrowStartY","arrowEndX","arrowEndY","labelAngle","sourceLabelAngle","targetLabelAngle","projectIntoViewport","findContainerClientCoords","containerBB","getBoundingClientRect","invalidateContainerClientCoordsCache","findNearestElement","findNearestElements","nodeShapes","getNodeShape","checkPoint","edgeType","allpts","inLineVicinity","sqdistToFiniteLine","inBezierVicinity","sqdistToQuadraticBezier","angle","srcArrowAngle","tgtArrowAngle","midsrcArrowAngle","midtgtArrowAngle","inBoundingBox","getCachedZSortedEles","getAllInBox","boundingBoxesIntersect","startX","startY","endX","endY","pointInBoundingBox","makePolygon","updateCachedZSortedEles","updateCachedGrabbedEles","cachedZSortedEles","drag","nondrag","isGrabTarget","inDragLayer","projectLines","projectBezier","recalculateNodeLabelProjection","labelX","labelY","applyLabelDimensions","recalculateEdgeLabelProjections","mid","setPrefixedProperty","segments","p0","p1","t0","t1","startDist","p2","atan","bound","qbezierPtAt","cp","segment","lineAt","applyPrefixedLabelDimensions","getLabelText","calculateLabelDimensions","toUpperCase","toLowerCase","labelStyleKey","labelDimCache","labelCalcDiv","document","createElement","body","appendChild","fontFamily","fontStyle","fontSize","fontWeight","zIndex","visibility","pointerEvents","lineHeight","whiteSpace","textContent","findEdgeControlPoints","hasUnbundled","intersectLine","lastEdgeIndex","lastNumEdges","lastSrcCtlPtX","ne","ie","lastSrcCtlPtY","ae","oe","lastSrcCtlPtW","se","le","lastSrcCtlPtH","ue","ce","lastTgtCtlPtX","de","he","lastTgtCtlPtY","pe","fe","lastTgtCtlPtW","ve","ge","lastTgtCtlPtH","ye","me","lastW","be","xe","badBezier","lastWidth","we","Ee","ctrlpts","_e","Pe","Se","ke","Te","De","Ce","segpts","Me","Ne","Be","ze","Ie","Le","Oe","Ae","Re","qe","Ve","Fe","je","Xe","Ye","signum","We","findEndpoints","$e","He","Ue","Ze","Ge","Qe","Ke","Je","et","tt","rt","nt","it","at","ot","st","lt","ut","ct","dt","ht","pt","ft","calculateArrowAngles","calculateLabelAngles","vt","haystack","gt","yt","atan2","midDispX","midDispY","sourceLabelAutoAngle","targetLabelAutoAngle","shortenIntersection","badLine","getArrowHeight","arrowWidthCache","../../../collection/zsort","59","getCachedImage","imageCache","image","Image","addEventListener","crossOrigin","src","60","init","selection","hoverData","down","downTime","triggerMode","dragging","initialPan","capture","dragData","possibleDragElements","touchData","singleTouchStartTime","singleTouchMoved","earlier","redraws","showFps","hideLabelsOnViewport","motionBlurEnabled","forcedPixelRatio","motionBlurTransparency","motionBlurPxRatio","mbPxRBlurry","minMbLowQualFrames","fullQualityMb","clearedForMotionBlur","desktopTapThreshold2","touchTapThreshold2","tapholdDuration","bindings","beforeRenderCallbacks","eleTxrDeq","lyrTxrDeq","registerNodeShapes","redrawHint","matchCanvasSize","startRenderLoop","redraw","destroyed","removeEventListener","removeObserver","disconnect","styleObserver","./arrow-shapes","./coord-ele-math","./images","./load-listeners","./node-shapes","./redraw","61","registerBinding","nodeIsDraggable","nodeIsGrabbable","shiftKey","metaKey","ctrlKey","addToList","hasId","MutationObserver","removedNodes","parentNode","observe","childList","debounce","attributes","which","clientX","clientY","mdownPos","mdownGPos","tapholdCancelled","tapholdTimeout","cxtStarted","activate","getTime","cxtDragged","downs","bgActivePosistion","canvasWidth","canvasHeight","draggingEles","selecting","dragDelta","cxtOver","justStartedPan","dragged","unactivate","didDrag","array2point","select","scrollingPage","wheelZooming","wheelTimeout","deltaY","wheelDeltaY","wheelDelta","deltaMode","scrollingPageTimeout","touches","touchDragEles","cxt","starts","startGPosition","pinching","lastThreeTouch","swipePanning","TouchEvent","identifier","pointerId","pageX","pageY","radiusX","radiusY","screenX","screenY","touch","pointerType","../../../event","62","generatePolygon","nodeShapeImpl","polygonIntersectLine","pointInsidePolygon","generateEllipse","ellipse","intersectLineEllipse","generateRoundRectangle","roundrectangle","generateUnitNgonPointsFitToSquare","roundRectangleIntersectLine","getRoundRectangleRadius","square","rectangle","generateUnitNgonPoints","fitPolygonToSquare","63","timeToRender","redrawTotalTime","redrawCount","averageRedrawTime","lastRedrawTime","lastDrawTime","requestedFrame","renderOptions","priority","renderLoopStarted","skipFrame","performanceNow","render","64","polygon","lineTo","triangle-backcurve","quadraticCurveTo","triangle-tee","beginPath","closePath","moveTo","arc","65","drawEdge","usePaths","translate","strokeStyle","lineCap","lineJoin","lineWidth","shadowStyle","drawEdgePath","drawArrowheads","drawElementText","pathCacheKey","pathCache","Path2D","setLineDash","stroke","drawArrowhead","globalCompositeOperation","fillStyle","drawArrowShape","arrowPathCacheKey","arrowPathCache","leavePathOpen","fill","matchEdgeWidth","66","drawElement","drawNode","drawCachedElement","eleTxrCache","getElement","drawImage","texture","canvas","drawElements","drawCachedElements","drawCachedNodes","drawLayeredElements","lyrTxrCache","getLayers","bb","67","safeDrawImage","drawingImage","drawInscribedImage","cachedW","cachedH","offsetWidth","offsetHeight","units","globalAlpha","save","clip","createPattern","68","eleTextBiggerThanMin","getPixelRatio","log2","textAlign","textBaseline","drawText","drawNodeText","drawEdgeText","getFontCache","fontCaches","context","setupTextStyle","fontKey","key","font","rotate","fillRect","strokeRect","labelWrapCachedLines","strokeText","fillText","69","hasPie","drawPie","pieBackgroundN","70","contexts","backingStorePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","devicePixelRatio","paintCache","paintCaches","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","bufferCanvases","MOTIONBLUR_BUFFER_NODE","MOTIONBLUR_BUFFER_DRAG","canvasContainer","CANVAS_LAYERS","canvases","BUFFER_COUNT","textureMult","TEXTURE_BUFFER","forcedContext","forcedZoom","forcedPan","drawAllLayers","forcedPxRatio","clearingMotionBlur","bufferContexts","setTransform","clearRect","scale","drawOnlyNodeLayer","canvasNeedsRedraw","prevPxRatio","motionBlurTimeout","mbFrames","textureDrawLastFrame","NODE","SELECT_BOX","coreStyle","prevViewport","textureCache","mpan","DRAG","motionBlurCleared","71","drawPolygonPath","drawRoundRectanglePath","arcTo","drawEllipsePath","72","dequeue","downscale","highQuality","onDequeues","setupDequeueing","reasons","getTextureQueue","eleImgCaches","getRetiredTextureQueue","retired","getElementQueue","eleCacheQueue","reqs","getElementIdToQueue","eleIdToCacheQueue","imgCaches","recycleTexture","addTexture","usedWidth","scaledLabelShown","queueElement","eleCaches","checkTextureFullness","invalidateElement","invalidatedWidth","checkTextureUtility","retireTexture","fullnessChecks","clearArray","getContext","copyPosition","arePositionsSame","onDequeue","offDequeue","deqRedrawThreshold","deqCost","deqAvgCost","deqNoDrawCost","deqFastCost","deq","onDeqd","shouldRedraw","../../../heap","./texture-cache-defs","73","createBuffer","bufferCanvasImage","full","maxWidth","maxHeight","rect","toDataURL","74","setAttribute","overflow","getAttribute","ms","String","topCanvas","pathsEnabled","invalidateElements","path2dEnabled","./drawing-edges","./drawing-elements","./drawing-images","./drawing-label-text","./drawing-nodes","./drawing-redraw","./drawing-shapes","./ele-texture-cache","./export-image","./layered-texture-cache","75","imageSmoothingEnabled","webkitImageSmoothingEnabled","mozImageSmoothingEnabled","msImageSmoothingEnabled","layersByLevel","firstGet","lastInvalidationTime","skipping","layersQueue","setupEleCacheInvalidation","makeLayer","elesQueue","validateLayersElesOrdering","levelIsComplete","invalid","updateBoundingBox","after","insert","imgLayerCaches","boundingBoxInBoundingBox","queueLayer","drawEleInLayer","getEleLevelForLayerLevel","invalidateLayer","updateElementsInLayers","haveLayers","replacement","refineElementTextures","replaces","peek","applyLayerReplacement","requestRedraw","trueify","76","77","dequeueingSetup","78","./base","./canvas","79","80","navigator","hardwareConcurrency","cpus","spreadSize","spread","_$_$_fabmap","_$_$_cmp","threadFn","randomMap","reduce","reduceRight","terminate","halt","include","./thread","os","81","cmp","pushpop","heapify","nlargest","nsmallest","contains","clear","front","has","amd","Heap","82","registerJquery","Stylesheet","Thread","fabric","Fabric","./-preamble","./extension","./fabric","./jquery-plugin","./stylesheet","./version.json","./window","83","HTMLElement","defined","isArray","constructor","object","integer","nonemptyString","domElement","DocumentTouch","gecko","InstallTrigger","documentElement","webkit","webkitURL","chromium","chrome","khtml","vendor","khtmlEtc","userAgent","windows","appVersion","mac","linux","unix","84","cytoscape","85","deg2rad","sqdist","lineAtDist","triangleAngle","acos","finiteLinesIntersect","intersectLineCircle","solveCubic","expandPolygon","joinLines","findCircleNearPoint","findMaxSqDistanceToOrigin","midOfThree","86","fulfillValue","rejectReason","onFulfilled","onRejected","proxy","fulfill","reject","TypeError","Promise","87","selectorText","colonSelectors","meta","ancestor","subject","child","descendant","groupOnly","metaChar","comparatorOp","boolOp","separator","variable","className","RegExp","query","populate","exec","substring","operator","modifier","expr","fieldValue","fieldTruthy","fieldUndefined","88","newStyle","contextStyles","propDiffs","cleanElements","getContextMeta","getContextStyle","applyContextStyle","updateTransitions","diffProps","updateStyleHints","getPropertiesDiff","mappedProperties","properties","styleCxtKey","diffPropNames","deleteBypassed","delete","prev","applyParsedProperty","bypassed","sourceLabelKey","targetLabelKey","labelKey","styleKey","types","deleteBypass","mapped","mapData","mapLayoutData","mapScratch","fieldMin","fieldMax","valueMin","valueMax","mapping","layoutData","transitioning","89","dash2camel","camel2dash","mutiple","propertyNames","90","getEmSizeInPixels","containerCss","getComputedStyle","getPropertyValue","91","implicitUnits","92","resetToDefault","addDefaultStylesheet","cssRule","./apply","./bypass","./container","./get-for-ele","./json","./parse","./properties","./string-sheet","93","applyFromJson","defaultLength","94","parseImpl","propCache","alias","pointsTo","trim","multiple","evenMultiple","unitless","enums","allowPercent","propList","color2tuple","regexes","95","rgbaNoBackRefs","hslaNoBackRefs","hex3","hex6","percent","zeroOneNumber","nOneOneNumber","nonNegativeInt","numbers","bidirectionalSize","bidirectionalSizes","bgSize","bgWH","bgPos","bgRepeat","bgFit","bgClip","lineStyle","borderStyle","curveStyle","fontVariant","textDecoration","textTransform","textWrap","textBackgroundShape","nodeShape","compoundIncludeLabels","arrowShape","arrowFill","display","valign","halign","textRotation","polygonPointList","edgeDistances","aliases","arrowPrefixes","getDefaultProperties","memoize","events","text-events","text-halign","text-outline-opacity","text-decoration","text-transform","text-wrap","text-max-width","text-background-color","text-background-opacity","text-background-margin","text-border-opacity","text-border-width","text-border-style","text-border-color","text-background-shape","font-family","font-style","font-weight","font-size","min-zoomed-font-size","text-rotation","source-text-rotation","target-text-rotation","z-index","label","text-margin-x","text-margin-y","source-label","source-text-offset","source-text-margin-x","source-text-margin-y","target-label","target-text-offset","target-text-margin-x","target-text-margin-y","overlay-opacity","overlay-color","overlay-padding","shadow-opacity","shadow-color","shadow-blur","shadow-offset-x","shadow-offset-y","text-shadow-opacity","text-shadow-color","text-shadow-blur","text-shadow-offset-x","text-shadow-offset-y","transition-property","transition-duration","transition-delay","transition-timing-function","background-blacken","background-opacity","background-image","background-image-opacity","background-position-x","background-position-y","background-repeat","background-fit","background-clip","background-width","background-height","border-color","border-opacity","border-width","border-style","shape","shape-polygon-points","padding-top","padding-bottom","padding-left","padding-right","compound-sizing-wrt-labels","pie-size","line-style","control-point-step-size","control-point-weights","segment-weights","segment-distances","edge-distances","curve-style","haystack-radius","mid-source-arrow-color","mid-target-arrow-color","selection-box-color","selection-box-opacity","selection-box-border-color","selection-box-border-width","active-bg-color","active-bg-opacity","active-bg-size","outside-texture-bg-color","outside-texture-bg-opacity","96","applyFromString","substr","val","97","98","_dereq_","util","Event","requires","files","thdfn","stringifyFieldVal","fnAsRequire","fnAs","proto","hasOwnProperty","isPathStr","self","_p","running","useWW","useNode","runP","threadTechAlreadyExists","ran","fnImplStr","fnStr","location","origin","pathname","fnBlob","fnUrl","fnPre","Blob","URL","createObjectURL","ww","webworker","Worker","postMessage","$$eval","cb","$$resolve","$$reject","fork","send","promiseResolve","promiseReject","timer","eval","kill","defineFnal","child_process","99","hex2tuple","parseInt","hsl2tuple","hsla","rgb2tuple","rgba","colorname2tuple","colors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","100","trace","_staticEmptyObject","assign","prependCamel","./colors","./maps","./memoize","./regex","./strings","./timing","101","mapEmpty","pushMap","deleteMap","keepChildren","102","103","104","charAt","105","performance","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","throttle","leading","trailing","maxWait","106","107"],"mappings":"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","file":"cytoscape_basic.js","sourcesContent":["define(function() { return /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1), __webpack_require__(175) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Utils, Cytoscape ) {\n\t return Backbone.Model.extend({\n\t initialize: function( options ) {\n\t var chart = options.chart;\n\t var dataset = options.dataset;\n\t Utils.get( {\n\t url : dataset.download_url,\n\t success : function( content ) {\n\t try {\n\t Cytoscape( Utils.merge( content, {\n\t container: $( '#' + options.targets[ 0 ] ),\n\t layout: {\n\t name: 'cose',\n\t idealEdgeLength: 100,\n\t nodeOverlap: 20\n\t },\n\t style: Cytoscape.stylesheet()\n\t .selector('node')\n\t .css({\n\t 'content': 'data(name)',\n\t 'text-valign': 'center',\n\t 'color': 'white',\n\t 'text-outline-width': 2,\n\t 'text-outline-color': '#888'\n\t })\n\t .selector('edge')\n\t .css({\n\t 'target-arrow-shape': 'triangle'\n\t })\n\t .selector(':selected')\n\t .css({\n\t 'background-color': 'black',\n\t 'line-color': 'black',\n\t 'target-arrow-color': 'black',\n\t 'source-arrow-color': 'black'\n\t })\n\t .selector('.faded')\n\t .css({\n\t 'opacity': 0.25,\n\t 'text-opacity': 0\n\t })\n\t } ) );\n\t chart.state( 'ok', 'Chart drawn.' );\n\t } catch( err ) {\n\t chart.state( 'failed', err );\n\t }\n\t options.process.resolve();\n\t },\n\t error: function() {\n\t chart.state( 'failed', 'Failed to access dataset.' );\n\t options.process.resolve();\n\t }\n\t });\n\t }\n\t });\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n\n/***/ 1:\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** Useful helper functions */\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t\n\t /** Clone */\n\t function clone( obj ) {\n\t return JSON.parse( JSON.stringify( obj ) || null );\n\t };\n\t\n\t /**\n\t * Check if a string is a json string\n\t * @param{String} text - Content to be validated\n\t */\n\t function isJSON(text) {\n\t return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n\t replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n\t replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n\t };\n\t\n\t /**\n\t * Request handler for GET\n\t * @param{String} url - Url request is made to\n\t * @param{Function} success - Callback on success\n\t * @param{Function} error - Callback on error\n\t * @param{Boolean} cache - Use cached data if available\n\t */\n\t function get (options) {\n\t top.__utils__get__ = top.__utils__get__ || {};\n\t var cache_key = JSON.stringify( options );\n\t if (options.cache && top.__utils__get__[cache_key]) {\n\t options.success && options.success(top.__utils__get__[cache_key]);\n\t window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n\t } else {\n\t request({\n\t url : options.url,\n\t data : options.data,\n\t success : function(response) {\n\t top.__utils__get__[cache_key] = response;\n\t options.success && options.success(response);\n\t },\n\t error : function(response) {\n\t options.error && options.error(response);\n\t }\n\t });\n\t }\n\t };\n\t\n\t /**\n\t * Request handler\n\t * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n\t * @param{String} url - Url request is made to\n\t * @param{Object} data - Data send to url\n\t * @param{Function} success - Callback on success\n\t * @param{Function} error - Callback on error\n\t */\n\t function request (options) {\n\t var ajaxConfig = {\n\t contentType : 'application/json',\n\t type : options.type || 'GET',\n\t data : options.data || {},\n\t url : options.url\n\t }\n\t if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n\t if ( !$.isEmptyObject(ajaxConfig.data) ) {\n\t ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n\t ajaxConfig.url += $.param(ajaxConfig.data, true);\n\t }\n\t ajaxConfig.data = null;\n\t } else {\n\t ajaxConfig.dataType = 'json';\n\t ajaxConfig.url = ajaxConfig.url;\n\t ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n\t }\n\t $.ajax( ajaxConfig ).done( function( response ) {\n\t if ( typeof response === 'string' && isJSON( response ) ) {\n\t try {\n\t response = response.replace( 'Infinity,', '\"Infinity\",' );\n\t response = jQuery.parseJSON( response );\n\t } catch ( e ) {\n\t console.debug( e );\n\t }\n\t }\n\t options.success && options.success( response );\n\t }).fail( function( response ) {\n\t var response_text = null;\n\t try {\n\t response_text = jQuery.parseJSON( response.responseText );\n\t } catch (e) {\n\t response_text = response.responseText;\n\t }\n\t options.error && options.error( response_text, response );\n\t }).always( function() {\n\t options.complete && options.complete();\n\t });\n\t };\n\t\n\t /**\n\t * Safely merge to dictionaries\n\t * @param{Object} options - Target dictionary\n\t * @param{Object} optionsDefault - Source dictionary\n\t */\n\t function merge (options, optionsDefault) {\n\t if (options) {\n\t return _.defaults(options, optionsDefault);\n\t } else {\n\t return optionsDefault;\n\t }\n\t };\n\t\n\t /** Create a unique id */\n\t function uid(){\n\t top.__utils__uid__ = top.__utils__uid__ || 0;\n\t return 'uid-' + top.__utils__uid__++;\n\t };\n\t\n\t return {\n\t get : get,\n\t merge : merge,\n\t uid : uid,\n\t request : request,\n\t clone : clone,\n\t isJSON : isJSON\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n\n/***/ 23:\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(setImmediate, clearImmediate) {var nextTick = __webpack_require__(32).nextTick;\n\tvar apply = Function.prototype.apply;\n\tvar slice = Array.prototype.slice;\n\tvar immediateIds = {};\n\tvar nextImmediateId = 0;\n\t\n\t// DOM APIs, for completeness\n\t\n\texports.setTimeout = function() {\n\t return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n\t};\n\texports.setInterval = function() {\n\t return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n\t};\n\texports.clearTimeout =\n\texports.clearInterval = function(timeout) { timeout.close(); };\n\t\n\tfunction Timeout(id, clearFn) {\n\t this._id = id;\n\t this._clearFn = clearFn;\n\t}\n\tTimeout.prototype.unref = Timeout.prototype.ref = function() {};\n\tTimeout.prototype.close = function() {\n\t this._clearFn.call(window, this._id);\n\t};\n\t\n\t// Does not start the time, just sets up the members needed.\n\texports.enroll = function(item, msecs) {\n\t clearTimeout(item._idleTimeoutId);\n\t item._idleTimeout = msecs;\n\t};\n\t\n\texports.unenroll = function(item) {\n\t clearTimeout(item._idleTimeoutId);\n\t item._idleTimeout = -1;\n\t};\n\t\n\texports._unrefActive = exports.active = function(item) {\n\t clearTimeout(item._idleTimeoutId);\n\t\n\t var msecs = item._idleTimeout;\n\t if (msecs >= 0) {\n\t item._idleTimeoutId = setTimeout(function onTimeout() {\n\t if (item._onTimeout)\n\t item._onTimeout();\n\t }, msecs);\n\t }\n\t};\n\t\n\t// That's not how node.js implements it but the exposed api is the same.\n\texports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n\t var id = nextImmediateId++;\n\t var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\t\n\t immediateIds[id] = true;\n\t\n\t nextTick(function onNextTick() {\n\t if (immediateIds[id]) {\n\t // fn.call() is faster so we optimize for the common use-case\n\t // @see http://jsperf.com/call-apply-segu\n\t if (args) {\n\t fn.apply(null, args);\n\t } else {\n\t fn.call(null);\n\t }\n\t // Prevent ids from leaking\n\t exports.clearImmediate(id);\n\t }\n\t });\n\t\n\t return id;\n\t};\n\t\n\texports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n\t delete immediateIds[id];\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(23).setImmediate, __webpack_require__(23).clearImmediate))\n\n/***/ },\n\n/***/ 32:\n/***/ function(module, exports) {\n\n\t// shim for using process in browser\n\tvar process = module.exports = {};\n\t\n\t// cached from whatever global is present so that test runners that stub it\n\t// don't break things. But we need to wrap it in a try catch in case it is\n\t// wrapped in strict mode code which doesn't define any globals. It's inside a\n\t// function because try/catches deoptimize in certain engines.\n\t\n\tvar cachedSetTimeout;\n\tvar cachedClearTimeout;\n\t\n\tfunction defaultSetTimout() {\n\t throw new Error('setTimeout has not been defined');\n\t}\n\tfunction defaultClearTimeout () {\n\t throw new Error('clearTimeout has not been defined');\n\t}\n\t(function () {\n\t try {\n\t if (typeof setTimeout === 'function') {\n\t cachedSetTimeout = setTimeout;\n\t } else {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t } catch (e) {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t try {\n\t if (typeof clearTimeout === 'function') {\n\t cachedClearTimeout = clearTimeout;\n\t } else {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t } catch (e) {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t} ())\n\tfunction runTimeout(fun) {\n\t if (cachedSetTimeout === setTimeout) {\n\t //normal enviroments in sane situations\n\t return setTimeout(fun, 0);\n\t }\n\t // if setTimeout wasn't available but was latter defined\n\t if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n\t cachedSetTimeout = setTimeout;\n\t return setTimeout(fun, 0);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedSetTimeout(fun, 0);\n\t } catch(e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedSetTimeout.call(null, fun, 0);\n\t } catch(e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n\t return cachedSetTimeout.call(this, fun, 0);\n\t }\n\t }\n\t\n\t\n\t}\n\tfunction runClearTimeout(marker) {\n\t if (cachedClearTimeout === clearTimeout) {\n\t //normal enviroments in sane situations\n\t return clearTimeout(marker);\n\t }\n\t // if clearTimeout wasn't available but was latter defined\n\t if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n\t cachedClearTimeout = clearTimeout;\n\t return clearTimeout(marker);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedClearTimeout(marker);\n\t } catch (e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedClearTimeout.call(null, marker);\n\t } catch (e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n\t // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n\t return cachedClearTimeout.call(this, marker);\n\t }\n\t }\n\t\n\t\n\t\n\t}\n\tvar queue = [];\n\tvar draining = false;\n\tvar currentQueue;\n\tvar queueIndex = -1;\n\t\n\tfunction cleanUpNextTick() {\n\t if (!draining || !currentQueue) {\n\t return;\n\t }\n\t draining = false;\n\t if (currentQueue.length) {\n\t queue = currentQueue.concat(queue);\n\t } else {\n\t queueIndex = -1;\n\t }\n\t if (queue.length) {\n\t drainQueue();\n\t }\n\t}\n\t\n\tfunction drainQueue() {\n\t if (draining) {\n\t return;\n\t }\n\t var timeout = runTimeout(cleanUpNextTick);\n\t draining = true;\n\t\n\t var len = queue.length;\n\t while(len) {\n\t currentQueue = queue;\n\t queue = [];\n\t while (++queueIndex < len) {\n\t if (currentQueue) {\n\t currentQueue[queueIndex].run();\n\t }\n\t }\n\t queueIndex = -1;\n\t len = queue.length;\n\t }\n\t currentQueue = null;\n\t draining = false;\n\t runClearTimeout(timeout);\n\t}\n\t\n\tprocess.nextTick = function (fun) {\n\t var args = new Array(arguments.length - 1);\n\t if (arguments.length > 1) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t args[i - 1] = arguments[i];\n\t }\n\t }\n\t queue.push(new Item(fun, args));\n\t if (queue.length === 1 && !draining) {\n\t runTimeout(drainQueue);\n\t }\n\t};\n\t\n\t// v8 likes predictible objects\n\tfunction Item(fun, array) {\n\t this.fun = fun;\n\t this.array = array;\n\t}\n\tItem.prototype.run = function () {\n\t this.fun.apply(null, this.array);\n\t};\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\tprocess.version = ''; // empty string to avoid regexp issues\n\tprocess.versions = {};\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\tprocess.umask = function() { return 0; };\n\n\n/***/ },\n\n/***/ 175:\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar require;var require;/* WEBPACK VAR INJECTION */(function(setImmediate, __dirname) {!function(e){if(true)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return require(o,!0);if(a)return a(o,!0);var u=new Error(\"Cannot find module '\"+o+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data(\"source\")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if(\"undefined\"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{\"../../is\":83,\"../../util\":100}],5:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i=e(\"../../heap\"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{\"../../heap\":81,\"../../is\":83}],10:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;u++)l[o[u].id()]=u;for(var c=[],u=0;s>u;u++){for(var d=new Array(s),h=0;s>h;h++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{\"../../is\":83}],11:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={};[e(\"./bfs-dfs\"),e(\"./dijkstra\"),e(\"./kruskal\"),e(\"./a-star\"),e(\"./floyd-warshall\"),e(\"./bellman-ford\"),e(\"./kerger-stein\"),e(\"./page-rank\"),e(\"./degree-centrality\"),e(\"./closeness-centrality\"),e(\"./betweenness-centrality\")].forEach(function(e){n.extend(i,e)}),t.exports=i},{\"../../util\":100,\"./a-star\":3,\"./bellman-ford\":4,\"./betweenness-centrality\":5,\"./bfs-dfs\":6,\"./closeness-centrality\":7,\"./degree-centrality\":8,\"./dijkstra\":9,\"./floyd-warshall\":10,\"./kerger-stein\":12,\"./kruskal\":13,\"./page-rank\":14}],12:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],s=t[a],l=r.filter(function(e){return t[e[1]]===o&&t[e[2]]===s?!1:t[e[1]]!==s||t[e[2]]!==o}),u=0;u=n)return t;var o=Math.floor(Math.random()*t.length),s=r(o,e,t);return i(e,s,n-1,a)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error(\"At least 2 nodes are required for Karger-Stein algorithm\");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.weight;else var o=function(e){return 1};for(var s=this._private.cy,l=this.edges().stdFilter(function(e){return!e.isLoop()}),u=this.nodes(),c=u.length,d=l.length,h={},p=0;c>p;p++)h[u[p].id()]=p;for(var f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{\"../../is\":83}],15:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{\"../define\":44}],16:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i={classes:function(e){e=e.match(/\\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger(\"class\"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger(\"class\"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var r=this;if(null==t)t=250;else if(0===t)return r;return r.addClass(e),setTimeout(function(){r.removeClass(e)},t),r}};t.exports=i},{\"../util\":100}],17:[function(e,t,r){\"use strict\";var n={allAre:function(e){return this.filter(e).length===this.length},is:function(e){return this.filter(e).length>0},some:function(e,t){for(var r=0;r0},allAreNeighbors:function(e){return e=this.cy().collection(e),this.neighborhood().intersect(e).length===e.length}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){\"use strict\";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i(\"degree\",function(e,t){return e>t}),minIndegree:i(\"indegree\",function(e,t){return t>e}),maxIndegree:i(\"indegree\",function(e,t){return e>t}),minOutdegree:i(\"outdegree\",function(e,t){return t>e}),maxOutdegree:i(\"outdegree\",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger(\"position\"):l.rtrigger(\"position\")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger(\"position\")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i=\"include\"===e.pstyle(\"compound-sizing-wrt-labels\").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle(\"padding-top\").pfValue,bottom:e.pstyle(\"padding-bottom\").pfValue,left:e.pstyle(\"padding-left\").pfValue,right:e.pstyle(\"padding-right\").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+\"-arrow-shape\").value;\"none\"!==u&&(\"source\"===r?(i=s.srcX,a=s.srcY):\"target\"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+\"-\":\"\";var a=t._private,o=a.rstyle,s=t.pstyle(i+\"label\").strValue;if(s){var l,u,d,p,f=t.pstyle(\"text-halign\"),v=t.pstyle(\"text-valign\"),g=h(o,\"labelWidth\",r),y=h(o,\"labelHeight\",r),m=h(o,\"labelX\",r),b=h(o,\"labelY\",r),x=t.pstyle(i+\"text-margin-x\").pfValue,w=t.pstyle(i+\"text-margin-y\").pfValue,E=t.isEdge(),_=t.pstyle(i+\"text-rotation\"),P=t.pstyle(\"text-shadow-blur\").pfValue/2,S=t.pstyle(\"text-shadow-offset-x\").pfValue,k=t.pstyle(\"text-shadow-offset-y\").pfValue,T=t.pstyle(\"text-shadow-opacity\").value,D=t.pstyle(\"text-outline-width\").pfValue,C=t.pstyle(\"text-border-width\").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case\"left\":l=m-B,u=m;break;case\"center\":l=m-z,u=m+z;break;case\"right\":l=m,u=m+B}switch(v.value){case\"top\":d=b-N,p=b;break;case\"center\":d=b-I,p=b+I;break;case\"bottom\":d=b,p=b+N}}var L=E&&\"autorotate\"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,\"labelAngle\",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle(\"display\").value:\"element\",b=e.isNode(),x=e.isEdge(),w=\"none\"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle(\"overlay-opacity\").value,0!==E&&(_=e.pstyle(\"overlay-padding\").value));var P=0,S=0;if(v&&(P=e.pstyle(\"width\").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&\"haystack\"===e.pstyle(\"curve-style\").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle(\"shadow-opacity\").value>0){var j=e.pstyle(\"shadow-blur\").pfValue/2,X=e.pstyle(\"shadow-offset-x\").pfValue,Y=e.pstyle(\"shadow-offset-y\").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,\"mid-source\",t),p(g,e,\"mid-target\",t),p(g,e,\"source\",t),p(g,e,\"target\",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,\"source\",t),f(g,e,\"target\",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?\"t\":\"f\"},y=function(e){var t=\"\";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s[\"default\"](e.includeNodes,b.includeNodes),includeEdges:s[\"default\"](e.includeEdges,b.includeEdges),includeLabels:s[\"default\"](e.includeLabels,b.includeLabels),includeShadows:s[\"default\"](e.includeShadows,b.includeShadows),includeOverlays:s[\"default\"](e.includeOverlays,b.includeOverlays),useCache:s[\"default\"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();\n\to&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&\"\"!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{\"../is\":83,\"../util\":100}],23:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],24:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../selector\"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o[\"|\"]=o[\"+\"]=o.union=o.or=o.add,o[\"\\\\\"]=o[\"!\"]=o[\"-\"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o[\"&\"]=o[\".\"]=o.and=o.intersection=o.intersect,o[\"^\"]=o[\"(+)\"]=o[\"(-)\"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{\"../is\":83,\"../selector\":87}],25:[function(e,t,r){\"use strict\";var n={isNode:function(){return\"nodes\"===this.group()},isEdge:function(){return\"edges\"===this.group()},isLoop:function(){return this.isEdge()&&this.source().id()===this.target().id()},isSimple:function(){return this.isEdge()&&this.source().id()!==this.target().id()},group:function(){var e=this[0];return e?e._private.group:void 0}};t.exports=n},{}],26:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../is\"),a=e(\"./element\"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error(\"A collection must have a reference to the core\");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return\"collection\"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o(\"removed\",\"remove\",\"restore\"),o(\"selected\",\"select\",\"unselect\"),o(\"selectable\",\"selectify\",\"unselectify\"),o(\"locked\",\"lock\",\"unlock\"),o(\"grabbable\",\"grabify\",\"ungrabify\"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(\" \"),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=\"\"+g[S]),null==k||\"\"===k?(n.error(\"Can not create edge `\"+y+\"` with unspecified \"+S),_=!0):r.hasElementWithId(k)||(n.error(\"Can not create edge `\"+y+\"` with nonexistant \"+S+\" `\"+k+\"`\"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:\"remove\",eles:E}),E.trigger(\"remove\"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if(\"nodes\"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{\"../is\":83,\"./zsort\":32}],28:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../promise\"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:\"layoutstart\",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger(\"style\"):a.trigger(\"style\"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger(\"style\"):i.trigger(\"style\"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=this;if(void 0===e)for(var a=0;a0?this.add(s):this;return l.rtrigger(\"style\"),this},show:function(){return this.css(\"display\",\"element\"),this},hide:function(){return this.css(\"display\",\"none\"),this},visible:function(){var e=this.cy();if(!e.styleEnabled())return!0;var t=this[0],r=e.hasCompoundNodes();if(t){if(\"visible\"!==t.pstyle(\"visibility\").value||\"element\"!==t.pstyle(\"display\").value)return!1;if(\"nodes\"===t._private.group){if(!r)return!0;var n=t._private.data.parent?t.parents():null;if(n)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},\"neighborhood\"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},\"source\"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},\"target\"),sources:n({attr:\"source\"}),targets:n({attr:\"target\"})}),o.extend(l,{edgesWith:u(i(),\"edgesWith\",!0),edgesTo:u(i({thisIsSrc:!0}),\"edgesTo\",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{\"../is\":83,\"../util\":100}],32:[function(e,t,r){\"use strict\";var n=function(e,t){var r=e.cy(),n=e.pstyle(\"z-index\").value-t.pstyle(\"z-index\").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../collection/element\"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one(\"layoutready\",function(e){a.notifications(!0),a.trigger(e),a.notify({type:\"load\",eles:a.mutableElements()}),a.one(\"load\",t),a.trigger(\"load\")}).one(\"layoutstop\",function(){a.one(\"done\",r),a.trigger(\"done\")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{\"../collection\":26,\"../collection/element\":22,\"../is\":83,\"../util\":100}],34:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i=e(\"../util\"),a=e(\"../is\"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:\"draw\",eles:p})}else c.notify({type:\"draw\"});i.unmerge(o),c.trigger(\"step\")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse(\"transition-timing-function\",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?(\"spring\"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger(\"position\"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger(\"pan\"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger(\"zoom\")),(T||M)&&e.trigger(\"viewport\");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),\"ease-in\":l(.42,0,1,1),\"ease-out\":l(0,0,.58,1),\"ease-in-out\":l(.42,0,.58,1),\"ease-in-sine\":l(.47,0,.745,.715),\"ease-out-sine\":l(.39,.575,.565,1),\"ease-in-out-sine\":l(.445,.05,.55,.95),\"ease-in-quad\":l(.55,.085,.68,.53),\"ease-out-quad\":l(.25,.46,.45,.94),\"ease-in-out-quad\":l(.455,.03,.515,.955),\"ease-in-cubic\":l(.55,.055,.675,.19),\"ease-out-cubic\":l(.215,.61,.355,1),\"ease-in-out-cubic\":l(.645,.045,.355,1),\"ease-in-quart\":l(.895,.03,.685,.22),\"ease-out-quart\":l(.165,.84,.44,1),\"ease-in-out-quart\":l(.77,0,.175,1),\"ease-in-quint\":l(.755,.05,.855,.06),\"ease-out-quint\":l(.23,1,.32,1),\"ease-in-out-quint\":l(.86,0,.07,1),\"ease-in-expo\":l(.95,.05,.795,.035),\"ease-out-expo\":l(.19,1,.22,1),\"ease-in-out-expo\":l(1,0,0,1),\"ease-in-circ\":l(.6,.04,.98,.335),\"ease-out-circ\":l(.075,.82,.165,1),\"ease-in-out-circ\":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},\"cubic-bezier\":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{\"../define\":44,\"../is\":83,\"../util\":100}],35:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],36:[function(e,t,r){\"use strict\";var n={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||\"#fff\",t.jpg(e)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){\"use strict\";var n=e(\"../window\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../is\"),s=e(\"../promise\"),l=e(\"../define\"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?\"grid\":\"null\"},d.layout),d.renderer=i.extend({name:c?\"canvas\":\"null\"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||\"additive\"!==f&&\"single\"!==f?p.selectionType=\"single\":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on(\"initrender\",d.initrender),t.on(\"initrender\",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on(\"ready\",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on(\"render\",e)},offRender:function(e){return this.off(\"render\",e)}};i.invalidateDimensions=i.resize,t.exports=i},{\"../util\":100}],41:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../collection\"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{\"../collection\":26,\"../is\":83}],42:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../style\"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{\"../is\":83,\"../style\":92}],43:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger(\"pan viewport\")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],\"x\"!==e&&\"y\"!==e||!n.number(t)||(s[e]=t),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger(\"pan viewport\"));break;case 2:t=s[0],r=s[1],\"x\"!==t&&\"y\"!==t||!n.number(r)||(l[t]+=r),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger(\"pan zoom viewport\"),this.notify({type:\"viewport\"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push(\"zoom\"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.pan.y=u.y,s=!1),s||a.push(\"pan\")}return a.length>0&&(a.push(\"viewport\"),this.trigger(a.join(\" \")),this.notify({type:\"viewport\"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.trigger(\"pan viewport\"),this.notify({type:\"viewport\"})),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={x1:(r.x1-e.x)/t,x2:(r.x2-e.x)/t,y1:(r.y1-e.y)/t,y2:(r.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{\"../is\":83}],44:[function(e,t,r){\"use strict\";var n=e(\"./util\"),i=e(\"./is\"),a=e(\"./selector\"),o=e(\"./promise\"),s=e(\"./event\"),l=e(\"./animation\"),u={data:function(e){var t={field:\"data\",bindingEvent:\"data\",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:\"data\",settingTriggersEvent:!1,triggerFnName:\"trigger\",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{\"../../is\":83,\"../../math\":85,\"../../util\":100}],50:[function(e,t,r){\"use strict\";function n(e){this.options=i.extend({},o,e)}var i=e(\"../../util\"),a=e(\"../../math\"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,height:void 0,width:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(\":parent\"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle(\"z-index\").value===e.pstyle(\"z-index\").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if(\"bezier\"===c.edgeType||\"multibezier\"===c.edgeType||\"self\"===c.edgeType||\"compound\"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle(\"width\").pfValue,k=p.getArrowWidth(S),T=[{name:\"source\",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:\"target\",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:\"mid-source\",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:\"mid-target\",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+\"-\":\"\",\"no\"!==r.pstyle(\"text-events\").strValue){var c=r.pstyle(o+\"text-rotation\");if(\"autorotate\"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle(\"text-border-width\").pfValue,p=u(d,\"labelWidth\",n)+h/2+2*l,f=u(d,\"labelHeight\",n)+h/2+2*l,v=u(d,\"labelX\",n),g=u(d,\"labelY\",n),y=u(s.rscratch,\"labelAngle\",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,\"source\"),c(P,\"target\"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o=\"source\"===r;if(s[r]){var c=e.pstyle(r+\"-text-offset\").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case\"self\":case\"compound\":case\"bezier\":case\"multibezier\":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case\"straight\":case\"segments\":case\"haystack\":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l(\"labelX\",r,t.x),l(\"labelY\",r,t.y),l(\"labelAutoAngle\",r,a)}};c(\"source\"),c(\"target\"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,\"source\"),this.applyPrefixedLabelDimensions(e,\"target\"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rscratch,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rstyle,\"labelHeight\",t,i.height),o.setPrefixedProperty(r.rscratch,\"labelHeight\",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+\"-\":\"\",i=e.pstyle(n+\"label\").strValue,a=e.pstyle(\"text-transform\").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if(\"none\"==a||(\"uppercase\"==a?i=i.toUpperCase():\"lowercase\"==a&&(i=i.toLowerCase())),\"wrap\"===e.pstyle(\"text-wrap\").value){var l=s(\"labelKey\");if(l&&s(\"labelWrapKey\")===l)return s(\"labelWrapCachedText\");for(var u=i.split(\"\\n\"),c=e.pstyle(\"text-max-width\").pfValue,d=[],h=0;hc){for(var g=p.split(/\\s+/),y=\"\",m=0;m=E?y+=b+\" \":(d.push(y),y=b+\" \")}y.match(/^\\s+$/)||d.push(y)}else d.push(p)}s(\"labelWrapCachedLines\",d),i=s(\"labelWrapCachedText\",d.join(\"\\n\")),s(\"labelWrapKey\",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+\"$@$\"+t;r&&(i+=\"$@$\"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle(\"font-style\").strValue,l=o*e.pstyle(\"font-size\").pfValue+\"px\",u=e.pstyle(\"font-family\").strValue,c=e.pstyle(\"font-weight\").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement(\"div\"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position=\"absolute\",h.left=\"-9999px\",h.top=\"-9999px\",h.zIndex=\"-1\",h.visibility=\"hidden\",h.pointerEvents=\"none\",h.padding=\"0\",h.lineHeight=\"1\",\"wrap\"===e.pstyle(\"text-wrap\").value?h.whiteSpace=\"pre\":h.whiteSpace=\"normal\",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+\"$-$\"+g:g+\"$-$\"+y,v&&(t=\"unbundled$-$\"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?\"multibezier\":\"bezier\",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType=\"straight\";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle(\"width\").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if(\"bezier\"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if(\"multibezier\"===W.edgeType||\"bezier\"===W.edgeType||\"self\"===W.edgeType||\"compound\"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,[\"mousemove\",\"vmousemove\",\"tapdrag\"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:\"cxtdrag\",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:\"cxtdragout\",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:\"cxtdragover\",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,[\"mouseout\",\"tapdragout\"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,[\"mouseover\",\"tapdragover\"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint(\"eles\",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint(\"eles\",!0),e.dragData.possibleDragElements=c=[]),t(u,[\"mouseup\",\"tapend\",\"vmouseup\"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,[\"click\",\"tap\",\"vclick\"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||(\"additive\"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(\":selected\").unmerge(u).unselect(),u.select())),e.redrawHint(\"eles\",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint(\"select\",!0),v.length>0&&e.redrawHint(\"eles\",!0),a.trigger(\"boxend\");var g=function(e){return e.selectable()&&!e.selected()};\"additive\"===a.selectionType()?v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\"):(h||a.$(\":selected\").unmerge(v).unselect(),v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint(\"select\",!0),e.redrawHint(\"eles\",!0),e.redraw()),!l[4]){e.redrawHint(\"drag\",!0),e.redrawHint(\"eles\",!0);var y=d&&d.grabbed();b(c),y&&d.trigger(\"free\")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint(\"eles\",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,\"wheel\",k,!0),e.registerBinding(window,\"scroll\",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,\"mouseout\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseout\",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,\"mouseover\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseover\",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,\"touchstart\",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint(\"eles\",!0),e.redrawHint(\"drag\",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:\"grab\",cyPosition:{x:i[0],y:i[1]}}))}t(x,[\"touchstart\",\"tapstart\",\"vmousedown\"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint(\"select\",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var H=new o(r,{type:\"cxttapend\",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:\"cxtdrag\",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:\"cxtdragout\",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:\"cxtdragover\",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger(\"boxstart\"),e.touchData.selecting=!0,e.redrawHint(\"select\",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint(\"drag\",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:\"roundrectangle\",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(\"triangle\",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon(\"rectangle\",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon(\"diamond\",[0,1,1,0,0,-1,-1,0]),this.generatePolygon(\"pentagon\",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon(\"hexagon\",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon(\"heptagon\",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon(\"octagon\",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon(\"star\",r),this.generatePolygon(\"vee\",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon(\"rhomboid\",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join(\"$\"),i=\"polygon-\"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{\"../../../math\":85}],63:[function(e,t,r){\"use strict\";var n=e(\"../../../util\"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle(\"label\");if(!i||!i.value)return;var a=t.pstyle(\"text-halign\").strValue;t.pstyle(\"text-valign\").strValue;switch(a){case\"left\":e.textAlign=\"right\";break;case\"right\":e.textAlign=\"left\";break;default:e.textAlign=\"center\"}e.textBaseline=\"bottom\"}else{var i=t.pstyle(\"label\"),o=t.pstyle(\"source-label\"),s=t.pstyle(\"target-label\");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign=\"center\",e.textBaseline=\"bottom\"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,\"source\"),n.drawText(e,t,\"target\"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case\"left\":B-=h;break;case\"center\":B-=h/2;break;case\"right\":}var z=u;switch(x){case\"top\":z-=p;break;case\"center\":z-=p/2;break;case\"bottom\":}if(C>0){var I=e.fillStyle,L=t.pstyle(\"text-background-color\").value;e.fillStyle=\"rgba(\"+L[0]+\",\"+L[1]+\",\"+L[2]+\",\"+C*s+\")\";var O=t.pstyle(\"text-background-shape\").strValue;\"roundrectangle\"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle(\"text-border-color\").value,V=t.pstyle(\"text-border-style\").value;if(e.strokeStyle=\"rgba(\"+q[0]+\",\"+q[1]+\",\"+q[2]+\",\"+M*s+\")\",e.lineWidth=N,e.setLineDash)switch(V){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"double\":e.lineWidth=N/4,e.setLineDash([]);break;case\"solid\":e.setLineDash([])}if(e.strokeRect(B,z,h,p),\"double\"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]),\n\te.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle(\"text-outline-width\").pfValue;if(j>0&&(e.lineWidth=j),\"wrap\"===t.pstyle(\"text-wrap\").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case\"top\":u-=(X.length-1)*Y;break;case\"bottom\":break;default:case\"center\":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,\"transparent\",0)}}},t.exports=o},{\"../../../math\":85,\"../../../util\":100}],69:[function(e,t,r){\"use strict\";var n=e(\"../../../is\"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle(\"padding-left\").pfValue+t.pstyle(\"padding-right\").pfValue,o=t.height()+t.pstyle(\"padding-top\").pfValue+t.pstyle(\"padding-bottom\").pfValue,e.lineWidth=t.pstyle(\"border-width\").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle(\"background-image\"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger(\"background\"),s.redrawHint(\"eles\",!0),s.redrawHint(\"drag\",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle(\"background-color\").value,w=t.pstyle(\"border-color\").value,E=t.pstyle(\"border-style\").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle(\"background-opacity\").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle(\"border-opacity\").value*f);var _=t.pstyle(\"shadow-blur\").pfValue,P=t.pstyle(\"shadow-opacity\").value,S=t.pstyle(\"shadow-color\").value,k=t.pstyle(\"shadow-offset-x\").pfValue,T=t.pstyle(\"shadow-offset-y\").pfValue;if(this.shadowStyle(e,S,P,_,k,T),e.lineJoin=\"miter\",e.setLineDash)switch(E){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"solid\":case\"double\":e.setLineDash([])}var D=t.pstyle(\"shape\").strValue,C=t.pstyle(\"shape-polygon-points\").pfValue;if(h){var M=D+\"$\"+a+\"$\"+o+(\"polygon\"===D?\"$\"+C.join(\"$\"):\"\");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,\"transparent\",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle(\"background-blacken\").value,z=t.pstyle(\"border-width\").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),\"double\"===E)){e.lineWidth=t.pstyle(\"border-width\").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle(\"overlay-padding\").pfValue,O=t.pstyle(\"overlay-opacity\").value,A=t.pstyle(\"overlay-color\").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle(\"pie-size\"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),\"%\"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle(\"pie-\"+f+\"-background-size\").value,g=t.pstyle(\"pie-\"+f+\"-background-color\").value,y=t.pstyle(\"pie-\"+f+\"-background-opacity\").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{\"../../../is\":83}],70:[function(e,t,r){\"use strict\";var n={},i=e(\"../../../util\"),a=100;n.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor=\"rgba(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+r+\")\",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor=\"transparent\",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+\"px\",c.style.height=i+\"px\";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),\"motionBlur\"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint(\"eles\",!0),c.redrawHint(\"drag\",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),g&&(null==c.mbFrames&&(c.mbFrames=0),c.drawingImage||c.mbFrames++,c.mbFrames<3&&(w=!1),c.mbFrames>c.minMbLowQualFrames&&(c.motionBlurPxRatio=c.mbPxRBlurry)),c.clearingMotionBlur&&(c.motionBlurPxRatio=1),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E[\"outside-texture-bg-color\"].value,O=E[\"outside-texture-bg-opacity\"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?\"motionBlur\":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?\"motionBlur\":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E[\"selection-box-border-width\"].value/_;z.lineWidth=X,z.fillStyle=\"rgba(\"+E[\"selection-box-color\"].value[0]+\",\"+E[\"selection-box-color\"].value[1]+\",\"+E[\"selection-box-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.strokeStyle=\"rgba(\"+E[\"selection-box-border-color\"].value[0]+\",\"+E[\"selection-box-border-color\"].value[1]+\",\"+E[\"selection-box-border-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.fillStyle=\"rgba(\"+E[\"active-bg-color\"].value[0]+\",\"+E[\"active-bg-color\"].value[1]+\",\"+E[\"active-bg-color\"].value[2]+\",\"+E[\"active-bg-opacity\"].value+\")\",z.beginPath(),z.arc(Y.x,Y.y,E[\"active-bg-size\"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle=\"rgba(255, 0, 0, 0.75)\",z.strokeStyle=\"rgba(255, 0, 0, 0.75)\",z.lineWidth=1,z.fillText(\"1 frame = \"+W+\" ms = \"+$+\" fps\",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!1)}c.prevViewport=T,c.clearingMotionBlur&&(c.clearingMotionBlur=!1,c.motionBlurCleared=!0,c.motionBlur=!0),g&&(c.motionBlurTimeout=setTimeout(function(){c.motionBlurTimeout=null,c.clearedForMotionBlur[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger(\"initrender\")),n||h.trigger(\"render\")},t.exports=n},{\"../../../util\":100}],71:[function(e,t,r){\"use strict\";var n=e(\"../../../math\"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation=\"source-over\";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/png\")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/jpeg\")},t.exports=i},{\"../../../is\":83}],74:[function(e,t,r){\"use strict\";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement(\"div\");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute(\"style\",\"-webkit-tap-highlight-color: rgba(0,0,0,0);\"),r.position=\"relative\",r.zIndex=\"0\",r.overflow=\"hidden\";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute(\"style\",(n.getAttribute(\"style\")||\"\")+\"-webkit-tap-highlight-color: rgba(0,0,0,0);\");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e(\"../../../util\"),a=e(\"../../../is\"),o=e(\"./ele-texture-cache\"),s=e(\"./layered-texture-cache\"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case\"eles\":r.data.canvasNeedsRedraw[u.NODE]=t;break;case\"drag\":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case\"select\":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c=\"undefined\"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e(\"./arrow-shapes\"),e(\"./drawing-elements\"),e(\"./drawing-edges\"),e(\"./drawing-images\"),e(\"./drawing-label-text\"),e(\"./drawing-nodes\"),e(\"./drawing-redraw\"),e(\"./drawing-shapes\"),e(\"./export-image\"),e(\"./node-shapes\")].forEach(function(e){i.extend(u,e)}),t.exports=l},{\"../../../is\":83,\"../../../util\":100,\"./arrow-shapes\":64,\"./drawing-edges\":65,\"./drawing-elements\":66,\"./drawing-images\":67,\"./drawing-label-text\":68,\"./drawing-nodes\":69,\"./drawing-redraw\":70,\"./drawing-shapes\":71,\"./ele-texture-cache\":72,\"./export-image\":73,\"./layered-texture-cache\":75,\"./node-shapes\":76}],75:[function(e,t,r){\"use strict\";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e(\"../../../util\"),a=e(\"../../../math\"),o=e(\"../../../heap\"),s=e(\"../../../is\"),l=e(\"./texture-cache-defs\"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement(\"canvas\");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext(\"2d\"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{\"../../../util\":100}],78:[function(e,t,r){\"use strict\";t.exports=[{name:\"null\",impl:e(\"./null\")},{name:\"base\",impl:e(\"./base\")},{name:\"canvas\",impl:e(\"./canvas\")}]},{\"./base\":60,\"./canvas\":74,\"./null\":79}],79:[function(e,t,r){\"use strict\";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */\n\t\"use strict\";var n=e(\"./is\"),i=e(\"./util\"),a=e(\"./thread\"),o=e(\"./promise\"),s=e(\"./define\"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),\"undefined\"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e(\"os\").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return\"fabric\"},require:function(e,t){for(var r=0;re?-1:e>t?1:0},t.require(e,\"_$_$_cmp\"),t.spread(function(e){var t=e.sort(_$_$_cmp);resolve(t)}).then(function(t){for(var i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:\"map\"}),reduce:c({threadFn:\"reduce\"}),reduceRight:c({threadFn:\"reduceRight\"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{\"./define\":44,\"./is\":83,\"./promise\":86,\"./thread\":98,\"./util\":100,os:void 0}],81:[function(e,t,r){/*!\n\tPorted by Xueqiao Xu ;\n\t\n\tPSF LICENSE AGREEMENT FOR PYTHON 2.7.2\n\t\n\t1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation.\n\t2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee.\n\t3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2.\n\t4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\n\t5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\n\t6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\n\t7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\n\t8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement.\n\t*/\n\t\"use strict\";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error(\"lo must be non-negative\");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){\"use strict\";e(\"./-preamble\");var n=e(\"./window\"),i=e(\"./is\"),a=e(\"./core\"),o=e(\"./extension\"),s=e(\"./jquery-plugin\"),l=e(\"./stylesheet\"),u=e(\"./thread\"),c=e(\"./fabric\"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e(\"./version.json\"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{\"./-preamble\":1,\"./core\":37,\"./extension\":46,\"./fabric\":80,\"./is\":83,\"./jquery-plugin\":84,\"./stylesheet\":97,\"./thread\":98,\"./version.json\":106,\"./window\":107}],83:[function(e,t,r){\"use strict\";var n=e(\"./window\"),i=n?n.navigator:null,a=n?n.document:null,o=\"string\",s=typeof{},l=\"function\",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&\"number\"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return\"undefined\"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return\"collection\"===c(e)&&e._private.single},collection:function(e){return\"collection\"===c(e)&&!e._private.single},core:function(e){return\"core\"===c(e)},style:function(e){return\"style\"===c(e)},stylesheet:function(e){return\"stylesheet\"===c(e)},event:function(e){return\"event\"===c(e)},thread:function(e){return\"thread\"===c(e)},fabric:function(e){return\"fabric\"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(\"\"!==e&&!e.match(/^\\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||\"\"===e||e.match(/^\\s+$/))},domElement:function(e){return\"undefined\"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&(\"ontouchstart\"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&(\"undefined\"!=typeof InstallTrigger||\"MozAppearance\"in a.documentElement.style)},webkit:function(){return n&&(\"undefined\"!=typeof webkitURL||\"WebkitAppearance\"in a.documentElement.style)},chromium:function(){return n&&\"undefined\"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{\"./window\":107}],84:[function(e,t,r){\"use strict\";var n=e(\"./is\"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if(\"get\"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger(\"ready\",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{\"./is\":83}],85:[function(e,t,r){\"use strict\";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[1]=0,d=t/3,a>0?(u=s+Math.sqrt(a),u=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3),c=s-Math.sqrt(a),c=0>c?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],d=c*c/l;return 0>c?u:d>l?(e-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,t-a],c=s[0]*s[0]+s[1]*s[1],d=2*(u[0]*s[0]+u[1]*s[1]),l=u[0]*u[0]+u[1]*u[1]-o*o,h=d*d-4*c*l;if(0>h)return[];var p=(-d+Math.sqrt(h))/(2*c),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*!\n\tEmbeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable\n\tCopyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)\n\tLicensed under The MIT License (http://opensource.org/licenses/MIT)\n\t*/\n\t\"use strict\";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id=\"Thenable/1.0.7\",this.state=n,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},void(\"function\"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this)))):new o(e)};o.prototype={fulfill:function(e){return s(this,i,\"fulfillValue\",e)},reject:function(e){return s(this,a,\"rejectReason\",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,\"fulfill\")),r.onRejected.push(c(t,n,\"reject\")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,\"onFulfilled\",e.fulfillValue):e.state===a&&u(e,\"onRejected\",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\\\?\\\\@\\\\[\\\\]\\\\^\\\\`\\\\{\\\\|\\\\}\\\\~]\",comparatorOp:\"=|\\\\!=|>|>=|<|<=|\\\\$=|\\\\^=|\\\\*=\",boolOp:\"\\\\?|\\\\!|\\\\^\",string:'\"(?:\\\\\\\\\"|[^\"])+\"|'+\"'(?:\\\\\\\\'|[^'])+'\",number:i.regex.number,meta:\"degree|indegree|outdegree\",separator:\"\\\\s*,\\\\s*\",descendant:\"\\\\s+\",child:\"\\\\s+>\\\\s+\",subject:\"\\\\$\"};l.variable=\"(?:[\\\\w-]|(?:\\\\\\\\\"+l.metaChar+\"))+\",l.value=l.string+\"|\"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp(\"\\\\\\\\(\"+l.metaChar+\")\",\"g\"),function(e,t,r,n){return t})},c=l.comparatorOp.split(\"|\"),d=0;d=0||\"=\"!==h&&(l.comparatorOp+=\"|\\\\!\"+h)}var p=[{name:\"group\",query:!0,regex:\"(node|edge|\\\\*)\",populate:function(e){this.group=\"*\"===e?e:e+\"s\"}},{name:\"state\",query:!0,regex:\"(:selected|:unselected|:locked|:unlocked|:visible|:hidden|:transparent|:grabbed|:free|:removed|:inside|:grabbable|:ungrabbable|:animated|:unanimated|:selectable|:unselectable|:orphan|:nonorphan|:parent|:child|:loop|:simple|:active|:inactive|:touch|:backgrounding|:nonbackgrounding)\",populate:function(e){this.colonSelectors.push(e)}},{name:\"id\",query:!0,regex:\"\\\\#(\"+l.id+\")\",populate:function(e){this.ids.push(u(e))}},{name:\"className\",query:!0,regex:\"\\\\.(\"+l.className+\")\",populate:function(e){this.classes.push(u(e))}},{name:\"dataExists\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e){this.data.push({field:u(e)})}},{name:\"dataCompare\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.value+\")\\\\s*\\\\]\",populate:function(e,t,r){var n=null!=new RegExp(\"^\"+l.string+\"$\").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:\"dataBool\",query:!0,regex:\"\\\\[\\\\s*(\"+l.boolOp+\")\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:\"metaCompare\",query:!0,regex:\"\\\\[\\\\[\\\\s*(\"+l.meta+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.number+\")\\\\s*\\\\]\\\\]\",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:\"nextQuery\",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:\"child\",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:\"descendant\",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:\"subject\",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error(\"Redefinition of subject in selector `\"+e+\"`\"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace(\"@\",\"\"),p=!0);var f=!1;s.indexOf(\"!\")>=0&&(s=s.replace(\"!\",\"\"),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case\"*=\":a=d.indexOf(h)>=0;break;case\"$=\":a=d.indexOf(h,d.length-h.length)>=0;break;case\"^=\":a=0===d.indexOf(h);break;case\"=\":a=c===l;break;case\">\":v=!0,a=c>l;break;case\">=\":v=!0,a=c>=l;break;case\"<\":v=!0,a=l>c;break;case\"<=\":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}else if(null!=s)switch(s){case\"?\":a=t.fieldTruthy(u);break;case\"!\":a=!t.fieldTruthy(u);break;case\"^\":a=t.fieldUndefined(u)}else a=!t.fieldUndefined(u);if(!a){r=!1;break}}return r},v=f({name:\"data\",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:\"meta\",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n \"+n),null!=e.ancestor&&(n=r(e.ancestor)+\" \"+n),null!=e.child&&(n+=\" > \"+r(e.child)),null!=e.descendant&&(n+=\" \"+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle(\"text-transform\").strValue,s=e.pstyle(\"label\").strValue,l=e.pstyle(\"source-label\").strValue,u=e.pstyle(\"target-label\").strValue,c=e.pstyle(\"font-style\").strValue,a=e.pstyle(\"font-size\").pfValue+\"px\",d=e.pstyle(\"font-family\").strValue,h=e.pstyle(\"font-weight\").strValue,p=e.pstyle(\"text-valign\").strValue,f=e.pstyle(\"text-valign\").strValue,v=e.pstyle(\"text-outline-width\").pfValue,g=e.pstyle(\"text-wrap\").strValue,y=e.pstyle(\"text-max-width\").pfValue,m=c+\"$\"+a+\"$\"+d+\"$\"+h+\"$\"+o+\"$\"+p+\"$\"+f+\"$\"+v+\"$\"+g+\"$\"+y;t.labelStyleKey=m,t.sourceLabelKey=m+\"$\"+l,t.targetLabelKey=m+\"$\"+u,t.labelKey=m+\"$\"+s,t.fontKey=c+\"$\"+h+\"$\"+a+\"$\"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if(\"curve-style\"===t.name&&\"haystack\"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,\"bezier\",d)),s[\"delete\"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error(\"Do not assign mappings to elements without corresponding data (e.g. ele `\"+e.id()+\"` for property `\"+s.name+\"` with data field `\"+s.field+\"`); try a `[\"+s.field+\"]` selector to limit scope to elements with `\"+s.field+\"` defined\")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(\".\");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:\"rgb(\"+M[0]+\", \"+M[1]+\", \"+M[2]+\")\"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(\".\");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle(\"transition-timing-function\").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{\"../is\":83,\"../util\":100}],89:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if(\"*\"===t||\"**\"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:\"\"+t+(D?D:\"\"),units:D,bypass:r};return h.unitless||\"px\"!==D&&\"em\"!==D?B.pfValue=t:B.pfValue=\"px\"!==D&&D?this.getEmSizeInPixels()*t:t,\"ms\"!==D&&\"s\"!==D||(B.pfValue=\"ms\"===D?t:1e3*t),\"deg\"!==D&&\"rad\"!==D||(B.pfValue=\"rad\"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=\"\"+t;if(\"none\"===I);else{for(var L=I.split(\",\"),O=0;O node\").css({shape:\"rectangle\",\"padding-top\":10,\"padding-right\":10,\"padding-left\":10,\"padding-bottom\":10,\"background-color\":\"#eee\",\"border-color\":\"#ccc\",\"border-width\":1}).selector(\"edge\").css({width:3,\"curve-style\":\"haystack\"}).selector(\":selected\").css({\"background-color\":\"#0169D9\",\"line-color\":\"#0169D9\",\"source-arrow-color\":\"#0169D9\",\"target-arrow-color\":\"#0169D9\",\"mid-source-arrow-color\":\"#0169D9\",\"mid-target-arrow-color\":\"#0169D9\"}).selector(\"node:parent:selected\").css({\"background-color\":\"#CCE1F9\",\"border-color\":\"#aec8e5\"}).selector(\":active\").css({\"overlay-color\":\"black\",\"overlay-padding\":10,\"overlay-opacity\":.25}).selector(\"core\").css({\"selection-box-color\":\"#ddd\",\"selection-box-opacity\":.65,\"selection-box-border-color\":\"#aaa\",\"selection-box-border-width\":1,\"active-bg-color\":\"black\",\"active-bg-opacity\":.15,\"active-bg-size\":30,\"outside-texture-bg-color\":\"#000\",\"outside-texture-bg-opacity\":.125}),this.defaultLength=this.length},t.exports=i},{\"../util\":100}],96:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../selector\"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):\"\"}function r(){o=o.length>s.length?o.substr(s.length):\"\"}var a,o,s,l=this,u=this,c=\"\"+e;for(c=c.replace(/[\\/][*](\\s|.)+?[*][\\/]/g,\"\");;){var d=c.match(/^\\s*$/);if(d)break;var h=c.match(/^\\s*((?:.|\\s)+?)\\s*\\{((?:.|\\s)+?)\\}/);if(!h){n.error(\"Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: \"+c);break}a=h[0];var p=h[1];if(\"core\"!==p){var f=new i(p);if(f._private.invalid){n.error(\"Skipping parsing of block: Invalid selector found in string stylesheet: \"+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\\s*$/);if(d)break;var m=o.match(/^\\s*(.+?)\\s*:\\s*(.+?)\\s*;/);if(!m){n.error(\"Skipping parsing of block: Invalid formatting of style property and value definitions found in:\"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error(\"Skipping property: Invalid property definition in: \"+s),r())}else n.error(\"Skipping property: Invalid property name in: \"+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?\", \"+JSON.stringify(r):\"\")+\" );\",\" \",\" resolve = origResolve;\",\" resolve( res.length > 0 ? res : ret );\",\"}\"].join(\"\\n\"))}};util.extend(thdfn,{reduce:defineFnal({name:\"reduce\"}),reduceRight:defineFnal({name:\"reduceRight\"}),map:defineFnal({name:\"map\"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{\"./define\":44,\"./event\":45,\"./is\":83,\"./promise\":86,\"./util\":100,\"./window\":107,child_process:void 0,path:void 0}],99:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&\"#\"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}var r,n,i,a,o,s,l,u,c=new RegExp(\"^\"+this.regex.hsla+\"$\").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp(\"^\"+this.regex.rgba+\"$\").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if(\"%\"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},colors:{transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},{\"../is\":83}],100:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../math\"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e=\"\";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):\"-\");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e(\"./colors\"),e(\"./maps\"),{memoize:e(\"./memoize\")},e(\"./regex\"),e(\"./strings\"),e(\"./timing\")].forEach(function(e){a.extend(a,e)}),t.exports=a},{\"../is\":83,\"../math\":85,\"./colors\":99,\"./maps\":101,\"./memoize\":102,\"./regex\":103,\"./strings\":104,\"./timing\":105}],101:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error(\"Tried to set map with object key\"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error(\"Tried to get map with object key\"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error(\"Tried to delete map with object key\");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{\"../is\":83,\"../window\":107}],106:[function(e,t,r){t.exports=\"2.7.8\"},{}],107:[function(e,t,r){t.exports=\"undefined\"==typeof window?null:window},{}]},{},[82])(82)});\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(23).setImmediate, \"/\"))\n\n/***/ }\n\n/******/ })});;\n\n\n/** WEBPACK FOOTER **\n ** cytoscape_basic.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap e3622d0033a89edad914\n **/","define( [ 'utilities/utils', 'plugins/cytoscape/cytoscape' ], function( Utils, Cytoscape ) {\n return Backbone.Model.extend({\n initialize: function( options ) {\n var chart = options.chart;\n var dataset = options.dataset;\n Utils.get( {\n url : dataset.download_url,\n success : function( content ) {\n try {\n Cytoscape( Utils.merge( content, {\n container: $( '#' + options.targets[ 0 ] ),\n layout: {\n name: 'cose',\n idealEdgeLength: 100,\n nodeOverlap: 20\n },\n style: Cytoscape.stylesheet()\n .selector('node')\n .css({\n 'content': 'data(name)',\n 'text-valign': 'center',\n 'color': 'white',\n 'text-outline-width': 2,\n 'text-outline-color': '#888'\n })\n .selector('edge')\n .css({\n 'target-arrow-shape': 'triangle'\n })\n .selector(':selected')\n .css({\n 'background-color': 'black',\n 'line-color': 'black',\n 'target-arrow-color': 'black',\n 'source-arrow-color': 'black'\n })\n .selector('.faded')\n .css({\n 'opacity': 0.25,\n 'text-opacity': 0\n })\n } ) );\n chart.state( 'ok', 'Chart drawn.' );\n } catch( err ) {\n chart.state( 'failed', err );\n }\n options.process.resolve();\n },\n error: function() {\n chart.state( 'failed', 'Failed to access dataset.' );\n options.process.resolve();\n }\n });\n }\n });\n});\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./static/repository/visualizations/cytoscape/basic/wrapper.js\n ** module id = 0\n ** module chunks = 23\n **/","/** Useful helper functions */\ndefine( [], function() {\n\n /** Clone */\n function clone( obj ) {\n return JSON.parse( JSON.stringify( obj ) || null );\n };\n\n /**\n * Check if a string is a json string\n * @param{String} text - Content to be validated\n */\n function isJSON(text) {\n return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n };\n\n /**\n * Request handler for GET\n * @param{String} url - Url request is made to\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n * @param{Boolean} cache - Use cached data if available\n */\n function get (options) {\n top.__utils__get__ = top.__utils__get__ || {};\n var cache_key = JSON.stringify( options );\n if (options.cache && top.__utils__get__[cache_key]) {\n options.success && options.success(top.__utils__get__[cache_key]);\n window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n } else {\n request({\n url : options.url,\n data : options.data,\n success : function(response) {\n top.__utils__get__[cache_key] = response;\n options.success && options.success(response);\n },\n error : function(response) {\n options.error && options.error(response);\n }\n });\n }\n };\n\n /**\n * Request handler\n * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n * @param{String} url - Url request is made to\n * @param{Object} data - Data send to url\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n */\n function request (options) {\n var ajaxConfig = {\n contentType : 'application/json',\n type : options.type || 'GET',\n data : options.data || {},\n url : options.url\n }\n if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n if ( !$.isEmptyObject(ajaxConfig.data) ) {\n ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n ajaxConfig.url += $.param(ajaxConfig.data, true);\n }\n ajaxConfig.data = null;\n } else {\n ajaxConfig.dataType = 'json';\n ajaxConfig.url = ajaxConfig.url;\n ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n }\n $.ajax( ajaxConfig ).done( function( response ) {\n if ( typeof response === 'string' && isJSON( response ) ) {\n try {\n response = response.replace( 'Infinity,', '\"Infinity\",' );\n response = jQuery.parseJSON( response );\n } catch ( e ) {\n console.debug( e );\n }\n }\n options.success && options.success( response );\n }).fail( function( response ) {\n var response_text = null;\n try {\n response_text = jQuery.parseJSON( response.responseText );\n } catch (e) {\n response_text = response.responseText;\n }\n options.error && options.error( response_text, response );\n }).always( function() {\n options.complete && options.complete();\n });\n };\n\n /**\n * Safely merge to dictionaries\n * @param{Object} options - Target dictionary\n * @param{Object} optionsDefault - Source dictionary\n */\n function merge (options, optionsDefault) {\n if (options) {\n return _.defaults(options, optionsDefault);\n } else {\n return optionsDefault;\n }\n };\n\n /** Create a unique id */\n function uid(){\n top.__utils__uid__ = top.__utils__uid__ || 0;\n return 'uid-' + top.__utils__uid__++;\n };\n\n return {\n get : get,\n merge : merge,\n uid : uid,\n request : request,\n clone : clone,\n isJSON : isJSON\n };\n});\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./static/repository/utilities/utils.js\n ** module id = 1\n ** module chunks = 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25\n **/","var nextTick = require('process/browser.js').nextTick;\nvar apply = Function.prototype.apply;\nvar slice = Array.prototype.slice;\nvar immediateIds = {};\nvar nextImmediateId = 0;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) { timeout.close(); };\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// That's not how node.js implements it but the exposed api is the same.\nexports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n var id = nextImmediateId++;\n var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\n immediateIds[id] = true;\n\n nextTick(function onNextTick() {\n if (immediateIds[id]) {\n // fn.call() is faster so we optimize for the common use-case\n // @see http://jsperf.com/call-apply-segu\n if (args) {\n fn.apply(null, args);\n } else {\n fn.call(null);\n }\n // Prevent ids from leaking\n exports.clearImmediate(id);\n }\n });\n\n return id;\n};\n\nexports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n delete immediateIds[id];\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/timers-browserify/main.js\n ** module id = 23\n ** module chunks = 0 23\n **/","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/process/browser.js\n ** module id = 32\n ** module chunks = 0 23\n **/","!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=new Error(\"Cannot find module '\"+o+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data(\"source\")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if(\"undefined\"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{\"../../is\":83,\"../../util\":100}],5:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i=e(\"../../heap\"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{\"../../heap\":81,\"../../is\":83}],10:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;u++)l[o[u].id()]=u;for(var c=[],u=0;s>u;u++){for(var d=new Array(s),h=0;s>h;h++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{\"../../is\":83}],11:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={};[e(\"./bfs-dfs\"),e(\"./dijkstra\"),e(\"./kruskal\"),e(\"./a-star\"),e(\"./floyd-warshall\"),e(\"./bellman-ford\"),e(\"./kerger-stein\"),e(\"./page-rank\"),e(\"./degree-centrality\"),e(\"./closeness-centrality\"),e(\"./betweenness-centrality\")].forEach(function(e){n.extend(i,e)}),t.exports=i},{\"../../util\":100,\"./a-star\":3,\"./bellman-ford\":4,\"./betweenness-centrality\":5,\"./bfs-dfs\":6,\"./closeness-centrality\":7,\"./degree-centrality\":8,\"./dijkstra\":9,\"./floyd-warshall\":10,\"./kerger-stein\":12,\"./kruskal\":13,\"./page-rank\":14}],12:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],s=t[a],l=r.filter(function(e){return t[e[1]]===o&&t[e[2]]===s?!1:t[e[1]]!==s||t[e[2]]!==o}),u=0;u=n)return t;var o=Math.floor(Math.random()*t.length),s=r(o,e,t);return i(e,s,n-1,a)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error(\"At least 2 nodes are required for Karger-Stein algorithm\");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.weight;else var o=function(e){return 1};for(var s=this._private.cy,l=this.edges().stdFilter(function(e){return!e.isLoop()}),u=this.nodes(),c=u.length,d=l.length,h={},p=0;c>p;p++)h[u[p].id()]=p;for(var f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{\"../../is\":83}],15:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{\"../define\":44}],16:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i={classes:function(e){e=e.match(/\\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger(\"class\"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger(\"class\"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var r=this;if(null==t)t=250;else if(0===t)return r;return r.addClass(e),setTimeout(function(){r.removeClass(e)},t),r}};t.exports=i},{\"../util\":100}],17:[function(e,t,r){\"use strict\";var n={allAre:function(e){return this.filter(e).length===this.length},is:function(e){return this.filter(e).length>0},some:function(e,t){for(var r=0;r0},allAreNeighbors:function(e){return e=this.cy().collection(e),this.neighborhood().intersect(e).length===e.length}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){\"use strict\";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i(\"degree\",function(e,t){return e>t}),minIndegree:i(\"indegree\",function(e,t){return t>e}),maxIndegree:i(\"indegree\",function(e,t){return e>t}),minOutdegree:i(\"outdegree\",function(e,t){return t>e}),maxOutdegree:i(\"outdegree\",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger(\"position\"):l.rtrigger(\"position\")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger(\"position\")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i=\"include\"===e.pstyle(\"compound-sizing-wrt-labels\").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle(\"padding-top\").pfValue,bottom:e.pstyle(\"padding-bottom\").pfValue,left:e.pstyle(\"padding-left\").pfValue,right:e.pstyle(\"padding-right\").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+\"-arrow-shape\").value;\"none\"!==u&&(\"source\"===r?(i=s.srcX,a=s.srcY):\"target\"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+\"-\":\"\";var a=t._private,o=a.rstyle,s=t.pstyle(i+\"label\").strValue;if(s){var l,u,d,p,f=t.pstyle(\"text-halign\"),v=t.pstyle(\"text-valign\"),g=h(o,\"labelWidth\",r),y=h(o,\"labelHeight\",r),m=h(o,\"labelX\",r),b=h(o,\"labelY\",r),x=t.pstyle(i+\"text-margin-x\").pfValue,w=t.pstyle(i+\"text-margin-y\").pfValue,E=t.isEdge(),_=t.pstyle(i+\"text-rotation\"),P=t.pstyle(\"text-shadow-blur\").pfValue/2,S=t.pstyle(\"text-shadow-offset-x\").pfValue,k=t.pstyle(\"text-shadow-offset-y\").pfValue,T=t.pstyle(\"text-shadow-opacity\").value,D=t.pstyle(\"text-outline-width\").pfValue,C=t.pstyle(\"text-border-width\").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case\"left\":l=m-B,u=m;break;case\"center\":l=m-z,u=m+z;break;case\"right\":l=m,u=m+B}switch(v.value){case\"top\":d=b-N,p=b;break;case\"center\":d=b-I,p=b+I;break;case\"bottom\":d=b,p=b+N}}var L=E&&\"autorotate\"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,\"labelAngle\",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle(\"display\").value:\"element\",b=e.isNode(),x=e.isEdge(),w=\"none\"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle(\"overlay-opacity\").value,0!==E&&(_=e.pstyle(\"overlay-padding\").value));var P=0,S=0;if(v&&(P=e.pstyle(\"width\").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&\"haystack\"===e.pstyle(\"curve-style\").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle(\"shadow-opacity\").value>0){var j=e.pstyle(\"shadow-blur\").pfValue/2,X=e.pstyle(\"shadow-offset-x\").pfValue,Y=e.pstyle(\"shadow-offset-y\").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,\"mid-source\",t),p(g,e,\"mid-target\",t),p(g,e,\"source\",t),p(g,e,\"target\",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,\"source\",t),f(g,e,\"target\",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?\"t\":\"f\"},y=function(e){var t=\"\";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s[\"default\"](e.includeNodes,b.includeNodes),includeEdges:s[\"default\"](e.includeEdges,b.includeEdges),includeLabels:s[\"default\"](e.includeLabels,b.includeLabels),includeShadows:s[\"default\"](e.includeShadows,b.includeShadows),includeOverlays:s[\"default\"](e.includeOverlays,b.includeOverlays),useCache:s[\"default\"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();\no&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&\"\"!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{\"../is\":83,\"../util\":100}],23:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],24:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../selector\"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o[\"|\"]=o[\"+\"]=o.union=o.or=o.add,o[\"\\\\\"]=o[\"!\"]=o[\"-\"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o[\"&\"]=o[\".\"]=o.and=o.intersection=o.intersect,o[\"^\"]=o[\"(+)\"]=o[\"(-)\"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{\"../is\":83,\"../selector\":87}],25:[function(e,t,r){\"use strict\";var n={isNode:function(){return\"nodes\"===this.group()},isEdge:function(){return\"edges\"===this.group()},isLoop:function(){return this.isEdge()&&this.source().id()===this.target().id()},isSimple:function(){return this.isEdge()&&this.source().id()!==this.target().id()},group:function(){var e=this[0];return e?e._private.group:void 0}};t.exports=n},{}],26:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../is\"),a=e(\"./element\"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error(\"A collection must have a reference to the core\");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return\"collection\"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o(\"removed\",\"remove\",\"restore\"),o(\"selected\",\"select\",\"unselect\"),o(\"selectable\",\"selectify\",\"unselectify\"),o(\"locked\",\"lock\",\"unlock\"),o(\"grabbable\",\"grabify\",\"ungrabify\"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(\" \"),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=\"\"+g[S]),null==k||\"\"===k?(n.error(\"Can not create edge `\"+y+\"` with unspecified \"+S),_=!0):r.hasElementWithId(k)||(n.error(\"Can not create edge `\"+y+\"` with nonexistant \"+S+\" `\"+k+\"`\"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:\"remove\",eles:E}),E.trigger(\"remove\"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if(\"nodes\"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{\"../is\":83,\"./zsort\":32}],28:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../promise\"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:\"layoutstart\",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger(\"style\"):a.trigger(\"style\"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger(\"style\"):i.trigger(\"style\"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=this;if(void 0===e)for(var a=0;a0?this.add(s):this;return l.rtrigger(\"style\"),this},show:function(){return this.css(\"display\",\"element\"),this},hide:function(){return this.css(\"display\",\"none\"),this},visible:function(){var e=this.cy();if(!e.styleEnabled())return!0;var t=this[0],r=e.hasCompoundNodes();if(t){if(\"visible\"!==t.pstyle(\"visibility\").value||\"element\"!==t.pstyle(\"display\").value)return!1;if(\"nodes\"===t._private.group){if(!r)return!0;var n=t._private.data.parent?t.parents():null;if(n)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},\"neighborhood\"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},\"source\"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},\"target\"),sources:n({attr:\"source\"}),targets:n({attr:\"target\"})}),o.extend(l,{edgesWith:u(i(),\"edgesWith\",!0),edgesTo:u(i({thisIsSrc:!0}),\"edgesTo\",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{\"../is\":83,\"../util\":100}],32:[function(e,t,r){\"use strict\";var n=function(e,t){var r=e.cy(),n=e.pstyle(\"z-index\").value-t.pstyle(\"z-index\").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../collection/element\"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one(\"layoutready\",function(e){a.notifications(!0),a.trigger(e),a.notify({type:\"load\",eles:a.mutableElements()}),a.one(\"load\",t),a.trigger(\"load\")}).one(\"layoutstop\",function(){a.one(\"done\",r),a.trigger(\"done\")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{\"../collection\":26,\"../collection/element\":22,\"../is\":83,\"../util\":100}],34:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i=e(\"../util\"),a=e(\"../is\"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:\"draw\",eles:p})}else c.notify({type:\"draw\"});i.unmerge(o),c.trigger(\"step\")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse(\"transition-timing-function\",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?(\"spring\"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger(\"position\"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger(\"pan\"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger(\"zoom\")),(T||M)&&e.trigger(\"viewport\");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),\"ease-in\":l(.42,0,1,1),\"ease-out\":l(0,0,.58,1),\"ease-in-out\":l(.42,0,.58,1),\"ease-in-sine\":l(.47,0,.745,.715),\"ease-out-sine\":l(.39,.575,.565,1),\"ease-in-out-sine\":l(.445,.05,.55,.95),\"ease-in-quad\":l(.55,.085,.68,.53),\"ease-out-quad\":l(.25,.46,.45,.94),\"ease-in-out-quad\":l(.455,.03,.515,.955),\"ease-in-cubic\":l(.55,.055,.675,.19),\"ease-out-cubic\":l(.215,.61,.355,1),\"ease-in-out-cubic\":l(.645,.045,.355,1),\"ease-in-quart\":l(.895,.03,.685,.22),\"ease-out-quart\":l(.165,.84,.44,1),\"ease-in-out-quart\":l(.77,0,.175,1),\"ease-in-quint\":l(.755,.05,.855,.06),\"ease-out-quint\":l(.23,1,.32,1),\"ease-in-out-quint\":l(.86,0,.07,1),\"ease-in-expo\":l(.95,.05,.795,.035),\"ease-out-expo\":l(.19,1,.22,1),\"ease-in-out-expo\":l(1,0,0,1),\"ease-in-circ\":l(.6,.04,.98,.335),\"ease-out-circ\":l(.075,.82,.165,1),\"ease-in-out-circ\":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},\"cubic-bezier\":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{\"../define\":44,\"../is\":83,\"../util\":100}],35:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],36:[function(e,t,r){\"use strict\";var n={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||\"#fff\",t.jpg(e)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){\"use strict\";var n=e(\"../window\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../is\"),s=e(\"../promise\"),l=e(\"../define\"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?\"grid\":\"null\"},d.layout),d.renderer=i.extend({name:c?\"canvas\":\"null\"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||\"additive\"!==f&&\"single\"!==f?p.selectionType=\"single\":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on(\"initrender\",d.initrender),t.on(\"initrender\",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on(\"ready\",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on(\"render\",e)},offRender:function(e){return this.off(\"render\",e)}};i.invalidateDimensions=i.resize,t.exports=i},{\"../util\":100}],41:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../collection\"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{\"../collection\":26,\"../is\":83}],42:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../style\"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{\"../is\":83,\"../style\":92}],43:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger(\"pan viewport\")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],\"x\"!==e&&\"y\"!==e||!n.number(t)||(s[e]=t),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger(\"pan viewport\"));break;case 2:t=s[0],r=s[1],\"x\"!==t&&\"y\"!==t||!n.number(r)||(l[t]+=r),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger(\"pan zoom viewport\"),this.notify({type:\"viewport\"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push(\"zoom\"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.pan.y=u.y,s=!1),s||a.push(\"pan\")}return a.length>0&&(a.push(\"viewport\"),this.trigger(a.join(\" \")),this.notify({type:\"viewport\"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.trigger(\"pan viewport\"),this.notify({type:\"viewport\"})),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={x1:(r.x1-e.x)/t,x2:(r.x2-e.x)/t,y1:(r.y1-e.y)/t,y2:(r.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{\"../is\":83}],44:[function(e,t,r){\"use strict\";var n=e(\"./util\"),i=e(\"./is\"),a=e(\"./selector\"),o=e(\"./promise\"),s=e(\"./event\"),l=e(\"./animation\"),u={data:function(e){var t={field:\"data\",bindingEvent:\"data\",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:\"data\",settingTriggersEvent:!1,triggerFnName:\"trigger\",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{\"../../is\":83,\"../../math\":85,\"../../util\":100}],50:[function(e,t,r){\"use strict\";function n(e){this.options=i.extend({},o,e)}var i=e(\"../../util\"),a=e(\"../../math\"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,height:void 0,width:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(\":parent\"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle(\"z-index\").value===e.pstyle(\"z-index\").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if(\"bezier\"===c.edgeType||\"multibezier\"===c.edgeType||\"self\"===c.edgeType||\"compound\"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle(\"width\").pfValue,k=p.getArrowWidth(S),T=[{name:\"source\",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:\"target\",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:\"mid-source\",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:\"mid-target\",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+\"-\":\"\",\"no\"!==r.pstyle(\"text-events\").strValue){var c=r.pstyle(o+\"text-rotation\");if(\"autorotate\"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle(\"text-border-width\").pfValue,p=u(d,\"labelWidth\",n)+h/2+2*l,f=u(d,\"labelHeight\",n)+h/2+2*l,v=u(d,\"labelX\",n),g=u(d,\"labelY\",n),y=u(s.rscratch,\"labelAngle\",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,\"source\"),c(P,\"target\"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o=\"source\"===r;if(s[r]){var c=e.pstyle(r+\"-text-offset\").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case\"self\":case\"compound\":case\"bezier\":case\"multibezier\":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case\"straight\":case\"segments\":case\"haystack\":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l(\"labelX\",r,t.x),l(\"labelY\",r,t.y),l(\"labelAutoAngle\",r,a)}};c(\"source\"),c(\"target\"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,\"source\"),this.applyPrefixedLabelDimensions(e,\"target\"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rscratch,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rstyle,\"labelHeight\",t,i.height),o.setPrefixedProperty(r.rscratch,\"labelHeight\",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+\"-\":\"\",i=e.pstyle(n+\"label\").strValue,a=e.pstyle(\"text-transform\").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if(\"none\"==a||(\"uppercase\"==a?i=i.toUpperCase():\"lowercase\"==a&&(i=i.toLowerCase())),\"wrap\"===e.pstyle(\"text-wrap\").value){var l=s(\"labelKey\");if(l&&s(\"labelWrapKey\")===l)return s(\"labelWrapCachedText\");for(var u=i.split(\"\\n\"),c=e.pstyle(\"text-max-width\").pfValue,d=[],h=0;hc){for(var g=p.split(/\\s+/),y=\"\",m=0;m=E?y+=b+\" \":(d.push(y),y=b+\" \")}y.match(/^\\s+$/)||d.push(y)}else d.push(p)}s(\"labelWrapCachedLines\",d),i=s(\"labelWrapCachedText\",d.join(\"\\n\")),s(\"labelWrapKey\",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+\"$@$\"+t;r&&(i+=\"$@$\"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle(\"font-style\").strValue,l=o*e.pstyle(\"font-size\").pfValue+\"px\",u=e.pstyle(\"font-family\").strValue,c=e.pstyle(\"font-weight\").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement(\"div\"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position=\"absolute\",h.left=\"-9999px\",h.top=\"-9999px\",h.zIndex=\"-1\",h.visibility=\"hidden\",h.pointerEvents=\"none\",h.padding=\"0\",h.lineHeight=\"1\",\"wrap\"===e.pstyle(\"text-wrap\").value?h.whiteSpace=\"pre\":h.whiteSpace=\"normal\",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+\"$-$\"+g:g+\"$-$\"+y,v&&(t=\"unbundled$-$\"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?\"multibezier\":\"bezier\",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType=\"straight\";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle(\"width\").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if(\"bezier\"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if(\"multibezier\"===W.edgeType||\"bezier\"===W.edgeType||\"self\"===W.edgeType||\"compound\"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,[\"mousemove\",\"vmousemove\",\"tapdrag\"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:\"cxtdrag\",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:\"cxtdragout\",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:\"cxtdragover\",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,[\"mouseout\",\"tapdragout\"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,[\"mouseover\",\"tapdragover\"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint(\"eles\",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint(\"eles\",!0),e.dragData.possibleDragElements=c=[]),t(u,[\"mouseup\",\"tapend\",\"vmouseup\"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,[\"click\",\"tap\",\"vclick\"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||(\"additive\"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(\":selected\").unmerge(u).unselect(),u.select())),e.redrawHint(\"eles\",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint(\"select\",!0),v.length>0&&e.redrawHint(\"eles\",!0),a.trigger(\"boxend\");var g=function(e){return e.selectable()&&!e.selected()};\"additive\"===a.selectionType()?v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\"):(h||a.$(\":selected\").unmerge(v).unselect(),v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint(\"select\",!0),e.redrawHint(\"eles\",!0),e.redraw()),!l[4]){e.redrawHint(\"drag\",!0),e.redrawHint(\"eles\",!0);var y=d&&d.grabbed();b(c),y&&d.trigger(\"free\")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint(\"eles\",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,\"wheel\",k,!0),e.registerBinding(window,\"scroll\",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,\"mouseout\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseout\",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,\"mouseover\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseover\",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,\"touchstart\",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint(\"eles\",!0),e.redrawHint(\"drag\",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:\"grab\",cyPosition:{x:i[0],y:i[1]}}))}t(x,[\"touchstart\",\"tapstart\",\"vmousedown\"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint(\"select\",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var H=new o(r,{type:\"cxttapend\",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:\"cxtdrag\",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:\"cxtdragout\",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:\"cxtdragover\",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger(\"boxstart\"),e.touchData.selecting=!0,e.redrawHint(\"select\",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint(\"drag\",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:\"roundrectangle\",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(\"triangle\",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon(\"rectangle\",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon(\"diamond\",[0,1,1,0,0,-1,-1,0]),this.generatePolygon(\"pentagon\",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon(\"hexagon\",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon(\"heptagon\",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon(\"octagon\",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon(\"star\",r),this.generatePolygon(\"vee\",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon(\"rhomboid\",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join(\"$\"),i=\"polygon-\"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{\"../../../math\":85}],63:[function(e,t,r){\"use strict\";var n=e(\"../../../util\"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle(\"label\");if(!i||!i.value)return;var a=t.pstyle(\"text-halign\").strValue;t.pstyle(\"text-valign\").strValue;switch(a){case\"left\":e.textAlign=\"right\";break;case\"right\":e.textAlign=\"left\";break;default:e.textAlign=\"center\"}e.textBaseline=\"bottom\"}else{var i=t.pstyle(\"label\"),o=t.pstyle(\"source-label\"),s=t.pstyle(\"target-label\");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign=\"center\",e.textBaseline=\"bottom\"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,\"source\"),n.drawText(e,t,\"target\"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case\"left\":B-=h;break;case\"center\":B-=h/2;break;case\"right\":}var z=u;switch(x){case\"top\":z-=p;break;case\"center\":z-=p/2;break;case\"bottom\":}if(C>0){var I=e.fillStyle,L=t.pstyle(\"text-background-color\").value;e.fillStyle=\"rgba(\"+L[0]+\",\"+L[1]+\",\"+L[2]+\",\"+C*s+\")\";var O=t.pstyle(\"text-background-shape\").strValue;\"roundrectangle\"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle(\"text-border-color\").value,V=t.pstyle(\"text-border-style\").value;if(e.strokeStyle=\"rgba(\"+q[0]+\",\"+q[1]+\",\"+q[2]+\",\"+M*s+\")\",e.lineWidth=N,e.setLineDash)switch(V){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"double\":e.lineWidth=N/4,e.setLineDash([]);break;case\"solid\":e.setLineDash([])}if(e.strokeRect(B,z,h,p),\"double\"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]),\ne.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle(\"text-outline-width\").pfValue;if(j>0&&(e.lineWidth=j),\"wrap\"===t.pstyle(\"text-wrap\").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case\"top\":u-=(X.length-1)*Y;break;case\"bottom\":break;default:case\"center\":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,\"transparent\",0)}}},t.exports=o},{\"../../../math\":85,\"../../../util\":100}],69:[function(e,t,r){\"use strict\";var n=e(\"../../../is\"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle(\"padding-left\").pfValue+t.pstyle(\"padding-right\").pfValue,o=t.height()+t.pstyle(\"padding-top\").pfValue+t.pstyle(\"padding-bottom\").pfValue,e.lineWidth=t.pstyle(\"border-width\").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle(\"background-image\"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger(\"background\"),s.redrawHint(\"eles\",!0),s.redrawHint(\"drag\",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle(\"background-color\").value,w=t.pstyle(\"border-color\").value,E=t.pstyle(\"border-style\").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle(\"background-opacity\").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle(\"border-opacity\").value*f);var _=t.pstyle(\"shadow-blur\").pfValue,P=t.pstyle(\"shadow-opacity\").value,S=t.pstyle(\"shadow-color\").value,k=t.pstyle(\"shadow-offset-x\").pfValue,T=t.pstyle(\"shadow-offset-y\").pfValue;if(this.shadowStyle(e,S,P,_,k,T),e.lineJoin=\"miter\",e.setLineDash)switch(E){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"solid\":case\"double\":e.setLineDash([])}var D=t.pstyle(\"shape\").strValue,C=t.pstyle(\"shape-polygon-points\").pfValue;if(h){var M=D+\"$\"+a+\"$\"+o+(\"polygon\"===D?\"$\"+C.join(\"$\"):\"\");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,\"transparent\",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle(\"background-blacken\").value,z=t.pstyle(\"border-width\").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),\"double\"===E)){e.lineWidth=t.pstyle(\"border-width\").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle(\"overlay-padding\").pfValue,O=t.pstyle(\"overlay-opacity\").value,A=t.pstyle(\"overlay-color\").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle(\"pie-size\"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),\"%\"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle(\"pie-\"+f+\"-background-size\").value,g=t.pstyle(\"pie-\"+f+\"-background-color\").value,y=t.pstyle(\"pie-\"+f+\"-background-opacity\").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{\"../../../is\":83}],70:[function(e,t,r){\"use strict\";var n={},i=e(\"../../../util\"),a=100;n.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor=\"rgba(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+r+\")\",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor=\"transparent\",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+\"px\",c.style.height=i+\"px\";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),\"motionBlur\"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint(\"eles\",!0),c.redrawHint(\"drag\",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),g&&(null==c.mbFrames&&(c.mbFrames=0),c.drawingImage||c.mbFrames++,c.mbFrames<3&&(w=!1),c.mbFrames>c.minMbLowQualFrames&&(c.motionBlurPxRatio=c.mbPxRBlurry)),c.clearingMotionBlur&&(c.motionBlurPxRatio=1),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E[\"outside-texture-bg-color\"].value,O=E[\"outside-texture-bg-opacity\"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?\"motionBlur\":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?\"motionBlur\":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E[\"selection-box-border-width\"].value/_;z.lineWidth=X,z.fillStyle=\"rgba(\"+E[\"selection-box-color\"].value[0]+\",\"+E[\"selection-box-color\"].value[1]+\",\"+E[\"selection-box-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.strokeStyle=\"rgba(\"+E[\"selection-box-border-color\"].value[0]+\",\"+E[\"selection-box-border-color\"].value[1]+\",\"+E[\"selection-box-border-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.fillStyle=\"rgba(\"+E[\"active-bg-color\"].value[0]+\",\"+E[\"active-bg-color\"].value[1]+\",\"+E[\"active-bg-color\"].value[2]+\",\"+E[\"active-bg-opacity\"].value+\")\",z.beginPath(),z.arc(Y.x,Y.y,E[\"active-bg-size\"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle=\"rgba(255, 0, 0, 0.75)\",z.strokeStyle=\"rgba(255, 0, 0, 0.75)\",z.lineWidth=1,z.fillText(\"1 frame = \"+W+\" ms = \"+$+\" fps\",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!1)}c.prevViewport=T,c.clearingMotionBlur&&(c.clearingMotionBlur=!1,c.motionBlurCleared=!0,c.motionBlur=!0),g&&(c.motionBlurTimeout=setTimeout(function(){c.motionBlurTimeout=null,c.clearedForMotionBlur[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger(\"initrender\")),n||h.trigger(\"render\")},t.exports=n},{\"../../../util\":100}],71:[function(e,t,r){\"use strict\";var n=e(\"../../../math\"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation=\"source-over\";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/png\")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/jpeg\")},t.exports=i},{\"../../../is\":83}],74:[function(e,t,r){\"use strict\";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement(\"div\");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute(\"style\",\"-webkit-tap-highlight-color: rgba(0,0,0,0);\"),r.position=\"relative\",r.zIndex=\"0\",r.overflow=\"hidden\";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute(\"style\",(n.getAttribute(\"style\")||\"\")+\"-webkit-tap-highlight-color: rgba(0,0,0,0);\");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e(\"../../../util\"),a=e(\"../../../is\"),o=e(\"./ele-texture-cache\"),s=e(\"./layered-texture-cache\"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case\"eles\":r.data.canvasNeedsRedraw[u.NODE]=t;break;case\"drag\":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case\"select\":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c=\"undefined\"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e(\"./arrow-shapes\"),e(\"./drawing-elements\"),e(\"./drawing-edges\"),e(\"./drawing-images\"),e(\"./drawing-label-text\"),e(\"./drawing-nodes\"),e(\"./drawing-redraw\"),e(\"./drawing-shapes\"),e(\"./export-image\"),e(\"./node-shapes\")].forEach(function(e){i.extend(u,e)}),t.exports=l},{\"../../../is\":83,\"../../../util\":100,\"./arrow-shapes\":64,\"./drawing-edges\":65,\"./drawing-elements\":66,\"./drawing-images\":67,\"./drawing-label-text\":68,\"./drawing-nodes\":69,\"./drawing-redraw\":70,\"./drawing-shapes\":71,\"./ele-texture-cache\":72,\"./export-image\":73,\"./layered-texture-cache\":75,\"./node-shapes\":76}],75:[function(e,t,r){\"use strict\";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e(\"../../../util\"),a=e(\"../../../math\"),o=e(\"../../../heap\"),s=e(\"../../../is\"),l=e(\"./texture-cache-defs\"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement(\"canvas\");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext(\"2d\"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{\"../../../util\":100}],78:[function(e,t,r){\"use strict\";t.exports=[{name:\"null\",impl:e(\"./null\")},{name:\"base\",impl:e(\"./base\")},{name:\"canvas\",impl:e(\"./canvas\")}]},{\"./base\":60,\"./canvas\":74,\"./null\":79}],79:[function(e,t,r){\"use strict\";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */\n\"use strict\";var n=e(\"./is\"),i=e(\"./util\"),a=e(\"./thread\"),o=e(\"./promise\"),s=e(\"./define\"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),\"undefined\"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e(\"os\").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return\"fabric\"},require:function(e,t){for(var r=0;re?-1:e>t?1:0},t.require(e,\"_$_$_cmp\"),t.spread(function(e){var t=e.sort(_$_$_cmp);resolve(t)}).then(function(t){for(var i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:\"map\"}),reduce:c({threadFn:\"reduce\"}),reduceRight:c({threadFn:\"reduceRight\"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{\"./define\":44,\"./is\":83,\"./promise\":86,\"./thread\":98,\"./util\":100,os:void 0}],81:[function(e,t,r){/*!\nPorted by Xueqiao Xu ;\n\nPSF LICENSE AGREEMENT FOR PYTHON 2.7.2\n\n1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation.\n2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee.\n3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2.\n4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\n5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\n6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\n7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\n8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement.\n*/\n\"use strict\";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error(\"lo must be non-negative\");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){\"use strict\";e(\"./-preamble\");var n=e(\"./window\"),i=e(\"./is\"),a=e(\"./core\"),o=e(\"./extension\"),s=e(\"./jquery-plugin\"),l=e(\"./stylesheet\"),u=e(\"./thread\"),c=e(\"./fabric\"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e(\"./version.json\"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{\"./-preamble\":1,\"./core\":37,\"./extension\":46,\"./fabric\":80,\"./is\":83,\"./jquery-plugin\":84,\"./stylesheet\":97,\"./thread\":98,\"./version.json\":106,\"./window\":107}],83:[function(e,t,r){\"use strict\";var n=e(\"./window\"),i=n?n.navigator:null,a=n?n.document:null,o=\"string\",s=typeof{},l=\"function\",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&\"number\"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return\"undefined\"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return\"collection\"===c(e)&&e._private.single},collection:function(e){return\"collection\"===c(e)&&!e._private.single},core:function(e){return\"core\"===c(e)},style:function(e){return\"style\"===c(e)},stylesheet:function(e){return\"stylesheet\"===c(e)},event:function(e){return\"event\"===c(e)},thread:function(e){return\"thread\"===c(e)},fabric:function(e){return\"fabric\"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(\"\"!==e&&!e.match(/^\\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||\"\"===e||e.match(/^\\s+$/))},domElement:function(e){return\"undefined\"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&(\"ontouchstart\"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&(\"undefined\"!=typeof InstallTrigger||\"MozAppearance\"in a.documentElement.style)},webkit:function(){return n&&(\"undefined\"!=typeof webkitURL||\"WebkitAppearance\"in a.documentElement.style)},chromium:function(){return n&&\"undefined\"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{\"./window\":107}],84:[function(e,t,r){\"use strict\";var n=e(\"./is\"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if(\"get\"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger(\"ready\",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{\"./is\":83}],85:[function(e,t,r){\"use strict\";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[1]=0,d=t/3,a>0?(u=s+Math.sqrt(a),u=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3),c=s-Math.sqrt(a),c=0>c?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],d=c*c/l;return 0>c?u:d>l?(e-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,t-a],c=s[0]*s[0]+s[1]*s[1],d=2*(u[0]*s[0]+u[1]*s[1]),l=u[0]*u[0]+u[1]*u[1]-o*o,h=d*d-4*c*l;if(0>h)return[];var p=(-d+Math.sqrt(h))/(2*c),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*!\nEmbeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable\nCopyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)\nLicensed under The MIT License (http://opensource.org/licenses/MIT)\n*/\n\"use strict\";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id=\"Thenable/1.0.7\",this.state=n,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},void(\"function\"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this)))):new o(e)};o.prototype={fulfill:function(e){return s(this,i,\"fulfillValue\",e)},reject:function(e){return s(this,a,\"rejectReason\",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,\"fulfill\")),r.onRejected.push(c(t,n,\"reject\")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,\"onFulfilled\",e.fulfillValue):e.state===a&&u(e,\"onRejected\",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\\\?\\\\@\\\\[\\\\]\\\\^\\\\`\\\\{\\\\|\\\\}\\\\~]\",comparatorOp:\"=|\\\\!=|>|>=|<|<=|\\\\$=|\\\\^=|\\\\*=\",boolOp:\"\\\\?|\\\\!|\\\\^\",string:'\"(?:\\\\\\\\\"|[^\"])+\"|'+\"'(?:\\\\\\\\'|[^'])+'\",number:i.regex.number,meta:\"degree|indegree|outdegree\",separator:\"\\\\s*,\\\\s*\",descendant:\"\\\\s+\",child:\"\\\\s+>\\\\s+\",subject:\"\\\\$\"};l.variable=\"(?:[\\\\w-]|(?:\\\\\\\\\"+l.metaChar+\"))+\",l.value=l.string+\"|\"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp(\"\\\\\\\\(\"+l.metaChar+\")\",\"g\"),function(e,t,r,n){return t})},c=l.comparatorOp.split(\"|\"),d=0;d=0||\"=\"!==h&&(l.comparatorOp+=\"|\\\\!\"+h)}var p=[{name:\"group\",query:!0,regex:\"(node|edge|\\\\*)\",populate:function(e){this.group=\"*\"===e?e:e+\"s\"}},{name:\"state\",query:!0,regex:\"(:selected|:unselected|:locked|:unlocked|:visible|:hidden|:transparent|:grabbed|:free|:removed|:inside|:grabbable|:ungrabbable|:animated|:unanimated|:selectable|:unselectable|:orphan|:nonorphan|:parent|:child|:loop|:simple|:active|:inactive|:touch|:backgrounding|:nonbackgrounding)\",populate:function(e){this.colonSelectors.push(e)}},{name:\"id\",query:!0,regex:\"\\\\#(\"+l.id+\")\",populate:function(e){this.ids.push(u(e))}},{name:\"className\",query:!0,regex:\"\\\\.(\"+l.className+\")\",populate:function(e){this.classes.push(u(e))}},{name:\"dataExists\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e){this.data.push({field:u(e)})}},{name:\"dataCompare\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.value+\")\\\\s*\\\\]\",populate:function(e,t,r){var n=null!=new RegExp(\"^\"+l.string+\"$\").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:\"dataBool\",query:!0,regex:\"\\\\[\\\\s*(\"+l.boolOp+\")\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:\"metaCompare\",query:!0,regex:\"\\\\[\\\\[\\\\s*(\"+l.meta+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.number+\")\\\\s*\\\\]\\\\]\",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:\"nextQuery\",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:\"child\",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:\"descendant\",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:\"subject\",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error(\"Redefinition of subject in selector `\"+e+\"`\"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace(\"@\",\"\"),p=!0);var f=!1;s.indexOf(\"!\")>=0&&(s=s.replace(\"!\",\"\"),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case\"*=\":a=d.indexOf(h)>=0;break;case\"$=\":a=d.indexOf(h,d.length-h.length)>=0;break;case\"^=\":a=0===d.indexOf(h);break;case\"=\":a=c===l;break;case\">\":v=!0,a=c>l;break;case\">=\":v=!0,a=c>=l;break;case\"<\":v=!0,a=l>c;break;case\"<=\":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}else if(null!=s)switch(s){case\"?\":a=t.fieldTruthy(u);break;case\"!\":a=!t.fieldTruthy(u);break;case\"^\":a=t.fieldUndefined(u)}else a=!t.fieldUndefined(u);if(!a){r=!1;break}}return r},v=f({name:\"data\",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:\"meta\",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n \"+n),null!=e.ancestor&&(n=r(e.ancestor)+\" \"+n),null!=e.child&&(n+=\" > \"+r(e.child)),null!=e.descendant&&(n+=\" \"+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle(\"text-transform\").strValue,s=e.pstyle(\"label\").strValue,l=e.pstyle(\"source-label\").strValue,u=e.pstyle(\"target-label\").strValue,c=e.pstyle(\"font-style\").strValue,a=e.pstyle(\"font-size\").pfValue+\"px\",d=e.pstyle(\"font-family\").strValue,h=e.pstyle(\"font-weight\").strValue,p=e.pstyle(\"text-valign\").strValue,f=e.pstyle(\"text-valign\").strValue,v=e.pstyle(\"text-outline-width\").pfValue,g=e.pstyle(\"text-wrap\").strValue,y=e.pstyle(\"text-max-width\").pfValue,m=c+\"$\"+a+\"$\"+d+\"$\"+h+\"$\"+o+\"$\"+p+\"$\"+f+\"$\"+v+\"$\"+g+\"$\"+y;t.labelStyleKey=m,t.sourceLabelKey=m+\"$\"+l,t.targetLabelKey=m+\"$\"+u,t.labelKey=m+\"$\"+s,t.fontKey=c+\"$\"+h+\"$\"+a+\"$\"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if(\"curve-style\"===t.name&&\"haystack\"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,\"bezier\",d)),s[\"delete\"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error(\"Do not assign mappings to elements without corresponding data (e.g. ele `\"+e.id()+\"` for property `\"+s.name+\"` with data field `\"+s.field+\"`); try a `[\"+s.field+\"]` selector to limit scope to elements with `\"+s.field+\"` defined\")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(\".\");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:\"rgb(\"+M[0]+\", \"+M[1]+\", \"+M[2]+\")\"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(\".\");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle(\"transition-timing-function\").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{\"../is\":83,\"../util\":100}],89:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if(\"*\"===t||\"**\"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:\"\"+t+(D?D:\"\"),units:D,bypass:r};return h.unitless||\"px\"!==D&&\"em\"!==D?B.pfValue=t:B.pfValue=\"px\"!==D&&D?this.getEmSizeInPixels()*t:t,\"ms\"!==D&&\"s\"!==D||(B.pfValue=\"ms\"===D?t:1e3*t),\"deg\"!==D&&\"rad\"!==D||(B.pfValue=\"rad\"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=\"\"+t;if(\"none\"===I);else{for(var L=I.split(\",\"),O=0;O node\").css({shape:\"rectangle\",\"padding-top\":10,\"padding-right\":10,\"padding-left\":10,\"padding-bottom\":10,\"background-color\":\"#eee\",\"border-color\":\"#ccc\",\"border-width\":1}).selector(\"edge\").css({width:3,\"curve-style\":\"haystack\"}).selector(\":selected\").css({\"background-color\":\"#0169D9\",\"line-color\":\"#0169D9\",\"source-arrow-color\":\"#0169D9\",\"target-arrow-color\":\"#0169D9\",\"mid-source-arrow-color\":\"#0169D9\",\"mid-target-arrow-color\":\"#0169D9\"}).selector(\"node:parent:selected\").css({\"background-color\":\"#CCE1F9\",\"border-color\":\"#aec8e5\"}).selector(\":active\").css({\"overlay-color\":\"black\",\"overlay-padding\":10,\"overlay-opacity\":.25}).selector(\"core\").css({\"selection-box-color\":\"#ddd\",\"selection-box-opacity\":.65,\"selection-box-border-color\":\"#aaa\",\"selection-box-border-width\":1,\"active-bg-color\":\"black\",\"active-bg-opacity\":.15,\"active-bg-size\":30,\"outside-texture-bg-color\":\"#000\",\"outside-texture-bg-opacity\":.125}),this.defaultLength=this.length},t.exports=i},{\"../util\":100}],96:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../selector\"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):\"\"}function r(){o=o.length>s.length?o.substr(s.length):\"\"}var a,o,s,l=this,u=this,c=\"\"+e;for(c=c.replace(/[\\/][*](\\s|.)+?[*][\\/]/g,\"\");;){var d=c.match(/^\\s*$/);if(d)break;var h=c.match(/^\\s*((?:.|\\s)+?)\\s*\\{((?:.|\\s)+?)\\}/);if(!h){n.error(\"Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: \"+c);break}a=h[0];var p=h[1];if(\"core\"!==p){var f=new i(p);if(f._private.invalid){n.error(\"Skipping parsing of block: Invalid selector found in string stylesheet: \"+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\\s*$/);if(d)break;var m=o.match(/^\\s*(.+?)\\s*:\\s*(.+?)\\s*;/);if(!m){n.error(\"Skipping parsing of block: Invalid formatting of style property and value definitions found in:\"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error(\"Skipping property: Invalid property definition in: \"+s),r())}else n.error(\"Skipping property: Invalid property name in: \"+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?\", \"+JSON.stringify(r):\"\")+\" );\",\" \",\" resolve = origResolve;\",\" resolve( res.length > 0 ? res : ret );\",\"}\"].join(\"\\n\"))}};util.extend(thdfn,{reduce:defineFnal({name:\"reduce\"}),reduceRight:defineFnal({name:\"reduceRight\"}),map:defineFnal({name:\"map\"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{\"./define\":44,\"./event\":45,\"./is\":83,\"./promise\":86,\"./util\":100,\"./window\":107,child_process:void 0,path:void 0}],99:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&\"#\"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}var r,n,i,a,o,s,l,u,c=new RegExp(\"^\"+this.regex.hsla+\"$\").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp(\"^\"+this.regex.rgba+\"$\").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if(\"%\"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},colors:{transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},{\"../is\":83}],100:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../math\"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e=\"\";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):\"-\");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e(\"./colors\"),e(\"./maps\"),{memoize:e(\"./memoize\")},e(\"./regex\"),e(\"./strings\"),e(\"./timing\")].forEach(function(e){a.extend(a,e)}),t.exports=a},{\"../is\":83,\"../math\":85,\"./colors\":99,\"./maps\":101,\"./memoize\":102,\"./regex\":103,\"./strings\":104,\"./timing\":105}],101:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error(\"Tried to set map with object key\"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error(\"Tried to get map with object key\"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error(\"Tried to delete map with object key\");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{\"../is\":83,\"../window\":107}],106:[function(e,t,r){t.exports=\"2.7.8\"},{}],107:[function(e,t,r){t.exports=\"undefined\"==typeof window?null:window},{}]},{},[82])(82)});\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./static/repository/plugins/cytoscape/cytoscape.js\n ** module id = 175\n ** module chunks = 23\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js new file mode 100644 index 00000000000..dd5c5fb8e05 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js @@ -0,0 +1,805 @@ +define(function() { return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1), __webpack_require__(2), __webpack_require__(3) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Utils, SIF, Cytoscape ) { + return Backbone.Model.extend({ + initialize: function( options ) { + var self = this, + chart = options.chart, + dataset = options.dataset, + settings = options.chart.settings, + data_content = null, + cytoscape = null, + astar_root = "", + astar_destination = "", + sif_file_ext = "sif", + highlighted_color = settings.get( 'color_picker_highlighted' ); + + Utils.get( { + url : dataset.download_url, + success : function( content ) { + // Select data for the graph + if( dataset.file_ext === sif_file_ext ) { + data_content = SIF.SIFJS.parse( content ).content; + } + else { + data_content = content.elements ? content.elements : content; + } + try { + cytoscape = Cytoscape({ + container: document.getElementById( options.targets[ 0 ] ), + layout: { + name: settings.get( 'layout_name' ), + idealEdgeLength: 100, + nodeOverlap: 20 + }, + minZoom: 0.1, + maxZoom: 20, + style: [{ + selector: 'node', + style: { + 'background-color': settings.get( 'color_picker_nodes' ), + 'opacity': 1, + 'content': 'data(id)', + 'text-valign': 'center', + } + }, + { + selector: 'core', + style: { + 'selection-box-color':'#AAD8FF', + 'selection-box-border-color':'#8BB0D0', + 'selection-box-opacity':'0.5' + } + }, + { + selector: 'edge', + style: { + 'curve-style': settings.get( 'curve_style' ), + 'haystack-radius': 0, + 'width': 3, + 'opacity': 1, + 'line-color': settings.get( 'color_picker_edges' ), + 'target-arrow-shape': settings.get( 'directed' ), + "overlay-padding":"3px" + } + }, + { + selector:'node:selected', + style: { + "border-width": "6px", + "border-color": "#AAD8FF", + "border-opacity": "0.5", + "background-color": "#77828C", + "text-outline-color": "#77828C" + } + }, + { + selector: '.searchpath', + style: { + 'background-color': highlighted_color, + 'line-color': highlighted_color, + 'target-arrow-color': highlighted_color, + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.5s' + } + }], + elements: data_content // Set the JSON data for viewing + }); + + // Highlight the minimum spanning tree found using Kruskal algorithm + if( settings.get( 'search_algorithm' ) === "kruskal" ) { + var kruskal = cytoscape.elements().kruskal(); + kruskal.edges().addClass( 'searchpath' ); + } + // Register tap (clicking a node) event on graph nodes + // On tapping any node, BFS or DFS start from that node + cytoscape.$( 'node' ).on('tap', function( e ) { + var ele = e.cyTarget, + search_algorithm = settings.get( 'search_algorithm' ), + traversal_type = settings.get( 'graph_traversal' ); + // If search algorithm and traversal both are chosen, + // search algorithm will take preference + if( settings.get( 'search_algorithm' ) !== "" ) { + self.run_search_algorithm( cytoscape, ele.id(), search_algorithm, self ); + } + else if( settings.get( 'graph_traversal' ) !== "" ) { + self.run_traversal_type( cytoscape, ele.id(), traversal_type ); + } + }); + chart.state( 'ok', 'Chart drawn.' ); + // Re-renders the graph view when window is resized + $( window ).resize( function() { cytoscape.layout(); } ); + } catch( err ) { + chart.state( 'failed', err ); + } + options.process.resolve(); + }, + error: function() { + chart.state( 'failed', 'Failed to access dataset.' ); + options.process.resolve(); + } + }); + }, + run_search_algorithm: function( cytoscape, root_id, type, self ) { + var algorithm = "", i = 0; + var selectNextElement = function() { + if( i < algorithm.path.length ) { + // Add css class for the selected edge(s) + algorithm.path[i].addClass( 'searchpath' ); + i++; + // Animate the edges and nodes coloring + // of the path with a delay of 500ms + setTimeout( selectNextElement, 500 ); + } + }; + switch( type ) { + // Breadth First Search + case "bfs": + algorithm = cytoscape.elements().bfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // Depth First Search + case "dfs": + algorithm = cytoscape.elements().dfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // A* search + case "astar": + // Choose root and destination for performing A* + if( !self.astar_root ) { + self.astar_root = root_id; + } + else { + self.astar_destination = root_id; + } + if( self.astar_root && self.astar_destination ) { + algorithm = cytoscape.elements().aStar({ root: "#" + self.astar_root, goal: "#" + self.astar_destination },function() {}, true); + selectNextElement(); + } + default: + return; + } + }, + run_traversal_type: function( cytoscape, root_id, type ) { + var node_collection; + switch( type ) { + // Recursively get edges (and their sources) coming into the nodes in a collection + case "predecessors": + node_collection = cytoscape.$( '#' + root_id ).predecessors(); + break; + // Recursively get edges (and their targets) coming out of the nodes in a collection + case "successors": + node_collection = cytoscape.$( '#' + root_id ).successors(); + break; + // Get edges (and their targets) coming out of the nodes in a collection. + case "outgoers": + node_collection = cytoscape.$( '#' + root_id ).outgoers(); + break; + // Get edges (and their sources) coming into the nodes in a collection. + case "incomers": + node_collection = cytoscape.$( '#' + root_id ).incomers(); + break; + // From the set of calling nodes, get the nodes which are roots + case "roots": + node_collection = cytoscape.$( '#' + root_id ).roots(); + break; + // From the set of calling nodes, get the nodes which are leaves + case "leaves": + node_collection = cytoscape.$( '#' + root_id ).leaves(); + break; + default: + return; + } + // Add CSS class for selected nodes and edges + node_collection.edges().addClass( 'searchpath' ); + node_collection.nodes().addClass( 'searchpath' ); + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** Useful helper functions */ + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + + /** Clone */ + function clone( obj ) { + return JSON.parse( JSON.stringify( obj ) || null ); + }; + + /** + * Check if a string is a json string + * @param{String} text - Content to be validated + */ + function isJSON(text) { + return /^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@'). + replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). + replace(/(?:^|:|,)(?:\s*\[)+/g, '')); + }; + + /** + * Request handler for GET + * @param{String} url - Url request is made to + * @param{Function} success - Callback on success + * @param{Function} error - Callback on error + * @param{Boolean} cache - Use cached data if available + */ + function get (options) { + top.__utils__get__ = top.__utils__get__ || {}; + var cache_key = JSON.stringify( options ); + if (options.cache && top.__utils__get__[cache_key]) { + options.success && options.success(top.__utils__get__[cache_key]); + window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].'); + } else { + request({ + url : options.url, + data : options.data, + success : function(response) { + top.__utils__get__[cache_key] = response; + options.success && options.success(response); + }, + error : function(response) { + options.error && options.error(response); + } + }); + } + }; + + /** + * Request handler + * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT'] + * @param{String} url - Url request is made to + * @param{Object} data - Data send to url + * @param{Function} success - Callback on success + * @param{Function} error - Callback on error + */ + function request (options) { + var ajaxConfig = { + contentType : 'application/json', + type : options.type || 'GET', + data : options.data || {}, + url : options.url + } + if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) { + if ( !$.isEmptyObject(ajaxConfig.data) ) { + ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&'; + ajaxConfig.url += $.param(ajaxConfig.data, true); + } + ajaxConfig.data = null; + } else { + ajaxConfig.dataType = 'json'; + ajaxConfig.url = ajaxConfig.url; + ajaxConfig.data = JSON.stringify( ajaxConfig.data ); + } + $.ajax( ajaxConfig ).done( function( response ) { + if ( typeof response === 'string' && isJSON( response ) ) { + try { + response = response.replace( 'Infinity,', '"Infinity",' ); + response = jQuery.parseJSON( response ); + } catch ( e ) { + console.debug( e ); + } + } + options.success && options.success( response ); + }).fail( function( response ) { + var response_text = null; + try { + response_text = jQuery.parseJSON( response.responseText ); + } catch (e) { + response_text = response.responseText; + } + options.error && options.error( response_text, response ); + }).always( function() { + options.complete && options.complete(); + }); + }; + + /** + * Safely merge to dictionaries + * @param{Object} options - Target dictionary + * @param{Object} optionsDefault - Source dictionary + */ + function merge (options, optionsDefault) { + if (options) { + return _.defaults(options, optionsDefault); + } else { + return optionsDefault; + } + }; + + /** Create a unique id */ + function uid(){ + top.__utils__uid__ = top.__utils__uid__ || 0; + return 'uid-' + top.__utils__uid__++; + }; + + return { + get : get, + merge : merge, + uid : uid, + request : request, + clone : clone, + isJSON : isJSON + }; + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** Convert SIF files to JSON in a format required by Cytoscape + for rendering the graph */ + /** Inspired from https://www.npmjs.com/package/sif.js */ + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + + function SIFJS() {}; + + // Private variables and methods + var nodes = {}, links = {}, content = []; + + // Add a node + var _getNode = function( id ) { + if(!nodes[id]) { + nodes[id] = {id: id}; + } + return nodes[id]; + }; + + // Parse each line of the SIF file + var _parse = function( line, i ) { + var source = _getNode( line[0] ), interaction = ( line[1] ? line[1] : "" ), j, length; + line = ( line.split('\t').length > 1 ) ? line.split('\t') : line.split(' '); + if( line.length && line.length > 0 && line[0] !== "" ) { + if( interaction !== "" ) { + // Get all the target nodes for a source + for ( j = 2, length = line.length; j < length; j++ ) { + if( line[j] !== "" ) { + // Create an object for each target for the source + var target = _getNode( line[j] ), + relation_object = {target: target.id, + source: source.id, + id: source.id + target.id, + relation: interaction.replace(/[''""]+/g, '') }; // Replace quotes in relation + if( source < target ) { + links[ source.id + target.id + interaction ] = relation_object; + } else { + links[ target.id + source.id + interaction ] = relation_object; + } + } + } + } + // Handle the case of single node i.e. no relation with any other node + // and only the source exists + else { + links[ source.id ] = { target: "", source: source.id, id: source.id, relation: "" }; + } + } + }; + + // Convert to array from objects + var _toArr = function( obj ) { + var arr = []; + for (var key in obj) { + arr.push( obj[key] ); + } + return arr; + }; + + // Make content from list of nodes and links + var _toDataArr = function( nodes, links ) { + var content = [], node_length, links_length; + // Make a list of all nodes + for(var i = 0, node_length = nodes.length; i < node_length; i++) { + content.push( { 'data': nodes[i] } ); + } + // Make a list of all relationships among nodes + for(var i = 0, links_length = links.length; i < links_length; i++) { + content.push( { 'data': links[i] } ); + } + return content; + }; + + // Public method. Return graph data as JSON + SIFJS.parse = function( text ) { + var lines = text.split('\n'), i, length, nodesarr, linksarr; + for ( i = 0, length = lines.length; i < length; i++ ) { + _parse( lines[i], i ); + } + nodesarr = _toArr( nodes ); + linksarr = _toArr( links ); + return { content: _toDataArr( nodesarr, linksarr ) }; + }; + + return { + SIFJS : SIFJS + }; + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ }, +/* 3 */ +/***/ function(module, exports, __webpack_require__) { + + var require;var require;/* WEBPACK VAR INJECTION */(function(setImmediate, __dirname) {!function(e){if(true)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l="function"==typeof require&&require;if(!s&&l)return require(o,!0);if(a)return a(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data("source")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if("undefined"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{"../../is":83,"../../util":100}],5:[function(e,t,r){"use strict";var n=e("../../is"),i=e("../../heap"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{"../../heap":81,"../../is":83}],10:[function(e,t,r){"use strict";var n=e("../../is"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;u++)l[o[u].id()]=u;for(var c=[],u=0;s>u;u++){for(var d=new Array(s),h=0;s>h;h++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{"../../is":83}],11:[function(e,t,r){"use strict";var n=e("../../util"),i={};[e("./bfs-dfs"),e("./dijkstra"),e("./kruskal"),e("./a-star"),e("./floyd-warshall"),e("./bellman-ford"),e("./kerger-stein"),e("./page-rank"),e("./degree-centrality"),e("./closeness-centrality"),e("./betweenness-centrality")].forEach(function(e){n.extend(i,e)}),t.exports=i},{"../../util":100,"./a-star":3,"./bellman-ford":4,"./betweenness-centrality":5,"./bfs-dfs":6,"./closeness-centrality":7,"./degree-centrality":8,"./dijkstra":9,"./floyd-warshall":10,"./kerger-stein":12,"./kruskal":13,"./page-rank":14}],12:[function(e,t,r){"use strict";var n=e("../../util"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],s=t[a],l=r.filter(function(e){return t[e[1]]===o&&t[e[2]]===s?!1:t[e[1]]!==s||t[e[2]]!==o}),u=0;u=n)return t;var o=Math.floor(Math.random()*t.length),s=r(o,e,t);return i(e,s,n-1,a)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error("At least 2 nodes are required for Karger-Stein algorithm");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.weight;else var o=function(e){return 1};for(var s=this._private.cy,l=this.edges().stdFilter(function(e){return!e.isLoop()}),u=this.nodes(),c=u.length,d=l.length,h={},p=0;c>p;p++)h[u[p].id()]=p;for(var f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{"../../is":83}],15:[function(e,t,r){"use strict";var n=e("../define"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{"../define":44}],16:[function(e,t,r){"use strict";var n=e("../util"),i={classes:function(e){e=e.match(/\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var r=this;if(null==t)t=250;else if(0===t)return r;return r.addClass(e),setTimeout(function(){r.removeClass(e)},t),r}};t.exports=i},{"../util":100}],17:[function(e,t,r){"use strict";var n={allAre:function(e){return this.filter(e).length===this.length},is:function(e){return this.filter(e).length>0},some:function(e,t){for(var r=0;r0},allAreNeighbors:function(e){return e=this.cy().collection(e),this.neighborhood().intersect(e).length===e.length}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){"use strict";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i("degree",function(e,t){return e>t}),minIndegree:i("indegree",function(e,t){return t>e}),maxIndegree:i("indegree",function(e,t){return e>t}),minOutdegree:i("outdegree",function(e,t){return t>e}),maxOutdegree:i("outdegree",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger("position"):l.rtrigger("position")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger("position")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i="include"===e.pstyle("compound-sizing-wrt-labels").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle("padding-top").pfValue,bottom:e.pstyle("padding-bottom").pfValue,left:e.pstyle("padding-left").pfValue,right:e.pstyle("padding-right").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+"-arrow-shape").value;"none"!==u&&("source"===r?(i=s.srcX,a=s.srcY):"target"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+"-":"";var a=t._private,o=a.rstyle,s=t.pstyle(i+"label").strValue;if(s){var l,u,d,p,f=t.pstyle("text-halign"),v=t.pstyle("text-valign"),g=h(o,"labelWidth",r),y=h(o,"labelHeight",r),m=h(o,"labelX",r),b=h(o,"labelY",r),x=t.pstyle(i+"text-margin-x").pfValue,w=t.pstyle(i+"text-margin-y").pfValue,E=t.isEdge(),_=t.pstyle(i+"text-rotation"),P=t.pstyle("text-shadow-blur").pfValue/2,S=t.pstyle("text-shadow-offset-x").pfValue,k=t.pstyle("text-shadow-offset-y").pfValue,T=t.pstyle("text-shadow-opacity").value,D=t.pstyle("text-outline-width").pfValue,C=t.pstyle("text-border-width").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case"left":l=m-B,u=m;break;case"center":l=m-z,u=m+z;break;case"right":l=m,u=m+B}switch(v.value){case"top":d=b-N,p=b;break;case"center":d=b-I,p=b+I;break;case"bottom":d=b,p=b+N}}var L=E&&"autorotate"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,"labelAngle",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle("display").value:"element",b=e.isNode(),x=e.isEdge(),w="none"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle("overlay-opacity").value,0!==E&&(_=e.pstyle("overlay-padding").value));var P=0,S=0;if(v&&(P=e.pstyle("width").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&"haystack"===e.pstyle("curve-style").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle("shadow-opacity").value>0){var j=e.pstyle("shadow-blur").pfValue/2,X=e.pstyle("shadow-offset-x").pfValue,Y=e.pstyle("shadow-offset-y").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,"mid-source",t),p(g,e,"mid-target",t),p(g,e,"source",t),p(g,e,"target",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,"source",t),f(g,e,"target",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?"t":"f"},y=function(e){var t="";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s["default"](e.includeNodes,b.includeNodes),includeEdges:s["default"](e.includeEdges,b.includeEdges),includeLabels:s["default"](e.includeLabels,b.includeLabels),includeShadows:s["default"](e.includeShadows,b.includeShadows),includeOverlays:s["default"](e.includeOverlays,b.includeOverlays),useCache:s["default"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled(); + o&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&""!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{"../is":83,"../util":100}],23:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{"../define":44}],24:[function(e,t,r){"use strict";var n=e("../is"),i=e("../selector"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o["|"]=o["+"]=o.union=o.or=o.add,o["\\"]=o["!"]=o["-"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o["&"]=o["."]=o.and=o.intersection=o.intersect,o["^"]=o["(+)"]=o["(-)"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{"../is":83,"../selector":87}],25:[function(e,t,r){"use strict";var n={isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source().id()===this.target().id()},isSimple:function(){return this.isEdge()&&this.source().id()!==this.target().id()},group:function(){var e=this[0];return e?e._private.group:void 0}};t.exports=n},{}],26:[function(e,t,r){"use strict";var n=e("../util"),i=e("../is"),a=e("./element"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error("A collection must have a reference to the core");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return"collection"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o("removed","remove","restore"),o("selected","select","unselect"),o("selectable","selectify","unselectify"),o("locked","lock","unlock"),o("grabbable","grabify","ungrabify"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(" "),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=""+g[S]),null==k||""===k?(n.error("Can not create edge `"+y+"` with unspecified "+S),_=!0):r.hasElementWithId(k)||(n.error("Can not create edge `"+y+"` with nonexistant "+S+" `"+k+"`"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:"remove",eles:E}),E.trigger("remove"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if("nodes"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{"../is":83,"./zsort":32}],28:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../promise"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:"layoutstart",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger("style"):a.trigger("style"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger("style"):i.trigger("style"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=this;if(void 0===e)for(var a=0;a0?this.add(s):this;return l.rtrigger("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},visible:function(){var e=this.cy();if(!e.styleEnabled())return!0;var t=this[0],r=e.hasCompoundNodes();if(t){if("visible"!==t.pstyle("visibility").value||"element"!==t.pstyle("display").value)return!1;if("nodes"===t._private.group){if(!r)return!0;var n=t._private.data.parent?t.parents():null;if(n)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},"source"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},"target"),sources:n({attr:"source"}),targets:n({attr:"target"})}),o.extend(l,{edgesWith:u(i(),"edgesWith",!0),edgesTo:u(i({thisIsSrc:!0}),"edgesTo",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{"../is":83,"../util":100}],32:[function(e,t,r){"use strict";var n=function(e,t){var r=e.cy(),n=e.pstyle("z-index").value-t.pstyle("z-index").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../collection"),o=e("../collection/element"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one("layoutready",function(e){a.notifications(!0),a.trigger(e),a.notify({type:"load",eles:a.mutableElements()}),a.one("load",t),a.trigger("load")}).one("layoutstop",function(){a.one("done",r),a.trigger("done")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{"../collection":26,"../collection/element":22,"../is":83,"../util":100}],34:[function(e,t,r){"use strict";var n=e("../define"),i=e("../util"),a=e("../is"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:"draw",eles:p})}else c.notify({type:"draw"});i.unmerge(o),c.trigger("step")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse("transition-timing-function",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?("spring"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger("position"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger("pan"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger("zoom")),(T||M)&&e.trigger("viewport");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),"ease-in":l(.42,0,1,1),"ease-out":l(0,0,.58,1),"ease-in-out":l(.42,0,.58,1),"ease-in-sine":l(.47,0,.745,.715),"ease-out-sine":l(.39,.575,.565,1),"ease-in-out-sine":l(.445,.05,.55,.95),"ease-in-quad":l(.55,.085,.68,.53),"ease-out-quad":l(.25,.46,.45,.94),"ease-in-out-quad":l(.455,.03,.515,.955),"ease-in-cubic":l(.55,.055,.675,.19),"ease-out-cubic":l(.215,.61,.355,1),"ease-in-out-cubic":l(.645,.045,.355,1),"ease-in-quart":l(.895,.03,.685,.22),"ease-out-quart":l(.165,.84,.44,1),"ease-in-out-quart":l(.77,0,.175,1),"ease-in-quint":l(.755,.05,.855,.06),"ease-out-quint":l(.23,1,.32,1),"ease-in-out-quint":l(.86,0,.07,1),"ease-in-expo":l(.95,.05,.795,.035),"ease-out-expo":l(.19,1,.22,1),"ease-in-out-expo":l(1,0,0,1),"ease-in-circ":l(.6,.04,.98,.335),"ease-out-circ":l(.075,.82,.165,1),"ease-in-out-circ":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},"cubic-bezier":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{"../define":44,"../is":83,"../util":100}],35:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{"../define":44}],36:[function(e,t,r){"use strict";var n={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){"use strict";var n=e("../window"),i=e("../util"),a=e("../collection"),o=e("../is"),s=e("../promise"),l=e("../define"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?"grid":"null"},d.layout),d.renderer=i.extend({name:c?"canvas":"null"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||"additive"!==f&&"single"!==f?p.selectionType="single":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on("initrender",d.initrender),t.on("initrender",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on("ready",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};i.invalidateDimensions=i.resize,t.exports=i},{"../util":100}],41:[function(e,t,r){"use strict";var n=e("../is"),i=e("../collection"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{"../collection":26,"../is":83}],42:[function(e,t,r){"use strict";var n=e("../is"),i=e("../style"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{"../is":83,"../style":92}],43:[function(e,t,r){"use strict";var n=e("../is"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],"x"!==e&&"y"!==e||!n.number(t)||(s[e]=t),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger("pan viewport"));break;case 2:t=s[0],r=s[1],"x"!==t&&"y"!==t||!n.number(r)||(l[t]+=r),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger("pan zoom viewport"),this.notify({type:"viewport"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push("zoom"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.pan.y=u.y,s=!1),s||a.push("pan")}return a.length>0&&(a.push("viewport"),this.trigger(a.join(" ")),this.notify({type:"viewport"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.trigger("pan viewport"),this.notify({type:"viewport"})),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={x1:(r.x1-e.x)/t,x2:(r.x2-e.x)/t,y1:(r.y1-e.y)/t,y2:(r.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{"../is":83}],44:[function(e,t,r){"use strict";var n=e("./util"),i=e("./is"),a=e("./selector"),o=e("./promise"),s=e("./event"),l=e("./animation"),u={data:function(e){var t={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{"../../is":83,"../../math":85,"../../util":100}],50:[function(e,t,r){"use strict";function n(e){this.options=i.extend({},o,e)}var i=e("../../util"),a=e("../../math"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,height:void 0,width:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(":parent"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle("z-index").value===e.pstyle("z-index").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if("bezier"===c.edgeType||"multibezier"===c.edgeType||"self"===c.edgeType||"compound"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle("width").pfValue,k=p.getArrowWidth(S),T=[{name:"source",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:"target",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:"mid-source",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:"mid-target",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+"-":"","no"!==r.pstyle("text-events").strValue){var c=r.pstyle(o+"text-rotation");if("autorotate"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle("text-border-width").pfValue,p=u(d,"labelWidth",n)+h/2+2*l,f=u(d,"labelHeight",n)+h/2+2*l,v=u(d,"labelX",n),g=u(d,"labelY",n),y=u(s.rscratch,"labelAngle",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,"source"),c(P,"target"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o="source"===r;if(s[r]){var c=e.pstyle(r+"-text-offset").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case"straight":case"segments":case"haystack":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l("labelX",r,t.x),l("labelY",r,t.y),l("labelAutoAngle",r,a)}};c("source"),c("target"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,"labelWidth",t,i.width),o.setPrefixedProperty(r.rscratch,"labelWidth",t,i.width),o.setPrefixedProperty(r.rstyle,"labelHeight",t,i.height),o.setPrefixedProperty(r.rscratch,"labelHeight",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+"-":"",i=e.pstyle(n+"label").strValue,a=e.pstyle("text-transform").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if("none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase())),"wrap"===e.pstyle("text-wrap").value){var l=s("labelKey");if(l&&s("labelWrapKey")===l)return s("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d=[],h=0;hc){for(var g=p.split(/\s+/),y="",m=0;m=E?y+=b+" ":(d.push(y),y=b+" ")}y.match(/^\s+$/)||d.push(y)}else d.push(p)}s("labelWrapCachedLines",d),i=s("labelWrapCachedText",d.join("\n")),s("labelWrapKey",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+"$@$"+t;r&&(i+="$@$"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle("font-style").strValue,l=o*e.pstyle("font-size").pfValue+"px",u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement("div"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none",h.padding="0",h.lineHeight="1","wrap"===e.pstyle("text-wrap").value?h.whiteSpace="pre":h.whiteSpace="normal",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+"$-$"+g:g+"$-$"+y,v&&(t="unbundled$-$"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?"multibezier":"bezier",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType="straight";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle("width").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if("bezier"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if("multibezier"===W.edgeType||"bezier"===W.edgeType||"self"===W.edgeType||"compound"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,["mousemove","vmousemove","tapdrag"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:"cxtdrag",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:"cxtdragout",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:"cxtdragover",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,["mouseout","tapdragout"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,["mouseover","tapdragover"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint("eles",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=c=[]),t(u,["mouseup","tapend","vmouseup"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,["click","tap","vclick"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(":selected").unmerge(u).unselect(),u.select())),e.redrawHint("eles",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint("select",!0),v.length>0&&e.redrawHint("eles",!0),a.trigger("boxend");var g=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()?v.trigger("box").stdFilter(g).select().trigger("boxselect"):(h||a.$(":selected").unmerge(v).unselect(),v.trigger("box").stdFilter(g).select().trigger("boxselect")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!l[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=d&&d.grabbed();b(c),y&&d.trigger("free")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,"wheel",k,!0),e.registerBinding(window,"scroll",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"mouseout",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseout",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,"mouseover",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseover",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,"touchstart",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint("eles",!0),e.redrawHint("drag",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:"grab",cyPosition:{x:i[0],y:i[1]}}))}t(x,["touchstart","tapstart","vmousedown"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var H=new o(r,{type:"cxttapend",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:"cxtdrag",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:"cxtdragout",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:"cxtdragover",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger("boxstart"),e.touchData.selecting=!0,e.redrawHint("select",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint("drag",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:"roundrectangle",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon("rectangle",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon("diamond",[0,1,1,0,0,-1,-1,0]),this.generatePolygon("pentagon",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon("hexagon",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon("heptagon",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon("octagon",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join("$"),i="polygon-"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{"../../../math":85}],63:[function(e,t,r){"use strict";var n=e("../../../util"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle("label");if(!i||!i.value)return;var a=t.pstyle("text-halign").strValue;t.pstyle("text-valign").strValue;switch(a){case"left":e.textAlign="right";break;case"right":e.textAlign="left";break;default:e.textAlign="center"}e.textBaseline="bottom"}else{var i=t.pstyle("label"),o=t.pstyle("source-label"),s=t.pstyle("target-label");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign="center",e.textBaseline="bottom"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,"source"),n.drawText(e,t,"target"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case"left":B-=h;break;case"center":B-=h/2;break;case"right":}var z=u;switch(x){case"top":z-=p;break;case"center":z-=p/2;break;case"bottom":}if(C>0){var I=e.fillStyle,L=t.pstyle("text-background-color").value;e.fillStyle="rgba("+L[0]+","+L[1]+","+L[2]+","+C*s+")";var O=t.pstyle("text-background-shape").strValue;"roundrectangle"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle("text-border-color").value,V=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+q[0]+","+q[1]+","+q[2]+","+M*s+")",e.lineWidth=N,e.setLineDash)switch(V){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=N/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(B,z,h,p),"double"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]), + e.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle("text-outline-width").pfValue;if(j>0&&(e.lineWidth=j),"wrap"===t.pstyle("text-wrap").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case"top":u-=(X.length-1)*Y;break;case"bottom":break;default:case"center":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,"transparent",0)}}},t.exports=o},{"../../../math":85,"../../../util":100}],69:[function(e,t,r){"use strict";var n=e("../../../is"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle("padding-left").pfValue+t.pstyle("padding-right").pfValue,o=t.height()+t.pstyle("padding-top").pfValue+t.pstyle("padding-bottom").pfValue,e.lineWidth=t.pstyle("border-width").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle("background-image"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger("background"),s.redrawHint("eles",!0),s.redrawHint("drag",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle("background-color").value,w=t.pstyle("border-color").value,E=t.pstyle("border-style").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle("background-opacity").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle("border-opacity").value*f);var _=t.pstyle("shadow-blur").pfValue,P=t.pstyle("shadow-opacity").value,S=t.pstyle("shadow-color").value,k=t.pstyle("shadow-offset-x").pfValue,T=t.pstyle("shadow-offset-y").pfValue;if(this.shadowStyle(e,S,P,_,k,T),e.lineJoin="miter",e.setLineDash)switch(E){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var D=t.pstyle("shape").strValue,C=t.pstyle("shape-polygon-points").pfValue;if(h){var M=D+"$"+a+"$"+o+("polygon"===D?"$"+C.join("$"):"");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,"transparent",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle("background-blacken").value,z=t.pstyle("border-width").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),"double"===E)){e.lineWidth=t.pstyle("border-width").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle("overlay-padding").pfValue,O=t.pstyle("overlay-opacity").value,A=t.pstyle("overlay-color").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle("pie-size"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),"%"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle("pie-"+f+"-background-size").value,g=t.pstyle("pie-"+f+"-background-color").value,y=t.pstyle("pie-"+f+"-background-opacity").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{"../../../is":83}],70:[function(e,t,r){"use strict";var n={},i=e("../../../util"),a=100;n.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor="rgba("+t[0]+","+t[1]+","+t[2]+","+r+")",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor="transparent",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+"px",c.style.height=i+"px";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint("eles",!0),c.redrawHint("drag",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),g&&(null==c.mbFrames&&(c.mbFrames=0),c.drawingImage||c.mbFrames++,c.mbFrames<3&&(w=!1),c.mbFrames>c.minMbLowQualFrames&&(c.motionBlurPxRatio=c.mbPxRBlurry)),c.clearingMotionBlur&&(c.motionBlurPxRatio=1),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E["outside-texture-bg-color"].value,O=E["outside-texture-bg-opacity"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?"motionBlur":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?"motionBlur":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E["selection-box-border-width"].value/_;z.lineWidth=X,z.fillStyle="rgba("+E["selection-box-color"].value[0]+","+E["selection-box-color"].value[1]+","+E["selection-box-color"].value[2]+","+E["selection-box-opacity"].value+")",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.strokeStyle="rgba("+E["selection-box-border-color"].value[0]+","+E["selection-box-border-color"].value[1]+","+E["selection-box-border-color"].value[2]+","+E["selection-box-opacity"].value+")",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.fillStyle="rgba("+E["active-bg-color"].value[0]+","+E["active-bg-color"].value[1]+","+E["active-bg-color"].value[2]+","+E["active-bg-opacity"].value+")",z.beginPath(),z.arc(Y.x,Y.y,E["active-bg-size"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle="rgba(255, 0, 0, 0.75)",z.strokeStyle="rgba(255, 0, 0, 0.75)",z.lineWidth=1,z.fillText("1 frame = "+W+" ms = "+$+" fps",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!1)}c.prevViewport=T,c.clearingMotionBlur&&(c.clearingMotionBlur=!1,c.motionBlurCleared=!0,c.motionBlur=!0),g&&(c.motionBlurTimeout=setTimeout(function(){c.motionBlurTimeout=null,c.clearedForMotionBlur[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger("initrender")),n||h.trigger("render")},t.exports=n},{"../../../util":100}],71:[function(e,t,r){"use strict";var n=e("../../../math"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL("image/png")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL("image/jpeg")},t.exports=i},{"../../../is":83}],74:[function(e,t,r){"use strict";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement("div");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute("style","-webkit-tap-highlight-color: rgba(0,0,0,0);"),r.position="relative",r.zIndex="0",r.overflow="hidden";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute("style",(n.getAttribute("style")||"")+"-webkit-tap-highlight-color: rgba(0,0,0,0);");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e("../../../util"),a=e("../../../is"),o=e("./ele-texture-cache"),s=e("./layered-texture-cache"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case"eles":r.data.canvasNeedsRedraw[u.NODE]=t;break;case"drag":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case"select":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c="undefined"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e("./arrow-shapes"),e("./drawing-elements"),e("./drawing-edges"),e("./drawing-images"),e("./drawing-label-text"),e("./drawing-nodes"),e("./drawing-redraw"),e("./drawing-shapes"),e("./export-image"),e("./node-shapes")].forEach(function(e){i.extend(u,e)}),t.exports=l},{"../../../is":83,"../../../util":100,"./arrow-shapes":64,"./drawing-edges":65,"./drawing-elements":66,"./drawing-images":67,"./drawing-label-text":68,"./drawing-nodes":69,"./drawing-redraw":70,"./drawing-shapes":71,"./ele-texture-cache":72,"./export-image":73,"./layered-texture-cache":75,"./node-shapes":76}],75:[function(e,t,r){"use strict";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e("../../../util"),a=e("../../../math"),o=e("../../../heap"),s=e("../../../is"),l=e("./texture-cache-defs"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement("canvas");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{"../../../util":100}],78:[function(e,t,r){"use strict";t.exports=[{name:"null",impl:e("./null")},{name:"base",impl:e("./base")},{name:"canvas",impl:e("./canvas")}]},{"./base":60,"./canvas":74,"./null":79}],79:[function(e,t,r){"use strict";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */ + "use strict";var n=e("./is"),i=e("./util"),a=e("./thread"),o=e("./promise"),s=e("./define"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),"undefined"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e("os").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return"fabric"},require:function(e,t){for(var r=0;re?-1:e>t?1:0},t.require(e,"_$_$_cmp"),t.spread(function(e){var t=e.sort(_$_$_cmp);resolve(t)}).then(function(t){for(var i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:"map"}),reduce:c({threadFn:"reduce"}),reduceRight:c({threadFn:"reduceRight"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{"./define":44,"./is":83,"./promise":86,"./thread":98,"./util":100,os:void 0}],81:[function(e,t,r){/*! + Ported by Xueqiao Xu ; + + PSF LICENSE AGREEMENT FOR PYTHON 2.7.2 + + 1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation. + 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee. + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2. + 4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + 8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement. + */ + "use strict";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return"function"==typeof define&&define.amd?define([],n):"object"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){"use strict";e("./-preamble");var n=e("./window"),i=e("./is"),a=e("./core"),o=e("./extension"),s=e("./jquery-plugin"),l=e("./stylesheet"),u=e("./thread"),c=e("./fabric"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e("./version.json"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{"./-preamble":1,"./core":37,"./extension":46,"./fabric":80,"./is":83,"./jquery-plugin":84,"./stylesheet":97,"./thread":98,"./version.json":106,"./window":107}],83:[function(e,t,r){"use strict";var n=e("./window"),i=n?n.navigator:null,a=n?n.document:null,o="string",s=typeof{},l="function",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&"number"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return"undefined"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return"collection"===c(e)&&e._private.single},collection:function(e){return"collection"===c(e)&&!e._private.single},core:function(e){return"core"===c(e)},style:function(e){return"style"===c(e)},stylesheet:function(e){return"stylesheet"===c(e)},event:function(e){return"event"===c(e)},thread:function(e){return"thread"===c(e)},fabric:function(e){return"fabric"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(""!==e&&!e.match(/^\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||""===e||e.match(/^\s+$/))},domElement:function(e){return"undefined"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&("ontouchstart"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&("undefined"!=typeof InstallTrigger||"MozAppearance"in a.documentElement.style)},webkit:function(){return n&&("undefined"!=typeof webkitURL||"WebkitAppearance"in a.documentElement.style)},chromium:function(){return n&&"undefined"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{"./window":107}],84:[function(e,t,r){"use strict";var n=e("./is"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if("get"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger("ready",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{"./is":83}],85:[function(e,t,r){"use strict";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[1]=0,d=t/3,a>0?(u=s+Math.sqrt(a),u=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3),c=s-Math.sqrt(a),c=0>c?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],d=c*c/l;return 0>c?u:d>l?(e-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,t-a],c=s[0]*s[0]+s[1]*s[1],d=2*(u[0]*s[0]+u[1]*s[1]),l=u[0]*u[0]+u[1]*u[1]-o*o,h=d*d-4*c*l;if(0>h)return[];var p=(-d+Math.sqrt(h))/(2*c),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*! + Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable + Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) + Licensed under The MIT License (http://opensource.org/licenses/MIT) + */ + "use strict";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id="Thenable/1.0.7",this.state=n,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},void("function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this)))):new o(e)};o.prototype={fulfill:function(e){return s(this,i,"fulfillValue",e)},reject:function(e){return s(this,a,"rejectReason",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,"fulfill")),r.onRejected.push(c(t,n,"reject")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,"onFulfilled",e.fulfillValue):e.state===a&&u(e,"onRejected",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:'"(?:\\\\"|[^"])+"|'+"'(?:\\\\'|[^'])+'",number:i.regex.number,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$"};l.variable="(?:[\\w-]|(?:\\\\"+l.metaChar+"))+",l.value=l.string+"|"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp("\\\\("+l.metaChar+")","g"),function(e,t,r,n){return t})},c=l.comparatorOp.split("|"),d=0;d=0||"="!==h&&(l.comparatorOp+="|\\!"+h)}var p=[{name:"group",query:!0,regex:"(node|edge|\\*)",populate:function(e){this.group="*"===e?e:e+"s"}},{name:"state",query:!0,regex:"(:selected|:unselected|:locked|:unlocked|:visible|:hidden|:transparent|:grabbed|:free|:removed|:inside|:grabbable|:ungrabbable|:animated|:unanimated|:selectable|:unselectable|:orphan|:nonorphan|:parent|:child|:loop|:simple|:active|:inactive|:touch|:backgrounding|:nonbackgrounding)",populate:function(e){this.colonSelectors.push(e)}},{name:"id",query:!0,regex:"\\#("+l.id+")",populate:function(e){this.ids.push(u(e))}},{name:"className",query:!0,regex:"\\.("+l.className+")",populate:function(e){this.classes.push(u(e))}},{name:"dataExists",query:!0,regex:"\\[\\s*("+l.variable+")\\s*\\]",populate:function(e){this.data.push({field:u(e)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+l.variable+")\\s*("+l.comparatorOp+")\\s*("+l.value+")\\s*\\]",populate:function(e,t,r){var n=null!=new RegExp("^"+l.string+"$").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+l.boolOp+")\\s*("+l.variable+")\\s*\\]",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+l.meta+")\\s*("+l.comparatorOp+")\\s*("+l.number+")\\s*\\]\\]",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:"nextQuery",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:"child",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:"descendant",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:"subject",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error("Redefinition of subject in selector `"+e+"`"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace("@",""),p=!0);var f=!1;s.indexOf("!")>=0&&(s=s.replace("!",""),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case"*=":a=d.indexOf(h)>=0;break;case"$=":a=d.indexOf(h,d.length-h.length)>=0;break;case"^=":a=0===d.indexOf(h);break;case"=":a=c===l;break;case">":v=!0,a=c>l;break;case">=":v=!0,a=c>=l;break;case"<":v=!0,a=l>c;break;case"<=":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}else if(null!=s)switch(s){case"?":a=t.fieldTruthy(u);break;case"!":a=!t.fieldTruthy(u);break;case"^":a=t.fieldUndefined(u)}else a=!t.fieldUndefined(u);if(!a){r=!1;break}}return r},v=f({name:"data",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:"meta",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n "+n),null!=e.ancestor&&(n=r(e.ancestor)+" "+n),null!=e.child&&(n+=" > "+r(e.child)),null!=e.descendant&&(n+=" "+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle("text-transform").strValue,s=e.pstyle("label").strValue,l=e.pstyle("source-label").strValue,u=e.pstyle("target-label").strValue,c=e.pstyle("font-style").strValue,a=e.pstyle("font-size").pfValue+"px",d=e.pstyle("font-family").strValue,h=e.pstyle("font-weight").strValue,p=e.pstyle("text-valign").strValue,f=e.pstyle("text-valign").strValue,v=e.pstyle("text-outline-width").pfValue,g=e.pstyle("text-wrap").strValue,y=e.pstyle("text-max-width").pfValue,m=c+"$"+a+"$"+d+"$"+h+"$"+o+"$"+p+"$"+f+"$"+v+"$"+g+"$"+y;t.labelStyleKey=m,t.sourceLabelKey=m+"$"+l,t.targetLabelKey=m+"$"+u,t.labelKey=m+"$"+s,t.fontKey=c+"$"+h+"$"+a+"$"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if("curve-style"===t.name&&"haystack"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,"bezier",d)),s["delete"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error("Do not assign mappings to elements without corresponding data (e.g. ele `"+e.id()+"` for property `"+s.name+"` with data field `"+s.field+"`); try a `["+s.field+"]` selector to limit scope to elements with `"+s.field+"` defined")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(".");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:"rgb("+M[0]+", "+M[1]+", "+M[2]+")"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(".");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle("transition-timing-function").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{"../is":83,"../util":100}],89:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if("*"===t||"**"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:""+t+(D?D:""),units:D,bypass:r};return h.unitless||"px"!==D&&"em"!==D?B.pfValue=t:B.pfValue="px"!==D&&D?this.getEmSizeInPixels()*t:t,"ms"!==D&&"s"!==D||(B.pfValue="ms"===D?t:1e3*t),"deg"!==D&&"rad"!==D||(B.pfValue="rad"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=""+t;if("none"===I);else{for(var L=I.split(","),O=0;O node").css({shape:"rectangle","padding-top":10,"padding-right":10,"padding-left":10,"padding-bottom":10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3,"curve-style":"haystack"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector("node:parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}).selector("core").css({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125}),this.defaultLength=this.length},t.exports=i},{"../util":100}],96:[function(e,t,r){"use strict";var n=e("../util"),i=e("../selector"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):""}function r(){o=o.length>s.length?o.substr(s.length):""}var a,o,s,l=this,u=this,c=""+e;for(c=c.replace(/[\/][*](\s|.)+?[*][\/]/g,"");;){var d=c.match(/^\s*$/);if(d)break;var h=c.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!h){n.error("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+c);break}a=h[0];var p=h[1];if("core"!==p){var f=new i(p);if(f._private.invalid){n.error("Skipping parsing of block: Invalid selector found in string stylesheet: "+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\s*$/);if(d)break;var m=o.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!m){n.error("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error("Skipping property: Invalid property definition in: "+s),r())}else n.error("Skipping property: Invalid property name in: "+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?", "+JSON.stringify(r):"")+" );"," "," resolve = origResolve;"," resolve( res.length > 0 ? res : ret );","}"].join("\n"))}};util.extend(thdfn,{reduce:defineFnal({name:"reduce"}),reduceRight:defineFnal({name:"reduceRight"}),map:defineFnal({name:"map"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{"./define":44,"./event":45,"./is":83,"./promise":86,"./util":100,"./window":107,child_process:void 0,path:void 0}],99:[function(e,t,r){"use strict";var n=e("../is");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}var r,n,i,a,o,s,l,u,c=new RegExp("^"+this.regex.hsla+"$").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp("^"+this.regex.rgba+"$").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if("%"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},colors:{transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},{"../is":83}],100:[function(e,t,r){"use strict";var n=e("../is"),i=e("../math"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e("./colors"),e("./maps"),{memoize:e("./memoize")},e("./regex"),e("./strings"),e("./timing")].forEach(function(e){a.extend(a,e)}),t.exports=a},{"../is":83,"../math":85,"./colors":99,"./maps":101,"./memoize":102,"./regex":103,"./strings":104,"./timing":105}],101:[function(e,t,r){"use strict";var n=e("../is");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error("Tried to set map with object key"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error("Tried to get map with object key"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error("Tried to delete map with object key");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{"../is":83,"../window":107}],106:[function(e,t,r){t.exports="2.7.8"},{}],107:[function(e,t,r){t.exports="undefined"==typeof window?null:window},{}]},{},[82])(82)}); + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).setImmediate, "/")) + +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(setImmediate, clearImmediate) {var nextTick = __webpack_require__(5).nextTick; + var apply = Function.prototype.apply; + var slice = Array.prototype.slice; + var immediateIds = {}; + var nextImmediateId = 0; + + // DOM APIs, for completeness + + exports.setTimeout = function() { + return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); + }; + exports.setInterval = function() { + return new Timeout(apply.call(setInterval, window, arguments), clearInterval); + }; + exports.clearTimeout = + exports.clearInterval = function(timeout) { timeout.close(); }; + + function Timeout(id, clearFn) { + this._id = id; + this._clearFn = clearFn; + } + Timeout.prototype.unref = Timeout.prototype.ref = function() {}; + Timeout.prototype.close = function() { + this._clearFn.call(window, this._id); + }; + + // Does not start the time, just sets up the members needed. + exports.enroll = function(item, msecs) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = msecs; + }; + + exports.unenroll = function(item) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = -1; + }; + + exports._unrefActive = exports.active = function(item) { + clearTimeout(item._idleTimeoutId); + + var msecs = item._idleTimeout; + if (msecs >= 0) { + item._idleTimeoutId = setTimeout(function onTimeout() { + if (item._onTimeout) + item._onTimeout(); + }, msecs); + } + }; + + // That's not how node.js implements it but the exposed api is the same. + exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) { + var id = nextImmediateId++; + var args = arguments.length < 2 ? false : slice.call(arguments, 1); + + immediateIds[id] = true; + + nextTick(function onNextTick() { + if (immediateIds[id]) { + // fn.call() is faster so we optimize for the common use-case + // @see http://jsperf.com/call-apply-segu + if (args) { + fn.apply(null, args); + } else { + fn.call(null); + } + // Prevent ids from leaking + exports.clearImmediate(id); + } + }); + + return id; + }; + + exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) { + delete immediateIds[id]; + }; + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).setImmediate, __webpack_require__(4).clearImmediate)) + +/***/ }, +/* 5 */ +/***/ function(module, exports) { + + // shim for using process in browser + var process = module.exports = {}; + + // cached from whatever global is present so that test runners that stub it + // don't break things. But we need to wrap it in a try catch in case it is + // wrapped in strict mode code which doesn't define any globals. It's inside a + // function because try/catches deoptimize in certain engines. + + var cachedSetTimeout; + var cachedClearTimeout; + + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); + } + (function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + } ()) + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + // v8 likes predictible objects + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + process.title = 'browser'; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ''; // empty string to avoid regexp issues + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + + process.binding = function (name) { + throw new Error('process.binding is not supported'); + }; + + process.cwd = function () { return '/' }; + process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); + }; + process.umask = function() { return 0; }; + + +/***/ } +/******/ ])});; +//# sourceMappingURL=cytoscape_viewer.js.map \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js.map b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js.map new file mode 100644 index 00000000000..fd74c807abc --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap 35c6f1aeb15aeec0ca98","webpack:///./static/repository/visualizations/cytoscape/viewer/wrapper.js","webpack:///./static/repository/utilities/utils.js","webpack:///./static/repository/utilities/sifjson.js","webpack:///./static/repository/plugins/cytoscape/cytoscape.js","webpack:///(webpack)/~/node-libs-browser/~/timers-browserify/main.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;iECtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA,0BAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA,yDAAwD,oBAAoB,EAAE;AAC9E,sBAAqB;AACrB;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAqF,EAAE;AACvF;AACA;AACA;AACA;AACA,sFAAqF,EAAE;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAgE,kEAAkE,cAAc;AAChJ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC;;;;;;;ACnMD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB;AACA;AACA,yBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;AC1HD;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAkB,YAAY;;AAE9B;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD,YAAY;AAC9D;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,6EAA4E;AAC5E;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC;A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AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C,iBAAiB;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA,G;;;;;;;AC3EA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU","file":"cytoscape_viewer.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 35c6f1aeb15aeec0ca98","define( [ 'utilities/utils', 'utilities/sifjson', 'plugins/cytoscape/cytoscape' ], function( Utils, SIF, Cytoscape ) {\n return Backbone.Model.extend({\n initialize: function( options ) {\n var self = this,\n chart = options.chart,\n dataset = options.dataset,\n settings = options.chart.settings,\n data_content = null,\n cytoscape = null,\n astar_root = \"\",\n astar_destination = \"\",\n sif_file_ext = \"sif\",\n highlighted_color = settings.get( 'color_picker_highlighted' );\n\n Utils.get( {\n url : dataset.download_url,\n success : function( content ) {\n // Select data for the graph\n if( dataset.file_ext === sif_file_ext ) {\n data_content = SIF.SIFJS.parse( content ).content;\n }\n else {\n data_content = content.elements ? content.elements : content;\n }\n try {\n cytoscape = Cytoscape({\n container: document.getElementById( options.targets[ 0 ] ),\n layout: {\n name: settings.get( 'layout_name' ),\n idealEdgeLength: 100,\n nodeOverlap: 20\n },\n minZoom: 0.1,\n maxZoom: 20,\n style: [{\n selector: 'node',\n style: {\n 'background-color': settings.get( 'color_picker_nodes' ),\n 'opacity': 1,\n 'content': 'data(id)',\n 'text-valign': 'center',\n }\n },\n {\n selector: 'core',\n style: {\n 'selection-box-color':'#AAD8FF',\n 'selection-box-border-color':'#8BB0D0',\n 'selection-box-opacity':'0.5'\n }\n },\n {\n selector: 'edge',\n style: {\n 'curve-style': settings.get( 'curve_style' ),\n 'haystack-radius': 0,\n 'width': 3,\n 'opacity': 1,\n 'line-color': settings.get( 'color_picker_edges' ),\n 'target-arrow-shape': settings.get( 'directed' ),\n \"overlay-padding\":\"3px\"\n }\n },\n {\n selector:'node:selected',\n style: {\n \"border-width\": \"6px\",\n \"border-color\": \"#AAD8FF\",\n \"border-opacity\": \"0.5\",\n \"background-color\": \"#77828C\",\n \"text-outline-color\": \"#77828C\"\n }\n },\n {\n selector: '.searchpath',\n style: {\n 'background-color': highlighted_color,\n 'line-color': highlighted_color,\n 'target-arrow-color': highlighted_color,\n 'transition-property': 'background-color, line-color, target-arrow-color',\n 'transition-duration': '0.5s'\n }\n }],\n elements: data_content // Set the JSON data for viewing\n });\n \n // Highlight the minimum spanning tree found using Kruskal algorithm\n if( settings.get( 'search_algorithm' ) === \"kruskal\" ) {\n var kruskal = cytoscape.elements().kruskal();\n kruskal.edges().addClass( 'searchpath' );\n }\n // Register tap (clicking a node) event on graph nodes\n // On tapping any node, BFS or DFS start from that node\n cytoscape.$( 'node' ).on('tap', function( e ) {\n var ele = e.cyTarget,\n search_algorithm = settings.get( 'search_algorithm' ), \n traversal_type = settings.get( 'graph_traversal' );\n // If search algorithm and traversal both are chosen,\n // search algorithm will take preference\n if( settings.get( 'search_algorithm' ) !== \"\" ) {\n self.run_search_algorithm( cytoscape, ele.id(), search_algorithm, self );\n }\n else if( settings.get( 'graph_traversal' ) !== \"\" ) {\n self.run_traversal_type( cytoscape, ele.id(), traversal_type );\n }\n });\n chart.state( 'ok', 'Chart drawn.' );\n // Re-renders the graph view when window is resized\n $( window ).resize( function() { cytoscape.layout(); } );\n } catch( err ) {\n chart.state( 'failed', err );\n }\n options.process.resolve();\n },\n error: function() {\n chart.state( 'failed', 'Failed to access dataset.' );\n options.process.resolve();\n }\n });\n },\n run_search_algorithm: function( cytoscape, root_id, type, self ) {\n var algorithm = \"\", i = 0;\n var selectNextElement = function() {\n if( i < algorithm.path.length ) {\n // Add css class for the selected edge(s)\n algorithm.path[i].addClass( 'searchpath' );\n i++;\n // Animate the edges and nodes coloring \n // of the path with a delay of 500ms\n setTimeout( selectNextElement, 500 );\n }\n };\n switch( type ) {\n // Breadth First Search\n case \"bfs\":\n algorithm = cytoscape.elements().bfs( '#' + root_id, function() { }, true );\n selectNextElement();\n break;\n // Depth First Search\n case \"dfs\":\n algorithm = cytoscape.elements().dfs( '#' + root_id, function() { }, true );\n selectNextElement();\n break;\n // A* search\n case \"astar\":\n // Choose root and destination for performing A*\n if( !self.astar_root ) {\n self.astar_root = root_id;\n }\n else {\n self.astar_destination = root_id;\n }\n if( self.astar_root && self.astar_destination ) {\n algorithm = cytoscape.elements().aStar({ root: \"#\" + self.astar_root, goal: \"#\" + self.astar_destination },function() {}, true);\n selectNextElement();\n }\n default:\n return;\n }\n },\n run_traversal_type: function( cytoscape, root_id, type ) {\n var node_collection;\n switch( type ) {\n // Recursively get edges (and their sources) coming into the nodes in a collection\n case \"predecessors\":\n node_collection = cytoscape.$( '#' + root_id ).predecessors();\n break;\n // Recursively get edges (and their targets) coming out of the nodes in a collection\n case \"successors\":\n node_collection = cytoscape.$( '#' + root_id ).successors();\n break;\n // Get edges (and their targets) coming out of the nodes in a collection.\n case \"outgoers\":\n node_collection = cytoscape.$( '#' + root_id ).outgoers();\n break;\n // Get edges (and their sources) coming into the nodes in a collection.\n case \"incomers\":\n node_collection = cytoscape.$( '#' + root_id ).incomers();\n break;\n // From the set of calling nodes, get the nodes which are roots\n case \"roots\":\n node_collection = cytoscape.$( '#' + root_id ).roots();\n break;\n // From the set of calling nodes, get the nodes which are leaves\n case \"leaves\":\n node_collection = cytoscape.$( '#' + root_id ).leaves();\n break;\n default:\n return;\n }\n // Add CSS class for selected nodes and edges\n node_collection.edges().addClass( 'searchpath' );\n node_collection.nodes().addClass( 'searchpath' );\n }\n });\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/cytoscape/viewer/wrapper.js\n// module id = 0\n// module chunks = 0","/** Useful helper functions */\ndefine( [], function() {\n\n /** Clone */\n function clone( obj ) {\n return JSON.parse( JSON.stringify( obj ) || null );\n };\n\n /**\n * Check if a string is a json string\n * @param{String} text - Content to be validated\n */\n function isJSON(text) {\n return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n };\n\n /**\n * Request handler for GET\n * @param{String} url - Url request is made to\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n * @param{Boolean} cache - Use cached data if available\n */\n function get (options) {\n top.__utils__get__ = top.__utils__get__ || {};\n var cache_key = JSON.stringify( options );\n if (options.cache && top.__utils__get__[cache_key]) {\n options.success && options.success(top.__utils__get__[cache_key]);\n window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n } else {\n request({\n url : options.url,\n data : options.data,\n success : function(response) {\n top.__utils__get__[cache_key] = response;\n options.success && options.success(response);\n },\n error : function(response) {\n options.error && options.error(response);\n }\n });\n }\n };\n\n /**\n * Request handler\n * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n * @param{String} url - Url request is made to\n * @param{Object} data - Data send to url\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n */\n function request (options) {\n var ajaxConfig = {\n contentType : 'application/json',\n type : options.type || 'GET',\n data : options.data || {},\n url : options.url\n }\n if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n if ( !$.isEmptyObject(ajaxConfig.data) ) {\n ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n ajaxConfig.url += $.param(ajaxConfig.data, true);\n }\n ajaxConfig.data = null;\n } else {\n ajaxConfig.dataType = 'json';\n ajaxConfig.url = ajaxConfig.url;\n ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n }\n $.ajax( ajaxConfig ).done( function( response ) {\n if ( typeof response === 'string' && isJSON( response ) ) {\n try {\n response = response.replace( 'Infinity,', '\"Infinity\",' );\n response = jQuery.parseJSON( response );\n } catch ( e ) {\n console.debug( e );\n }\n }\n options.success && options.success( response );\n }).fail( function( response ) {\n var response_text = null;\n try {\n response_text = jQuery.parseJSON( response.responseText );\n } catch (e) {\n response_text = response.responseText;\n }\n options.error && options.error( response_text, response );\n }).always( function() {\n options.complete && options.complete();\n });\n };\n\n /**\n * Safely merge to dictionaries\n * @param{Object} options - Target dictionary\n * @param{Object} optionsDefault - Source dictionary\n */\n function merge (options, optionsDefault) {\n if (options) {\n return _.defaults(options, optionsDefault);\n } else {\n return optionsDefault;\n }\n };\n\n /** Create a unique id */\n function uid(){\n top.__utils__uid__ = top.__utils__uid__ || 0;\n return 'uid-' + top.__utils__uid__++;\n };\n\n return {\n get : get,\n merge : merge,\n uid : uid,\n request : request,\n clone : clone,\n isJSON : isJSON\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/utilities/utils.js\n// module id = 1\n// module chunks = 0","/** Convert SIF files to JSON in a format required by Cytoscape\n for rendering the graph */\n/** Inspired from https://www.npmjs.com/package/sif.js */\ndefine( [], function() {\n\n function SIFJS() {};\n\n // Private variables and methods\n var nodes = {}, links = {}, content = [];\n \n // Add a node\n var _getNode = function( id ) {\n if(!nodes[id]) {\n nodes[id] = {id: id};\n }\n return nodes[id];\n };\n\n // Parse each line of the SIF file\n var _parse = function( line, i ) {\n var source = _getNode( line[0] ), interaction = ( line[1] ? line[1] : \"\" ), j, length;\n line = ( line.split('\\t').length > 1 ) ? line.split('\\t') : line.split(' ');\n if( line.length && line.length > 0 && line[0] !== \"\" ) {\n if( interaction !== \"\" ) {\n // Get all the target nodes for a source\n for ( j = 2, length = line.length; j < length; j++ ) {\n if( line[j] !== \"\" ) {\n // Create an object for each target for the source\n var target = _getNode( line[j] ),\n relation_object = {target: target.id,\n source: source.id,\n id: source.id + target.id,\n relation: interaction.replace(/[''\"\"]+/g, '') }; // Replace quotes in relation\n if( source < target ) {\n links[ source.id + target.id + interaction ] = relation_object;\n } else {\n links[ target.id + source.id + interaction ] = relation_object;\n }\n }\n }\n }\n // Handle the case of single node i.e. no relation with any other node\n // and only the source exists\n else {\n links[ source.id ] = { target: \"\", source: source.id, id: source.id, relation: \"\" };\n }\n }\n };\n\n // Convert to array from objects\n var _toArr = function( obj ) {\n var arr = [];\n for (var key in obj) {\n arr.push( obj[key] );\n }\n return arr;\n };\n\n // Make content from list of nodes and links\n var _toDataArr = function( nodes, links ) {\n var content = [], node_length, links_length;\n // Make a list of all nodes\n for(var i = 0, node_length = nodes.length; i < node_length; i++) {\n content.push( { 'data': nodes[i] } );\n }\n // Make a list of all relationships among nodes\n for(var i = 0, links_length = links.length; i < links_length; i++) {\n content.push( { 'data': links[i] } );\n }\n return content;\n };\n\n // Public method. Return graph data as JSON\n SIFJS.parse = function( text ) {\n var lines = text.split('\\n'), i, length, nodesarr, linksarr;\n for ( i = 0, length = lines.length; i < length; i++ ) {\n _parse( lines[i], i );\n }\n nodesarr = _toArr( nodes );\n linksarr = _toArr( links );\n return { content: _toDataArr( nodesarr, linksarr ) };\n };\n\n return {\n SIFJS : SIFJS\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/utilities/sifjson.js\n// module id = 2\n// module chunks = 0","!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=new Error(\"Cannot find module '\"+o+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data(\"source\")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if(\"undefined\"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{\"../../is\":83,\"../../util\":100}],5:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i=e(\"../../heap\"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{\"../../heap\":81,\"../../is\":83}],10:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;u++)l[o[u].id()]=u;for(var c=[],u=0;s>u;u++){for(var d=new Array(s),h=0;s>h;h++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{\"../../is\":83}],11:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={};[e(\"./bfs-dfs\"),e(\"./dijkstra\"),e(\"./kruskal\"),e(\"./a-star\"),e(\"./floyd-warshall\"),e(\"./bellman-ford\"),e(\"./kerger-stein\"),e(\"./page-rank\"),e(\"./degree-centrality\"),e(\"./closeness-centrality\"),e(\"./betweenness-centrality\")].forEach(function(e){n.extend(i,e)}),t.exports=i},{\"../../util\":100,\"./a-star\":3,\"./bellman-ford\":4,\"./betweenness-centrality\":5,\"./bfs-dfs\":6,\"./closeness-centrality\":7,\"./degree-centrality\":8,\"./dijkstra\":9,\"./floyd-warshall\":10,\"./kerger-stein\":12,\"./kruskal\":13,\"./page-rank\":14}],12:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],s=t[a],l=r.filter(function(e){return t[e[1]]===o&&t[e[2]]===s?!1:t[e[1]]!==s||t[e[2]]!==o}),u=0;u=n)return t;var o=Math.floor(Math.random()*t.length),s=r(o,e,t);return i(e,s,n-1,a)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error(\"At least 2 nodes are required for Karger-Stein algorithm\");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.weight;else var o=function(e){return 1};for(var s=this._private.cy,l=this.edges().stdFilter(function(e){return!e.isLoop()}),u=this.nodes(),c=u.length,d=l.length,h={},p=0;c>p;p++)h[u[p].id()]=p;for(var f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{\"../../is\":83}],15:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{\"../define\":44}],16:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i={classes:function(e){e=e.match(/\\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger(\"class\"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger(\"class\"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var r=this;if(null==t)t=250;else if(0===t)return r;return r.addClass(e),setTimeout(function(){r.removeClass(e)},t),r}};t.exports=i},{\"../util\":100}],17:[function(e,t,r){\"use strict\";var n={allAre:function(e){return this.filter(e).length===this.length},is:function(e){return this.filter(e).length>0},some:function(e,t){for(var r=0;r0},allAreNeighbors:function(e){return e=this.cy().collection(e),this.neighborhood().intersect(e).length===e.length}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){\"use strict\";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i(\"degree\",function(e,t){return e>t}),minIndegree:i(\"indegree\",function(e,t){return t>e}),maxIndegree:i(\"indegree\",function(e,t){return e>t}),minOutdegree:i(\"outdegree\",function(e,t){return t>e}),maxOutdegree:i(\"outdegree\",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger(\"position\"):l.rtrigger(\"position\")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger(\"position\")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i=\"include\"===e.pstyle(\"compound-sizing-wrt-labels\").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle(\"padding-top\").pfValue,bottom:e.pstyle(\"padding-bottom\").pfValue,left:e.pstyle(\"padding-left\").pfValue,right:e.pstyle(\"padding-right\").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+\"-arrow-shape\").value;\"none\"!==u&&(\"source\"===r?(i=s.srcX,a=s.srcY):\"target\"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+\"-\":\"\";var a=t._private,o=a.rstyle,s=t.pstyle(i+\"label\").strValue;if(s){var l,u,d,p,f=t.pstyle(\"text-halign\"),v=t.pstyle(\"text-valign\"),g=h(o,\"labelWidth\",r),y=h(o,\"labelHeight\",r),m=h(o,\"labelX\",r),b=h(o,\"labelY\",r),x=t.pstyle(i+\"text-margin-x\").pfValue,w=t.pstyle(i+\"text-margin-y\").pfValue,E=t.isEdge(),_=t.pstyle(i+\"text-rotation\"),P=t.pstyle(\"text-shadow-blur\").pfValue/2,S=t.pstyle(\"text-shadow-offset-x\").pfValue,k=t.pstyle(\"text-shadow-offset-y\").pfValue,T=t.pstyle(\"text-shadow-opacity\").value,D=t.pstyle(\"text-outline-width\").pfValue,C=t.pstyle(\"text-border-width\").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case\"left\":l=m-B,u=m;break;case\"center\":l=m-z,u=m+z;break;case\"right\":l=m,u=m+B}switch(v.value){case\"top\":d=b-N,p=b;break;case\"center\":d=b-I,p=b+I;break;case\"bottom\":d=b,p=b+N}}var L=E&&\"autorotate\"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,\"labelAngle\",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle(\"display\").value:\"element\",b=e.isNode(),x=e.isEdge(),w=\"none\"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle(\"overlay-opacity\").value,0!==E&&(_=e.pstyle(\"overlay-padding\").value));var P=0,S=0;if(v&&(P=e.pstyle(\"width\").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&\"haystack\"===e.pstyle(\"curve-style\").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle(\"shadow-opacity\").value>0){var j=e.pstyle(\"shadow-blur\").pfValue/2,X=e.pstyle(\"shadow-offset-x\").pfValue,Y=e.pstyle(\"shadow-offset-y\").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,\"mid-source\",t),p(g,e,\"mid-target\",t),p(g,e,\"source\",t),p(g,e,\"target\",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,\"source\",t),f(g,e,\"target\",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?\"t\":\"f\"},y=function(e){var t=\"\";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s[\"default\"](e.includeNodes,b.includeNodes),includeEdges:s[\"default\"](e.includeEdges,b.includeEdges),includeLabels:s[\"default\"](e.includeLabels,b.includeLabels),includeShadows:s[\"default\"](e.includeShadows,b.includeShadows),includeOverlays:s[\"default\"](e.includeOverlays,b.includeOverlays),useCache:s[\"default\"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();\no&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&\"\"!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{\"../is\":83,\"../util\":100}],23:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],24:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../selector\"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o[\"|\"]=o[\"+\"]=o.union=o.or=o.add,o[\"\\\\\"]=o[\"!\"]=o[\"-\"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o[\"&\"]=o[\".\"]=o.and=o.intersection=o.intersect,o[\"^\"]=o[\"(+)\"]=o[\"(-)\"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{\"../is\":83,\"../selector\":87}],25:[function(e,t,r){\"use strict\";var n={isNode:function(){return\"nodes\"===this.group()},isEdge:function(){return\"edges\"===this.group()},isLoop:function(){return this.isEdge()&&this.source().id()===this.target().id()},isSimple:function(){return this.isEdge()&&this.source().id()!==this.target().id()},group:function(){var e=this[0];return e?e._private.group:void 0}};t.exports=n},{}],26:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../is\"),a=e(\"./element\"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error(\"A collection must have a reference to the core\");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return\"collection\"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o(\"removed\",\"remove\",\"restore\"),o(\"selected\",\"select\",\"unselect\"),o(\"selectable\",\"selectify\",\"unselectify\"),o(\"locked\",\"lock\",\"unlock\"),o(\"grabbable\",\"grabify\",\"ungrabify\"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(\" \"),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=\"\"+g[S]),null==k||\"\"===k?(n.error(\"Can not create edge `\"+y+\"` with unspecified \"+S),_=!0):r.hasElementWithId(k)||(n.error(\"Can not create edge `\"+y+\"` with nonexistant \"+S+\" `\"+k+\"`\"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:\"remove\",eles:E}),E.trigger(\"remove\"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if(\"nodes\"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{\"../is\":83,\"./zsort\":32}],28:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../promise\"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:\"layoutstart\",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger(\"style\"):a.trigger(\"style\"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger(\"style\"):i.trigger(\"style\"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=this;if(void 0===e)for(var a=0;a0?this.add(s):this;return l.rtrigger(\"style\"),this},show:function(){return this.css(\"display\",\"element\"),this},hide:function(){return this.css(\"display\",\"none\"),this},visible:function(){var e=this.cy();if(!e.styleEnabled())return!0;var t=this[0],r=e.hasCompoundNodes();if(t){if(\"visible\"!==t.pstyle(\"visibility\").value||\"element\"!==t.pstyle(\"display\").value)return!1;if(\"nodes\"===t._private.group){if(!r)return!0;var n=t._private.data.parent?t.parents():null;if(n)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},\"neighborhood\"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},\"source\"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},\"target\"),sources:n({attr:\"source\"}),targets:n({attr:\"target\"})}),o.extend(l,{edgesWith:u(i(),\"edgesWith\",!0),edgesTo:u(i({thisIsSrc:!0}),\"edgesTo\",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{\"../is\":83,\"../util\":100}],32:[function(e,t,r){\"use strict\";var n=function(e,t){var r=e.cy(),n=e.pstyle(\"z-index\").value-t.pstyle(\"z-index\").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../collection/element\"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one(\"layoutready\",function(e){a.notifications(!0),a.trigger(e),a.notify({type:\"load\",eles:a.mutableElements()}),a.one(\"load\",t),a.trigger(\"load\")}).one(\"layoutstop\",function(){a.one(\"done\",r),a.trigger(\"done\")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{\"../collection\":26,\"../collection/element\":22,\"../is\":83,\"../util\":100}],34:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i=e(\"../util\"),a=e(\"../is\"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:\"draw\",eles:p})}else c.notify({type:\"draw\"});i.unmerge(o),c.trigger(\"step\")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse(\"transition-timing-function\",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?(\"spring\"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger(\"position\"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger(\"pan\"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger(\"zoom\")),(T||M)&&e.trigger(\"viewport\");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),\"ease-in\":l(.42,0,1,1),\"ease-out\":l(0,0,.58,1),\"ease-in-out\":l(.42,0,.58,1),\"ease-in-sine\":l(.47,0,.745,.715),\"ease-out-sine\":l(.39,.575,.565,1),\"ease-in-out-sine\":l(.445,.05,.55,.95),\"ease-in-quad\":l(.55,.085,.68,.53),\"ease-out-quad\":l(.25,.46,.45,.94),\"ease-in-out-quad\":l(.455,.03,.515,.955),\"ease-in-cubic\":l(.55,.055,.675,.19),\"ease-out-cubic\":l(.215,.61,.355,1),\"ease-in-out-cubic\":l(.645,.045,.355,1),\"ease-in-quart\":l(.895,.03,.685,.22),\"ease-out-quart\":l(.165,.84,.44,1),\"ease-in-out-quart\":l(.77,0,.175,1),\"ease-in-quint\":l(.755,.05,.855,.06),\"ease-out-quint\":l(.23,1,.32,1),\"ease-in-out-quint\":l(.86,0,.07,1),\"ease-in-expo\":l(.95,.05,.795,.035),\"ease-out-expo\":l(.19,1,.22,1),\"ease-in-out-expo\":l(1,0,0,1),\"ease-in-circ\":l(.6,.04,.98,.335),\"ease-out-circ\":l(.075,.82,.165,1),\"ease-in-out-circ\":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},\"cubic-bezier\":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{\"../define\":44,\"../is\":83,\"../util\":100}],35:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],36:[function(e,t,r){\"use strict\";var n={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||\"#fff\",t.jpg(e)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){\"use strict\";var n=e(\"../window\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../is\"),s=e(\"../promise\"),l=e(\"../define\"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?\"grid\":\"null\"},d.layout),d.renderer=i.extend({name:c?\"canvas\":\"null\"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||\"additive\"!==f&&\"single\"!==f?p.selectionType=\"single\":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on(\"initrender\",d.initrender),t.on(\"initrender\",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on(\"ready\",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on(\"render\",e)},offRender:function(e){return this.off(\"render\",e)}};i.invalidateDimensions=i.resize,t.exports=i},{\"../util\":100}],41:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../collection\"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{\"../collection\":26,\"../is\":83}],42:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../style\"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{\"../is\":83,\"../style\":92}],43:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger(\"pan viewport\")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],\"x\"!==e&&\"y\"!==e||!n.number(t)||(s[e]=t),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger(\"pan viewport\"));break;case 2:t=s[0],r=s[1],\"x\"!==t&&\"y\"!==t||!n.number(r)||(l[t]+=r),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger(\"pan zoom viewport\"),this.notify({type:\"viewport\"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push(\"zoom\"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.pan.y=u.y,s=!1),s||a.push(\"pan\")}return a.length>0&&(a.push(\"viewport\"),this.trigger(a.join(\" \")),this.notify({type:\"viewport\"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.trigger(\"pan viewport\"),this.notify({type:\"viewport\"})),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={x1:(r.x1-e.x)/t,x2:(r.x2-e.x)/t,y1:(r.y1-e.y)/t,y2:(r.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{\"../is\":83}],44:[function(e,t,r){\"use strict\";var n=e(\"./util\"),i=e(\"./is\"),a=e(\"./selector\"),o=e(\"./promise\"),s=e(\"./event\"),l=e(\"./animation\"),u={data:function(e){var t={field:\"data\",bindingEvent:\"data\",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:\"data\",settingTriggersEvent:!1,triggerFnName:\"trigger\",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{\"../../is\":83,\"../../math\":85,\"../../util\":100}],50:[function(e,t,r){\"use strict\";function n(e){this.options=i.extend({},o,e)}var i=e(\"../../util\"),a=e(\"../../math\"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,height:void 0,width:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(\":parent\"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle(\"z-index\").value===e.pstyle(\"z-index\").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if(\"bezier\"===c.edgeType||\"multibezier\"===c.edgeType||\"self\"===c.edgeType||\"compound\"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle(\"width\").pfValue,k=p.getArrowWidth(S),T=[{name:\"source\",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:\"target\",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:\"mid-source\",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:\"mid-target\",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+\"-\":\"\",\"no\"!==r.pstyle(\"text-events\").strValue){var c=r.pstyle(o+\"text-rotation\");if(\"autorotate\"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle(\"text-border-width\").pfValue,p=u(d,\"labelWidth\",n)+h/2+2*l,f=u(d,\"labelHeight\",n)+h/2+2*l,v=u(d,\"labelX\",n),g=u(d,\"labelY\",n),y=u(s.rscratch,\"labelAngle\",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,\"source\"),c(P,\"target\"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o=\"source\"===r;if(s[r]){var c=e.pstyle(r+\"-text-offset\").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case\"self\":case\"compound\":case\"bezier\":case\"multibezier\":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case\"straight\":case\"segments\":case\"haystack\":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l(\"labelX\",r,t.x),l(\"labelY\",r,t.y),l(\"labelAutoAngle\",r,a)}};c(\"source\"),c(\"target\"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,\"source\"),this.applyPrefixedLabelDimensions(e,\"target\"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rscratch,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rstyle,\"labelHeight\",t,i.height),o.setPrefixedProperty(r.rscratch,\"labelHeight\",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+\"-\":\"\",i=e.pstyle(n+\"label\").strValue,a=e.pstyle(\"text-transform\").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if(\"none\"==a||(\"uppercase\"==a?i=i.toUpperCase():\"lowercase\"==a&&(i=i.toLowerCase())),\"wrap\"===e.pstyle(\"text-wrap\").value){var l=s(\"labelKey\");if(l&&s(\"labelWrapKey\")===l)return s(\"labelWrapCachedText\");for(var u=i.split(\"\\n\"),c=e.pstyle(\"text-max-width\").pfValue,d=[],h=0;hc){for(var g=p.split(/\\s+/),y=\"\",m=0;m=E?y+=b+\" \":(d.push(y),y=b+\" \")}y.match(/^\\s+$/)||d.push(y)}else d.push(p)}s(\"labelWrapCachedLines\",d),i=s(\"labelWrapCachedText\",d.join(\"\\n\")),s(\"labelWrapKey\",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+\"$@$\"+t;r&&(i+=\"$@$\"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle(\"font-style\").strValue,l=o*e.pstyle(\"font-size\").pfValue+\"px\",u=e.pstyle(\"font-family\").strValue,c=e.pstyle(\"font-weight\").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement(\"div\"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position=\"absolute\",h.left=\"-9999px\",h.top=\"-9999px\",h.zIndex=\"-1\",h.visibility=\"hidden\",h.pointerEvents=\"none\",h.padding=\"0\",h.lineHeight=\"1\",\"wrap\"===e.pstyle(\"text-wrap\").value?h.whiteSpace=\"pre\":h.whiteSpace=\"normal\",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+\"$-$\"+g:g+\"$-$\"+y,v&&(t=\"unbundled$-$\"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?\"multibezier\":\"bezier\",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType=\"straight\";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle(\"width\").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if(\"bezier\"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if(\"multibezier\"===W.edgeType||\"bezier\"===W.edgeType||\"self\"===W.edgeType||\"compound\"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,[\"mousemove\",\"vmousemove\",\"tapdrag\"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:\"cxtdrag\",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:\"cxtdragout\",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:\"cxtdragover\",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,[\"mouseout\",\"tapdragout\"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,[\"mouseover\",\"tapdragover\"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint(\"eles\",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint(\"eles\",!0),e.dragData.possibleDragElements=c=[]),t(u,[\"mouseup\",\"tapend\",\"vmouseup\"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,[\"click\",\"tap\",\"vclick\"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||(\"additive\"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(\":selected\").unmerge(u).unselect(),u.select())),e.redrawHint(\"eles\",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint(\"select\",!0),v.length>0&&e.redrawHint(\"eles\",!0),a.trigger(\"boxend\");var g=function(e){return e.selectable()&&!e.selected()};\"additive\"===a.selectionType()?v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\"):(h||a.$(\":selected\").unmerge(v).unselect(),v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint(\"select\",!0),e.redrawHint(\"eles\",!0),e.redraw()),!l[4]){e.redrawHint(\"drag\",!0),e.redrawHint(\"eles\",!0);var y=d&&d.grabbed();b(c),y&&d.trigger(\"free\")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint(\"eles\",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,\"wheel\",k,!0),e.registerBinding(window,\"scroll\",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,\"mouseout\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseout\",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,\"mouseover\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseover\",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,\"touchstart\",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint(\"eles\",!0),e.redrawHint(\"drag\",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:\"grab\",cyPosition:{x:i[0],y:i[1]}}))}t(x,[\"touchstart\",\"tapstart\",\"vmousedown\"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint(\"select\",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var H=new o(r,{type:\"cxttapend\",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:\"cxtdrag\",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:\"cxtdragout\",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:\"cxtdragover\",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger(\"boxstart\"),e.touchData.selecting=!0,e.redrawHint(\"select\",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint(\"drag\",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:\"roundrectangle\",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(\"triangle\",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon(\"rectangle\",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon(\"diamond\",[0,1,1,0,0,-1,-1,0]),this.generatePolygon(\"pentagon\",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon(\"hexagon\",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon(\"heptagon\",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon(\"octagon\",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon(\"star\",r),this.generatePolygon(\"vee\",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon(\"rhomboid\",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join(\"$\"),i=\"polygon-\"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{\"../../../math\":85}],63:[function(e,t,r){\"use strict\";var n=e(\"../../../util\"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle(\"label\");if(!i||!i.value)return;var a=t.pstyle(\"text-halign\").strValue;t.pstyle(\"text-valign\").strValue;switch(a){case\"left\":e.textAlign=\"right\";break;case\"right\":e.textAlign=\"left\";break;default:e.textAlign=\"center\"}e.textBaseline=\"bottom\"}else{var i=t.pstyle(\"label\"),o=t.pstyle(\"source-label\"),s=t.pstyle(\"target-label\");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign=\"center\",e.textBaseline=\"bottom\"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,\"source\"),n.drawText(e,t,\"target\"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case\"left\":B-=h;break;case\"center\":B-=h/2;break;case\"right\":}var z=u;switch(x){case\"top\":z-=p;break;case\"center\":z-=p/2;break;case\"bottom\":}if(C>0){var I=e.fillStyle,L=t.pstyle(\"text-background-color\").value;e.fillStyle=\"rgba(\"+L[0]+\",\"+L[1]+\",\"+L[2]+\",\"+C*s+\")\";var O=t.pstyle(\"text-background-shape\").strValue;\"roundrectangle\"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle(\"text-border-color\").value,V=t.pstyle(\"text-border-style\").value;if(e.strokeStyle=\"rgba(\"+q[0]+\",\"+q[1]+\",\"+q[2]+\",\"+M*s+\")\",e.lineWidth=N,e.setLineDash)switch(V){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"double\":e.lineWidth=N/4,e.setLineDash([]);break;case\"solid\":e.setLineDash([])}if(e.strokeRect(B,z,h,p),\"double\"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]),\ne.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle(\"text-outline-width\").pfValue;if(j>0&&(e.lineWidth=j),\"wrap\"===t.pstyle(\"text-wrap\").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case\"top\":u-=(X.length-1)*Y;break;case\"bottom\":break;default:case\"center\":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,\"transparent\",0)}}},t.exports=o},{\"../../../math\":85,\"../../../util\":100}],69:[function(e,t,r){\"use strict\";var n=e(\"../../../is\"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle(\"padding-left\").pfValue+t.pstyle(\"padding-right\").pfValue,o=t.height()+t.pstyle(\"padding-top\").pfValue+t.pstyle(\"padding-bottom\").pfValue,e.lineWidth=t.pstyle(\"border-width\").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle(\"background-image\"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger(\"background\"),s.redrawHint(\"eles\",!0),s.redrawHint(\"drag\",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle(\"background-color\").value,w=t.pstyle(\"border-color\").value,E=t.pstyle(\"border-style\").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle(\"background-opacity\").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle(\"border-opacity\").value*f);var _=t.pstyle(\"shadow-blur\").pfValue,P=t.pstyle(\"shadow-opacity\").value,S=t.pstyle(\"shadow-color\").value,k=t.pstyle(\"shadow-offset-x\").pfValue,T=t.pstyle(\"shadow-offset-y\").pfValue;if(this.shadowStyle(e,S,P,_,k,T),e.lineJoin=\"miter\",e.setLineDash)switch(E){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"solid\":case\"double\":e.setLineDash([])}var D=t.pstyle(\"shape\").strValue,C=t.pstyle(\"shape-polygon-points\").pfValue;if(h){var M=D+\"$\"+a+\"$\"+o+(\"polygon\"===D?\"$\"+C.join(\"$\"):\"\");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,\"transparent\",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle(\"background-blacken\").value,z=t.pstyle(\"border-width\").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),\"double\"===E)){e.lineWidth=t.pstyle(\"border-width\").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle(\"overlay-padding\").pfValue,O=t.pstyle(\"overlay-opacity\").value,A=t.pstyle(\"overlay-color\").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle(\"pie-size\"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),\"%\"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle(\"pie-\"+f+\"-background-size\").value,g=t.pstyle(\"pie-\"+f+\"-background-color\").value,y=t.pstyle(\"pie-\"+f+\"-background-opacity\").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{\"../../../is\":83}],70:[function(e,t,r){\"use strict\";var n={},i=e(\"../../../util\"),a=100;n.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor=\"rgba(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+r+\")\",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor=\"transparent\",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+\"px\",c.style.height=i+\"px\";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),\"motionBlur\"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint(\"eles\",!0),c.redrawHint(\"drag\",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),g&&(null==c.mbFrames&&(c.mbFrames=0),c.drawingImage||c.mbFrames++,c.mbFrames<3&&(w=!1),c.mbFrames>c.minMbLowQualFrames&&(c.motionBlurPxRatio=c.mbPxRBlurry)),c.clearingMotionBlur&&(c.motionBlurPxRatio=1),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E[\"outside-texture-bg-color\"].value,O=E[\"outside-texture-bg-opacity\"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?\"motionBlur\":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?\"motionBlur\":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E[\"selection-box-border-width\"].value/_;z.lineWidth=X,z.fillStyle=\"rgba(\"+E[\"selection-box-color\"].value[0]+\",\"+E[\"selection-box-color\"].value[1]+\",\"+E[\"selection-box-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.strokeStyle=\"rgba(\"+E[\"selection-box-border-color\"].value[0]+\",\"+E[\"selection-box-border-color\"].value[1]+\",\"+E[\"selection-box-border-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.fillStyle=\"rgba(\"+E[\"active-bg-color\"].value[0]+\",\"+E[\"active-bg-color\"].value[1]+\",\"+E[\"active-bg-color\"].value[2]+\",\"+E[\"active-bg-opacity\"].value+\")\",z.beginPath(),z.arc(Y.x,Y.y,E[\"active-bg-size\"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle=\"rgba(255, 0, 0, 0.75)\",z.strokeStyle=\"rgba(255, 0, 0, 0.75)\",z.lineWidth=1,z.fillText(\"1 frame = \"+W+\" ms = \"+$+\" fps\",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!1)}c.prevViewport=T,c.clearingMotionBlur&&(c.clearingMotionBlur=!1,c.motionBlurCleared=!0,c.motionBlur=!0),g&&(c.motionBlurTimeout=setTimeout(function(){c.motionBlurTimeout=null,c.clearedForMotionBlur[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger(\"initrender\")),n||h.trigger(\"render\")},t.exports=n},{\"../../../util\":100}],71:[function(e,t,r){\"use strict\";var n=e(\"../../../math\"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation=\"source-over\";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/png\")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/jpeg\")},t.exports=i},{\"../../../is\":83}],74:[function(e,t,r){\"use strict\";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement(\"div\");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute(\"style\",\"-webkit-tap-highlight-color: rgba(0,0,0,0);\"),r.position=\"relative\",r.zIndex=\"0\",r.overflow=\"hidden\";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute(\"style\",(n.getAttribute(\"style\")||\"\")+\"-webkit-tap-highlight-color: rgba(0,0,0,0);\");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e(\"../../../util\"),a=e(\"../../../is\"),o=e(\"./ele-texture-cache\"),s=e(\"./layered-texture-cache\"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case\"eles\":r.data.canvasNeedsRedraw[u.NODE]=t;break;case\"drag\":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case\"select\":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c=\"undefined\"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e(\"./arrow-shapes\"),e(\"./drawing-elements\"),e(\"./drawing-edges\"),e(\"./drawing-images\"),e(\"./drawing-label-text\"),e(\"./drawing-nodes\"),e(\"./drawing-redraw\"),e(\"./drawing-shapes\"),e(\"./export-image\"),e(\"./node-shapes\")].forEach(function(e){i.extend(u,e)}),t.exports=l},{\"../../../is\":83,\"../../../util\":100,\"./arrow-shapes\":64,\"./drawing-edges\":65,\"./drawing-elements\":66,\"./drawing-images\":67,\"./drawing-label-text\":68,\"./drawing-nodes\":69,\"./drawing-redraw\":70,\"./drawing-shapes\":71,\"./ele-texture-cache\":72,\"./export-image\":73,\"./layered-texture-cache\":75,\"./node-shapes\":76}],75:[function(e,t,r){\"use strict\";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e(\"../../../util\"),a=e(\"../../../math\"),o=e(\"../../../heap\"),s=e(\"../../../is\"),l=e(\"./texture-cache-defs\"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement(\"canvas\");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext(\"2d\"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{\"../../../util\":100}],78:[function(e,t,r){\"use strict\";t.exports=[{name:\"null\",impl:e(\"./null\")},{name:\"base\",impl:e(\"./base\")},{name:\"canvas\",impl:e(\"./canvas\")}]},{\"./base\":60,\"./canvas\":74,\"./null\":79}],79:[function(e,t,r){\"use strict\";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */\n\"use strict\";var n=e(\"./is\"),i=e(\"./util\"),a=e(\"./thread\"),o=e(\"./promise\"),s=e(\"./define\"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),\"undefined\"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e(\"os\").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return\"fabric\"},require:function(e,t){for(var r=0;re?-1:e>t?1:0},t.require(e,\"_$_$_cmp\"),t.spread(function(e){var t=e.sort(_$_$_cmp);resolve(t)}).then(function(t){for(var i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:\"map\"}),reduce:c({threadFn:\"reduce\"}),reduceRight:c({threadFn:\"reduceRight\"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{\"./define\":44,\"./is\":83,\"./promise\":86,\"./thread\":98,\"./util\":100,os:void 0}],81:[function(e,t,r){/*!\nPorted by Xueqiao Xu ;\n\nPSF LICENSE AGREEMENT FOR PYTHON 2.7.2\n\n1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation.\n2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee.\n3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2.\n4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\n5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\n6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\n7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\n8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement.\n*/\n\"use strict\";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error(\"lo must be non-negative\");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){\"use strict\";e(\"./-preamble\");var n=e(\"./window\"),i=e(\"./is\"),a=e(\"./core\"),o=e(\"./extension\"),s=e(\"./jquery-plugin\"),l=e(\"./stylesheet\"),u=e(\"./thread\"),c=e(\"./fabric\"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e(\"./version.json\"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{\"./-preamble\":1,\"./core\":37,\"./extension\":46,\"./fabric\":80,\"./is\":83,\"./jquery-plugin\":84,\"./stylesheet\":97,\"./thread\":98,\"./version.json\":106,\"./window\":107}],83:[function(e,t,r){\"use strict\";var n=e(\"./window\"),i=n?n.navigator:null,a=n?n.document:null,o=\"string\",s=typeof{},l=\"function\",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&\"number\"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return\"undefined\"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return\"collection\"===c(e)&&e._private.single},collection:function(e){return\"collection\"===c(e)&&!e._private.single},core:function(e){return\"core\"===c(e)},style:function(e){return\"style\"===c(e)},stylesheet:function(e){return\"stylesheet\"===c(e)},event:function(e){return\"event\"===c(e)},thread:function(e){return\"thread\"===c(e)},fabric:function(e){return\"fabric\"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(\"\"!==e&&!e.match(/^\\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||\"\"===e||e.match(/^\\s+$/))},domElement:function(e){return\"undefined\"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&(\"ontouchstart\"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&(\"undefined\"!=typeof InstallTrigger||\"MozAppearance\"in a.documentElement.style)},webkit:function(){return n&&(\"undefined\"!=typeof webkitURL||\"WebkitAppearance\"in a.documentElement.style)},chromium:function(){return n&&\"undefined\"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{\"./window\":107}],84:[function(e,t,r){\"use strict\";var n=e(\"./is\"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if(\"get\"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger(\"ready\",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{\"./is\":83}],85:[function(e,t,r){\"use strict\";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[1]=0,d=t/3,a>0?(u=s+Math.sqrt(a),u=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3),c=s-Math.sqrt(a),c=0>c?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],d=c*c/l;return 0>c?u:d>l?(e-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,t-a],c=s[0]*s[0]+s[1]*s[1],d=2*(u[0]*s[0]+u[1]*s[1]),l=u[0]*u[0]+u[1]*u[1]-o*o,h=d*d-4*c*l;if(0>h)return[];var p=(-d+Math.sqrt(h))/(2*c),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*!\nEmbeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable\nCopyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)\nLicensed under The MIT License (http://opensource.org/licenses/MIT)\n*/\n\"use strict\";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id=\"Thenable/1.0.7\",this.state=n,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},void(\"function\"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this)))):new o(e)};o.prototype={fulfill:function(e){return s(this,i,\"fulfillValue\",e)},reject:function(e){return s(this,a,\"rejectReason\",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,\"fulfill\")),r.onRejected.push(c(t,n,\"reject\")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,\"onFulfilled\",e.fulfillValue):e.state===a&&u(e,\"onRejected\",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\\\?\\\\@\\\\[\\\\]\\\\^\\\\`\\\\{\\\\|\\\\}\\\\~]\",comparatorOp:\"=|\\\\!=|>|>=|<|<=|\\\\$=|\\\\^=|\\\\*=\",boolOp:\"\\\\?|\\\\!|\\\\^\",string:'\"(?:\\\\\\\\\"|[^\"])+\"|'+\"'(?:\\\\\\\\'|[^'])+'\",number:i.regex.number,meta:\"degree|indegree|outdegree\",separator:\"\\\\s*,\\\\s*\",descendant:\"\\\\s+\",child:\"\\\\s+>\\\\s+\",subject:\"\\\\$\"};l.variable=\"(?:[\\\\w-]|(?:\\\\\\\\\"+l.metaChar+\"))+\",l.value=l.string+\"|\"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp(\"\\\\\\\\(\"+l.metaChar+\")\",\"g\"),function(e,t,r,n){return t})},c=l.comparatorOp.split(\"|\"),d=0;d=0||\"=\"!==h&&(l.comparatorOp+=\"|\\\\!\"+h)}var p=[{name:\"group\",query:!0,regex:\"(node|edge|\\\\*)\",populate:function(e){this.group=\"*\"===e?e:e+\"s\"}},{name:\"state\",query:!0,regex:\"(:selected|:unselected|:locked|:unlocked|:visible|:hidden|:transparent|:grabbed|:free|:removed|:inside|:grabbable|:ungrabbable|:animated|:unanimated|:selectable|:unselectable|:orphan|:nonorphan|:parent|:child|:loop|:simple|:active|:inactive|:touch|:backgrounding|:nonbackgrounding)\",populate:function(e){this.colonSelectors.push(e)}},{name:\"id\",query:!0,regex:\"\\\\#(\"+l.id+\")\",populate:function(e){this.ids.push(u(e))}},{name:\"className\",query:!0,regex:\"\\\\.(\"+l.className+\")\",populate:function(e){this.classes.push(u(e))}},{name:\"dataExists\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e){this.data.push({field:u(e)})}},{name:\"dataCompare\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.value+\")\\\\s*\\\\]\",populate:function(e,t,r){var n=null!=new RegExp(\"^\"+l.string+\"$\").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:\"dataBool\",query:!0,regex:\"\\\\[\\\\s*(\"+l.boolOp+\")\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:\"metaCompare\",query:!0,regex:\"\\\\[\\\\[\\\\s*(\"+l.meta+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.number+\")\\\\s*\\\\]\\\\]\",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:\"nextQuery\",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:\"child\",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:\"descendant\",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:\"subject\",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error(\"Redefinition of subject in selector `\"+e+\"`\"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace(\"@\",\"\"),p=!0);var f=!1;s.indexOf(\"!\")>=0&&(s=s.replace(\"!\",\"\"),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case\"*=\":a=d.indexOf(h)>=0;break;case\"$=\":a=d.indexOf(h,d.length-h.length)>=0;break;case\"^=\":a=0===d.indexOf(h);break;case\"=\":a=c===l;break;case\">\":v=!0,a=c>l;break;case\">=\":v=!0,a=c>=l;break;case\"<\":v=!0,a=l>c;break;case\"<=\":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}else if(null!=s)switch(s){case\"?\":a=t.fieldTruthy(u);break;case\"!\":a=!t.fieldTruthy(u);break;case\"^\":a=t.fieldUndefined(u)}else a=!t.fieldUndefined(u);if(!a){r=!1;break}}return r},v=f({name:\"data\",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:\"meta\",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n \"+n),null!=e.ancestor&&(n=r(e.ancestor)+\" \"+n),null!=e.child&&(n+=\" > \"+r(e.child)),null!=e.descendant&&(n+=\" \"+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle(\"text-transform\").strValue,s=e.pstyle(\"label\").strValue,l=e.pstyle(\"source-label\").strValue,u=e.pstyle(\"target-label\").strValue,c=e.pstyle(\"font-style\").strValue,a=e.pstyle(\"font-size\").pfValue+\"px\",d=e.pstyle(\"font-family\").strValue,h=e.pstyle(\"font-weight\").strValue,p=e.pstyle(\"text-valign\").strValue,f=e.pstyle(\"text-valign\").strValue,v=e.pstyle(\"text-outline-width\").pfValue,g=e.pstyle(\"text-wrap\").strValue,y=e.pstyle(\"text-max-width\").pfValue,m=c+\"$\"+a+\"$\"+d+\"$\"+h+\"$\"+o+\"$\"+p+\"$\"+f+\"$\"+v+\"$\"+g+\"$\"+y;t.labelStyleKey=m,t.sourceLabelKey=m+\"$\"+l,t.targetLabelKey=m+\"$\"+u,t.labelKey=m+\"$\"+s,t.fontKey=c+\"$\"+h+\"$\"+a+\"$\"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if(\"curve-style\"===t.name&&\"haystack\"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,\"bezier\",d)),s[\"delete\"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error(\"Do not assign mappings to elements without corresponding data (e.g. ele `\"+e.id()+\"` for property `\"+s.name+\"` with data field `\"+s.field+\"`); try a `[\"+s.field+\"]` selector to limit scope to elements with `\"+s.field+\"` defined\")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(\".\");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:\"rgb(\"+M[0]+\", \"+M[1]+\", \"+M[2]+\")\"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(\".\");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle(\"transition-timing-function\").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{\"../is\":83,\"../util\":100}],89:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if(\"*\"===t||\"**\"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:\"\"+t+(D?D:\"\"),units:D,bypass:r};return h.unitless||\"px\"!==D&&\"em\"!==D?B.pfValue=t:B.pfValue=\"px\"!==D&&D?this.getEmSizeInPixels()*t:t,\"ms\"!==D&&\"s\"!==D||(B.pfValue=\"ms\"===D?t:1e3*t),\"deg\"!==D&&\"rad\"!==D||(B.pfValue=\"rad\"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=\"\"+t;if(\"none\"===I);else{for(var L=I.split(\",\"),O=0;O node\").css({shape:\"rectangle\",\"padding-top\":10,\"padding-right\":10,\"padding-left\":10,\"padding-bottom\":10,\"background-color\":\"#eee\",\"border-color\":\"#ccc\",\"border-width\":1}).selector(\"edge\").css({width:3,\"curve-style\":\"haystack\"}).selector(\":selected\").css({\"background-color\":\"#0169D9\",\"line-color\":\"#0169D9\",\"source-arrow-color\":\"#0169D9\",\"target-arrow-color\":\"#0169D9\",\"mid-source-arrow-color\":\"#0169D9\",\"mid-target-arrow-color\":\"#0169D9\"}).selector(\"node:parent:selected\").css({\"background-color\":\"#CCE1F9\",\"border-color\":\"#aec8e5\"}).selector(\":active\").css({\"overlay-color\":\"black\",\"overlay-padding\":10,\"overlay-opacity\":.25}).selector(\"core\").css({\"selection-box-color\":\"#ddd\",\"selection-box-opacity\":.65,\"selection-box-border-color\":\"#aaa\",\"selection-box-border-width\":1,\"active-bg-color\":\"black\",\"active-bg-opacity\":.15,\"active-bg-size\":30,\"outside-texture-bg-color\":\"#000\",\"outside-texture-bg-opacity\":.125}),this.defaultLength=this.length},t.exports=i},{\"../util\":100}],96:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../selector\"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):\"\"}function r(){o=o.length>s.length?o.substr(s.length):\"\"}var a,o,s,l=this,u=this,c=\"\"+e;for(c=c.replace(/[\\/][*](\\s|.)+?[*][\\/]/g,\"\");;){var d=c.match(/^\\s*$/);if(d)break;var h=c.match(/^\\s*((?:.|\\s)+?)\\s*\\{((?:.|\\s)+?)\\}/);if(!h){n.error(\"Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: \"+c);break}a=h[0];var p=h[1];if(\"core\"!==p){var f=new i(p);if(f._private.invalid){n.error(\"Skipping parsing of block: Invalid selector found in string stylesheet: \"+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\\s*$/);if(d)break;var m=o.match(/^\\s*(.+?)\\s*:\\s*(.+?)\\s*;/);if(!m){n.error(\"Skipping parsing of block: Invalid formatting of style property and value definitions found in:\"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error(\"Skipping property: Invalid property definition in: \"+s),r())}else n.error(\"Skipping property: Invalid property name in: \"+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?\", \"+JSON.stringify(r):\"\")+\" );\",\" \",\" resolve = origResolve;\",\" resolve( res.length > 0 ? res : ret );\",\"}\"].join(\"\\n\"))}};util.extend(thdfn,{reduce:defineFnal({name:\"reduce\"}),reduceRight:defineFnal({name:\"reduceRight\"}),map:defineFnal({name:\"map\"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{\"./define\":44,\"./event\":45,\"./is\":83,\"./promise\":86,\"./util\":100,\"./window\":107,child_process:void 0,path:void 0}],99:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&\"#\"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}var r,n,i,a,o,s,l,u,c=new RegExp(\"^\"+this.regex.hsla+\"$\").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp(\"^\"+this.regex.rgba+\"$\").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if(\"%\"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},colors:{transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},{\"../is\":83}],100:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../math\"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e=\"\";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):\"-\");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e(\"./colors\"),e(\"./maps\"),{memoize:e(\"./memoize\")},e(\"./regex\"),e(\"./strings\"),e(\"./timing\")].forEach(function(e){a.extend(a,e)}),t.exports=a},{\"../is\":83,\"../math\":85,\"./colors\":99,\"./maps\":101,\"./memoize\":102,\"./regex\":103,\"./strings\":104,\"./timing\":105}],101:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error(\"Tried to set map with object key\"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error(\"Tried to get map with object key\"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error(\"Tried to delete map with object key\");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{\"../is\":83,\"../window\":107}],106:[function(e,t,r){t.exports=\"2.7.8\"},{}],107:[function(e,t,r){t.exports=\"undefined\"==typeof window?null:window},{}]},{},[82])(82)});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/plugins/cytoscape/cytoscape.js\n// module id = 3\n// module chunks = 0","var nextTick = require('process/browser.js').nextTick;\nvar apply = Function.prototype.apply;\nvar slice = Array.prototype.slice;\nvar immediateIds = {};\nvar nextImmediateId = 0;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) { timeout.close(); };\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// That's not how node.js implements it but the exposed api is the same.\nexports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n var id = nextImmediateId++;\n var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\n immediateIds[id] = true;\n\n nextTick(function onNextTick() {\n if (immediateIds[id]) {\n // fn.call() is faster so we optimize for the common use-case\n // @see http://jsperf.com/call-apply-segu\n if (args) {\n fn.apply(null, args);\n } else {\n fn.call(null);\n }\n // Prevent ids from leaking\n exports.clearImmediate(id);\n }\n });\n\n return id;\n};\n\nexports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n delete immediateIds[id];\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/~/node-libs-browser/~/timers-browserify/main.js\n// module id = 4\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/~/node-libs-browser/~/process/browser.js\n// module id = 5\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/registry.js b/config/plugins/visualizations/charts/static/repository/build/registry.js index eff281cd83b..2acbb62cb9a 100644 --- a/config/plugins/visualizations/charts/static/repository/build/registry.js +++ b/config/plugins/visualizations/charts/static/repository/build/registry.js @@ -44,7 +44,7 @@ define(function() { return /******/ (function(modules) { // webpackBootstrap /* 0 */ /***/ function(module, exports, __webpack_require__) { - var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { return {nvd3_bar:__webpack_require__( 3 ), nvd3_bar_horizontal:__webpack_require__( 6 ), nvd3_bar_horizontal_stacked:__webpack_require__( 7 ), nvd3_bar_stacked:__webpack_require__( 8 ), nvd3_line:__webpack_require__( 9 ), nvd3_line_focus:__webpack_require__( 10 ), nvd3_scatter:__webpack_require__( 11 ), nvd3_stackedarea:__webpack_require__( 12 ), nvd3_stackedarea_full:__webpack_require__( 13 ), nvd3_stackedarea_stream:__webpack_require__( 14 ), nvd3_pie:__webpack_require__( 15 ), nvd3_histogram:__webpack_require__( 16 ), nvd3_histogram_discrete:__webpack_require__( 17 ), jqplot_bar:__webpack_require__( 18 ), jqplot_boxplot:__webpack_require__( 20 ), jqplot_histogram_discrete:__webpack_require__( 21 ), jqplot_line:__webpack_require__( 22 ), jqplot_scatter:__webpack_require__( 23 ), biojs_msa:__webpack_require__( 24 ), biojs_drawrnajs:__webpack_require__( 25 ), biojs_phylocanvas:__webpack_require__( 26 ), others_example:__webpack_require__( 27 ), others_heatmap:__webpack_require__( 28 ), others_heatmap_cluster:__webpack_require__( 29 ), cytoscape_basic:__webpack_require__( 30 ), pv_viewer:__webpack_require__( 31 ), benfred_venn:__webpack_require__( 32 ), ngl_viewer:__webpack_require__( 33 ),} }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { return {nvd3_bar:__webpack_require__( 3 ), nvd3_bar_horizontal:__webpack_require__( 6 ), nvd3_bar_horizontal_stacked:__webpack_require__( 7 ), nvd3_bar_stacked:__webpack_require__( 8 ), nvd3_line:__webpack_require__( 9 ), nvd3_line_focus:__webpack_require__( 10 ), nvd3_scatter:__webpack_require__( 11 ), nvd3_stackedarea:__webpack_require__( 12 ), nvd3_stackedarea_full:__webpack_require__( 13 ), nvd3_stackedarea_stream:__webpack_require__( 14 ), nvd3_pie:__webpack_require__( 15 ), nvd3_histogram:__webpack_require__( 16 ), nvd3_histogram_discrete:__webpack_require__( 17 ), jqplot_bar:__webpack_require__( 18 ), jqplot_boxplot:__webpack_require__( 20 ), jqplot_histogram_discrete:__webpack_require__( 21 ), jqplot_line:__webpack_require__( 22 ), jqplot_scatter:__webpack_require__( 23 ), biojs_msa:__webpack_require__( 24 ), biojs_drawrnajs:__webpack_require__( 25 ), biojs_phylocanvas:__webpack_require__( 26 ), others_example:__webpack_require__( 27 ), others_heatmap:__webpack_require__( 28 ), others_heatmap_cluster:__webpack_require__( 29 ), cytoscape_viewer:__webpack_require__( 30 ), pv_viewer:__webpack_require__( 31 ), benfred_venn:__webpack_require__( 32 ), ngl_viewer:__webpack_require__( 33 ),} }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /* 1 */, @@ -897,14 +897,93 @@ define(function() { return /******/ (function(modules) { // webpackBootstrap var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { return { - title : 'Cytoscape (Default)', + title : 'Cytoscape', library : 'Cytoscape', - datatypes : [ 'json' ], + datatypes : [ 'sif', 'json' ], keywords : 'cytoscape graph nodes edges', - description : 'Basic Cytoscape viewer for connected graphs hosted at http://js.cytoscape.org.' + description : 'A viewer based on graph theory/ network library for analysis and visualisation hosted at http://js.cytoscape.org.', + settings : { + curve_style : { + label : 'Curve style', + help : 'Select a curving method used to separate two or more edges between two nodes.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Haystack', value : 'haystack' }, + { label : 'Bezier', value : 'bezier' }, + { label : 'Unbundled bezier', value : 'unbundled-bezier' }, + { label : 'Segments', value: 'segments' } ] + }, + layout_name : { + label : 'Layout name', + help : 'Select a kind of position of nodes in graph.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Breadth First', value : 'breadthfirst' }, + { label : 'Circle', value : 'circle' }, + { label : 'Concentric', value : 'concentric' }, + { label : 'Cose', value : 'cose' }, + { label : 'Grid', value : 'grid' }, + { label : 'Null', value: 'null' }, + { label : 'Preset', value : 'preset' }, + { label : 'Random', value : 'random' } ] + }, + directed : { + label : 'Directed/Undirected', + help : 'Select a kind of edge.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Directed', value : 'triangle' }, + { label : 'Undirected', value : '' } ] + }, + search_algorithm : { + label : 'Graph algorithms', + help : 'Select a search algorithm. For Breadth First Search and Depth First Search, please click on any node of the graph. For A*, please click on two nodes, one for the root and another for the destination.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Breadth First Search', value : 'bfs' }, + { label : 'Depth First Search', value : 'dfs' }, + { label : 'Minimum Spanning Tree (Kruskal)', value : 'kruskal' }, + { label : 'A*', value : 'astar' }, + { label : 'None', value : '' } ] + }, + graph_traversal: { + label : 'Graph traversal', + help : 'To select a graph traversal type, please click on any node of the graph', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Successors', value : 'successors' }, + { label : 'Predecessors', value : 'predecessors' }, + { label : 'Outgoers', value : 'outgoers' }, + { label : 'Incomers', value : 'incomers' }, + { label : 'Roots', value : 'roots' }, + { label : 'Leaves', value : 'leaves' }, + { label : 'None', value : '' } ] + }, + color_picker_nodes : { + label : 'Select a color for nodes', + type : 'color', + value : '#548DB8' + }, + color_picker_edges : { + label : 'Select a color for edges', + type : 'color', + value : '#A5A5A5' + }, + color_picker_highlighted : { + label : 'Select a color for highlighted nodes and edges', + type : 'color', + value : '#C00000' + } + } } }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + /***/ }, /* 31 */ /***/ function(module, exports, __webpack_require__) { diff --git a/config/plugins/visualizations/charts/static/repository/build/registry.js.map b/config/plugins/visualizations/charts/static/repository/build/registry.js.map index 684617d3550..f9e3e0b5d50 100644 --- a/config/plugins/visualizations/charts/static/repository/build/registry.js.map +++ b/config/plugins/visualizations/charts/static/repository/build/registry.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 9e84a2ebddaa1019ceec?2c60","webpack:///./static/repository/build/registry.tmp.js","webpack:///./static/repository/visualizations/nvd3/bar/config.js","webpack:///./static/repository/visualizations/nvd3/common/config.js","webpack:///./static/repository/visualizations/utilities/tabular-form.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal/config.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/bar_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/line/config.js","webpack:///./static/repository/visualizations/nvd3/line_focus/config.js","webpack:///./static/repository/visualizations/nvd3/scatter/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_full/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_stream/config.js","webpack:///./static/repository/visualizations/nvd3/pie/config.js","webpack:///./static/repository/visualizations/nvd3/histogram/config.js","webpack:///./static/repository/visualizations/nvd3/histogram_discrete/config.js","webpack:///./static/repository/visualizations/jqplot/bar/config.js","webpack:///./static/repository/visualizations/jqplot/common/config.js","webpack:///./static/repository/visualizations/jqplot/boxplot/config.js","webpack:///./static/repository/visualizations/jqplot/histogram_discrete/config.js","webpack:///./static/repository/visualizations/jqplot/line/config.js","webpack:///./static/repository/visualizations/jqplot/scatter/config.js","webpack:///./static/repository/visualizations/biojs/msa/config.js","webpack:///./static/repository/visualizations/biojs/drawrnajs/config.js","webpack:///./static/repository/visualizations/biojs/phylocanvas/config.js","webpack:///./static/repository/visualizations/others/example/config.js","webpack:///./static/repository/visualizations/others/heatmap/config.js","webpack:///./static/repository/visualizations/others/heatmap_cluster/config.js","webpack:///./static/repository/visualizations/cytoscape/basic/config.js","webpack:///./static/repository/visualizations/pv/viewer/config.js","webpack:///./static/repository/visualizations/benfred/venn/config.js","webpack:///./static/repository/visualizations/ngl/viewer/config.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;iECtCA,iFAAwB,SAAS,irCAAo3D,EAAE,gJ;;;;;;;;iECAv5D;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF,kCAAiC,mCAAmC;AACpE,kCAAiC,oCAAoC;AACrE,kCAAiC,sCAAsC;AACvE,kCAAiC,uCAAuC;AACxE,kCAAiC,sCAAsC;AACvE,kCAAiC,wCAAwC;AACzE,cAAa;AACb,8BAA6B,mBAAmB;AAChD,8BAA6B,mBAAmB;AAChD,8BAA6B,6CAA6C;AAC1E,8BAA6B,gBAAgB;AAC7C,8BAA6B,6CAA6C;AAC1E,8BAA6B,6CAA6C;AAC1E,8BAA6B,gBAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iEC9ED;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECrBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,iCAAiC,GAAG,iCAAiC;AACtG,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,6CAA6C;AAClF,sCAAqC,4CAA4C;AACjF,sCAAqC,0CAA0C;AAC/E,kBAAiB;AACjB,kCAAiC,mBAAmB;AACpD,kCAAiC,iCAAiC;AAClE;AACA;AACA;AACA;AACA;AACA,kFAAiF,iCAAiC;AAClH,kFAAiF,iCAAiC,IAAI,IAAI;AAC1H,kCAAiC,iCAAiC;AAClE;AACA;AACA;AACA;AACA;AACA,kFAAiF,iCAAiC;AAClH,kFAAiF,iCAAiC,IAAI,IAAI;AAC1H;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECxED;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEC1BD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEChBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECrBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECfD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECbD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECjBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,+IAA+I;AACrK,2BAA0B,+IAA+I;AACzK,oBAAmB;AACnB;AACA;AACA,EAAC,gJ;;;;;;iECbD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,yCAAyC;AACtE,8BAA6B,wCAAwC;AACrE,8BAA6B,gDAAgD;AAC7E,8BAA6B,qCAAqC;AAClE,8BAA6B,+CAA+C;AAC5E,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA,EAAC;;;;;;;iECzED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,uEAAuE;AACxF,kBAAiB,uEAAuE;AACxF,kBAAiB;AACjB;AACA;AACA,EAAC,gJ;;;;;;iECfD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,sDAAsD;AACvF,kCAAiC,uDAAuD;AACxF,kCAAiC,yDAAyD;AAC1F,kCAAiC,uDAAuD;AACxF,kCAAiC,sDAAsD;AACvF,kCAAiC,2DAA2D;AAC5F,kCAAiC,wDAAwD;AACzF,kCAAiC,wDAAwD;AACzF,kCAAiC,2DAA2D;AAC5F,kCAAiC,4DAA4D;AAC7F,kCAAiC,yDAAyD;AAC1F,kCAAiC,uDAAuD;AACxF,kCAAiC,0DAA0D;AAC3F,kCAAiC,wDAAwD;AACzF,kCAAiC,0DAA0D;AAC3F,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEC5DD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC,GAAG,qCAAqC,GAAG,+BAA+B;AACxI,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,8CAA8C;AAC/E,kCAAiC,4CAA4C;AAC7E,kCAAiC,6CAA6C;AAC9E,kCAAiC,8CAA8C;AAC/E,kCAAiC,4CAA4C;AAC7E,kCAAiC,gDAAgD;AACjF,kCAAiC,4CAA4C;AAC7E,kCAAiC,2CAA2C;AAC5E,kBAAiB;AACjB,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC,oBAAoB;AACrD,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECtGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECvBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC,GAAG,qCAAqC,GAAG,+BAA+B;AACxI,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,iCAAiC;AAClE,kCAAiC,iCAAiC;AAClE,kCAAiC,yCAAyC;AAC1E,kCAAiC,6CAA6C;AAC9E,kCAAiC,uCAAuC;AACxE,kCAAiC,uCAAuC;AACxE,kCAAiC,+CAA+C;AAChF,kCAAiC,2CAA2C;AAC5E,kCAAiC,mCAAmC;AACpE,kCAAiC,yCAAyC;AAC1E,kCAAiC,iCAAiC;AAClE,kCAAiC,mCAAmC;AACpE,kCAAiC,qCAAqC;AACtE,kCAAiC,qCAAqC;AACtE,kCAAiC,iCAAiC;AAClE,kCAAiC,2CAA2C;AAC5E,kCAAiC,uCAAuC;AACxE,kCAAiC,mCAAmC;AACpE,kCAAiC,iCAAiC;AAClE,kCAAiC,yCAAyC;AAC1E;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,uCAAuC;AACpE,8BAA6B,uCAAuC;AACpE,8BAA6B,qCAAqC;AAClE,8BAA6B,uCAAuC;AACpE,8BAA6B,2CAA2C;AACxE,8BAA6B,kDAAkD;AAC/E,8BAA6B,8CAA8C;AAC3E,8BAA6B,4CAA4C;AACzE,8BAA6B,wCAAwC;AACrE,8BAA6B,uCAAuC;AACpE,8BAA6B,8CAA8C;AAC3E,8BAA6B,8CAA8C;AAC3E,8BAA6B,kDAAkD;AAC/E,8BAA6B,kDAAkD;AAC/E,8BAA6B,uCAAuC;AACpE,8BAA6B,uCAAuC;AACpE,8BAA6B,qDAAqD;AAClF,8BAA6B,mCAAmC;AAChE,8BAA6B,qCAAqC;AAClE,8BAA6B,2CAA2C;AACxE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,mCAAmC,GAAG,kCAAkC;AACrG,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,6BAA6B,GAAG,+BAA+B;AAC5F,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,uCAAuC,GAAG,2BAA2B;AAClG,8BAA6B,+BAA+B,GAAG,yCAAyC;AACxG,8BAA6B,0CAA0C;AACvE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC","file":"registry.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 9e84a2ebddaa1019ceec","define( [], function() { return {nvd3_bar:require( \"visualizations/nvd3/bar/config\" ), nvd3_bar_horizontal:require( \"visualizations/nvd3/bar_horizontal/config\" ), nvd3_bar_horizontal_stacked:require( \"visualizations/nvd3/bar_horizontal_stacked/config\" ), nvd3_bar_stacked:require( \"visualizations/nvd3/bar_stacked/config\" ), nvd3_line:require( \"visualizations/nvd3/line/config\" ), nvd3_line_focus:require( \"visualizations/nvd3/line_focus/config\" ), nvd3_scatter:require( \"visualizations/nvd3/scatter/config\" ), nvd3_stackedarea:require( \"visualizations/nvd3/stackedarea/config\" ), nvd3_stackedarea_full:require( \"visualizations/nvd3/stackedarea_full/config\" ), nvd3_stackedarea_stream:require( \"visualizations/nvd3/stackedarea_stream/config\" ), nvd3_pie:require( \"visualizations/nvd3/pie/config\" ), nvd3_histogram:require( \"visualizations/nvd3/histogram/config\" ), nvd3_histogram_discrete:require( \"visualizations/nvd3/histogram_discrete/config\" ), jqplot_bar:require( \"visualizations/jqplot/bar/config\" ), jqplot_boxplot:require( \"visualizations/jqplot/boxplot/config\" ), jqplot_histogram_discrete:require( \"visualizations/jqplot/histogram_discrete/config\" ), jqplot_line:require( \"visualizations/jqplot/line/config\" ), jqplot_scatter:require( \"visualizations/jqplot/scatter/config\" ), biojs_msa:require( \"visualizations/biojs/msa/config\" ), biojs_drawrnajs:require( \"visualizations/biojs/drawrnajs/config\" ), biojs_phylocanvas:require( \"visualizations/biojs/phylocanvas/config\" ), others_example:require( \"visualizations/others/example/config\" ), others_heatmap:require( \"visualizations/others/heatmap/config\" ), others_heatmap_cluster:require( \"visualizations/others/heatmap_cluster/config\" ), cytoscape_basic:require( \"visualizations/cytoscape/basic/config\" ), pv_viewer:require( \"visualizations/pv/viewer/config\" ), benfred_venn:require( \"visualizations/benfred/venn/config\" ), ngl_viewer:require( \"visualizations/ngl/viewer/config\" ),} } );\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/build/registry.tmp.js\n// module id = 0\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Bar diagram',\n description : 'Renders a regular bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar/config.js\n// module id = 3\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : '',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n color: {\n label : 'Pick a series color',\n type : 'color'\n },\n tooltip : {\n label : 'Data point labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/common/config.js\n// module id = 4\n// module chunks = 1","define( [], function() {\n var axisLabel = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n return {\n name : name,\n label : prefix.toUpperCase() + '-Axis label',\n help : 'Provide a label for the axis.',\n type : 'text',\n value : options.value || prefix.toUpperCase() + '-axis',\n placeholder : 'Axis label'\n }\n }\n var axisType = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n var axisPrecision = function() {\n return { name : 'precision',\n label : 'Axis tick format',\n help : 'Select the tick format for the axis.',\n type : 'select',\n value : options.precision || 1,\n data : [ { label : '0.00001', value : '5' },\n { label : '0.0001', value : '4' },\n { label : '0.001', value : '3' },\n { label : '0.01', value : '2' },\n { label : '0.1', value : '1' },\n { label : '1', value : '0' } ] }\n }\n return {\n name : prefix + '_axis_type',\n type : 'conditional',\n test_param : {\n name : 'type',\n label : prefix.toUpperCase() + '-Axis value type',\n type : 'select',\n value : options.value || 'auto',\n help : 'Select the value type of the axis.',\n data : [ { value : 'hide', label : '-- Do not show values --' },\n { value : 'auto', label : 'Auto' },\n { value : 'f', label : 'Float' },\n { value : 'd', label : 'Integer' },\n { value : 'e', label : 'Exponent' },\n { value : 'p', label : 'Percent' },\n { value : 's', label : 'SI-prefix' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'auto' },\n { value : 'f', inputs: [ axisPrecision() ] },\n { value : 'd' },\n { value : 'e', inputs: [ axisPrecision() ] },\n { value : 'p', inputs: [ axisPrecision() ] },\n { value : 's' } ]\n }\n }\n return {\n title : '',\n library : '',\n tag : '',\n keywords : '',\n datatypes : [ 'bed', 'bedgraph', 'bedstrict', 'bed6', 'bed12', 'chrint', 'customtrack', 'gff', 'gff3', 'gtf', 'interval', 'encodepeak', 'wig', 'scidx', 'fli', 'csv', 'tsv', 'eland', 'elandmulti', 'picard_interval_list', 'gatk_dbsnp', 'gatk_tranche', 'gatk_recal', 'ct', 'pileup', 'sam', 'taxonomy', 'tabular', 'vcf', 'xls' ],\n use_panels : 'both',\n settings : {\n x_axis_label : axisLabel( 'x_axis_label' ),\n x_axis_type : axisType( 'x_axis_type' ),\n y_axis_label : axisLabel( 'y_axis_label' ),\n y_axis_type : axisType( 'y_axis_type' ),\n show_legend : { type: 'boolean', label: 'Show legend', help: 'Would you like to add a legend?' }\n },\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/utilities/tabular-form.js\n// module id = 5\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Horizontal',\n description : 'Renders a horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal/config.js\n// module id = 6\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked horizontal',\n description : 'Renders a stacked horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js\n// module id = 7\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked',\n description : 'Renders a stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_stacked/config.js\n// module id = 8\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line chart',\n description : 'Renders a line chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line/config.js\n// module id = 9\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line with focus',\n description : 'Renders a line chart with focus panel using NVD3 hosted at http://www.nvd3.org.',\n zoomable : 'native',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line_focus/config.js\n// module id = 10\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/scatter/config.js\n// module id = 11\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked area',\n zoomable : true,\n description : 'Renders a stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea/config.js\n// module id = 12\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Expanded',\n zoomable : true,\n description : 'Renders an expanded stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_full/config.js\n// module id = 13\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Stream',\n description : 'Renders a stream chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n keywords : 'nvd3 default',\n showmaxmin : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_stream/config.js\n// module id = 14\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Pie chart',\n description : 'Renders a pie chart using NVD3 hosted at http://www.nvd3.org.',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n datatypes : [ 'tabular', 'csv' ],\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n label : {\n label : 'Labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n donut_ratio : {\n label : 'Donut ratio',\n help : 'Determine how large the donut hole will be.',\n type : 'float',\n value : 0.5,\n max : 1,\n min : 0.0\n },\n show_legend : {\n label : 'Show legend',\n help : 'Would you like to add a legend?',\n type : 'select',\n display : 'radiobutton',\n value : 'false',\n data : [ { label : 'Yes', value : 'true' }, { label : 'No', value : 'false' } ]\n },\n label_type : {\n type : 'conditional',\n test_param : {\n name : 'type',\n label : 'Donut label',\n type : 'select',\n value : 'percent',\n help : 'What would you like to show for each slice?',\n data : [ { value : 'hide', label : '-- Nothing --' },\n { value : 'key', label : 'Label column' },\n { value : 'percent', label : 'Percentage' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'key', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] },\n { value : 'percent', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] } ]\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/pie/config.js\n// module id = 15\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram and displays it as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n datatype : 'tabular',\n groups : {\n key : {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n color : {\n label : 'Pick a series color',\n type : 'color'\n },\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram/config.js\n// module id = 16\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Discrete Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram for discrete data e.g. text labels. The result is displayed as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3',\n datatype : 'tabular',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram_discrete/config.js\n// module id = 17\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Bar diagram',\n description : 'Renders a bar diagram using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/bar/config.js\n// module id = 18\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n title : '',\n library : 'jqPlot',\n tag : 'div',\n zoomable : true,\n keywords : 'jqplot',\n exports : [ 'png' ],\n settings : {\n x_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the X axis?',\n type : 'boolean'\n },\n y_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the Y axis?',\n type : 'boolean'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/common/config.js\n// module id = 19\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Box plot',\n library : 'jqPlot',\n description : 'Processes tabular data using R and renders a box plot using jqPlot hosted at http://www.jqplot.com.',\n tag : 'div',\n keywords : 'jqplot default',\n groups : {\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/boxplot/config.js\n// module id = 20\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Discrete Histogram',\n description : 'Derives a discrete histogram from tabular data using R and renders a regular bar diagram using jqPlot hosted at http://www.jqplot.com.',\n keywords : 'jqplot default',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/histogram_discrete/config.js\n// module id = 21\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Line chart',\n description : 'Renders a line chart using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/line/config.js\n// module id = 22\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/scatter/config.js\n// module id = 23\n// module chunks = 1","define( [], function() {\n return {\n title : 'Multiple Sequence Alignment',\n library : 'BioJS',\n datatypes : [ 'txt' ],\n keywords : 'biojs',\n description : 'The MSA viewer is a modular, reusable component to visualize large MSAs interactively on the web.',\n settings : {\n conserv: { label :'Show conservation', help : 'Do you want to display a bar diagram indicating sequence conservation?', type : 'boolean', value: 'true' },\n overviewbox: { label :'Show overview box', help : 'Do you want to display the overview box below the sequence alignments?', type : 'boolean', value: 'true' },\n menu: { label :'Show interactive menu', help : 'Do you want to show a menu for interactive configuration?', type : 'boolean', value: 'true' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/msa/config.js\n// module id = 24\n// module chunks = 1","define( [], function() {\n return {\n title : 'RNA Structure Viewer',\n library : 'BioJS',\n datatypes : [ 'dbn' ],\n keywords : 'biojs',\n description : 'Renders RNA structures hosted at https://github.com/bene200/drawrnajs.'\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/drawrnajs/config.js\n// module id = 25\n// module chunks = 1","define( [], function() {\n return {\n title : 'Phylogenetic tree visualization',\n library : 'BioJS',\n datatypes : [ 'txt', 'nwk' ],\n keywords : 'biojs phylogenetic tree',\n description : 'A performant, reusable, and extensible tree visualisation library for the web at: http://biojs.io/d/phylocanvas',\n settings : {\n tree_type : {\n label : 'Tree types',\n help : 'Select a tree type.',\n type : 'select',\n display : 'radio',\n value : 'rectangular',\n data : [ { label : 'Circular', value : 'circular' },\n { label : 'Diagonal', value: 'diagonal' },\n { label : 'Hierarchial', value : 'hierarchical' },\n { label : 'Radial', value : 'radial' },\n { label : 'Rectangular', value : 'rectangular' } ]\n },\n edge_color : {\n label : 'Select a color for the tree',\n type : 'color',\n value : '#548DB8'\n },\n highlighted_color: {\n label : 'Select a color for the highlighted branch of tree',\n type : 'color',\n value : '#ff0000'\n },\n selected_color: {\n label : 'Select a color for the selected branch of tree',\n type : 'color',\n value : '#00b050'\n },\n collapse_branch : {\n label : 'Collapse the selected branch',\n help : 'Select true to collapse the selected branch.',\n type : 'select',\n display : 'radio',\n value : 'false',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n prune_branch : {\n label : 'Prune the selected branch',\n help : 'Select true to prune the selected branch.',\n type : 'select',\n display : 'radio',\n value : 'false',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n show_labels: {\n label : 'Show/Hide labels',\n help : 'Select false to hide labels.',\n type : 'select',\n display : 'radio',\n value : 'true',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n align_labels: {\n label : 'Align labels',\n help : 'Select to align the labels of tree. Supported with rectangular, circular, and hierarchical tree types.',\n type : 'select',\n display : 'radio',\n value : 'true',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/phylocanvas/config.js\n// module id = 26\n// module chunks = 1","define([], function() {\n return {\n title : 'Example',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others',\n datatypes : [ 'tabular', 'csv' ],\n use_panels : 'both',\n description : 'This is a developer example which demonstrates how to implement and configure a basic d3-based plugin for charts.',\n groups : {\n x : { type : 'data_column', is_numeric : true, label : 'Bubble x-position' },\n y : { type : 'data_column', is_numeric : true, label : 'Bubble y-position' },\n z : { type : 'data_column', is_numeric : true, label : 'Bubble size' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/example/config.js\n// module id = 27\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Heatmap',\n description : 'Renders a heatmap from matrix data provided in 3-column format (x, y, observation).',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others default',\n zoomable : true,\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n x : {\n label : 'Column labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n y : {\n label : 'Row labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n z : {\n label : 'Observation',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n color_set : {\n label : 'Color scheme',\n help : 'Select a color scheme for your heatmap',\n type : 'select',\n value : 'jet',\n data : [ { label : 'Cold-to-Hot', value : 'hot' },\n { label : 'Cool', value : 'cool' },\n { label : 'Copper', value : 'copper' },\n { label : 'Gray scale', value : 'gray' },\n { label : 'Jet', value : 'jet' },\n { label : 'No-Green', value : 'no_green' },\n { label : 'Ocean', value : 'ocean' },\n { label : 'Polar', value : 'polar' },\n { label : 'Red-to-Green', value : 'redgreen' },\n { label : 'Red-to-green (saturated)', value : 'red2green' },\n { label : 'Relief', value : 'relief' },\n { label : 'Seismograph', value : 'seis' },\n { label : 'Sealand', value : 'sealand' },\n { label : 'Split', value : 'split' },\n { label : 'Wysiwyg', value : 'wysiwyg' } ]\n },\n url_template: {\n label : 'Url template',\n help : 'Enter a url to link the labels with external sources. Use __LABEL__ as placeholder.',\n type : 'text',\n value : '',\n placeholder : 'http://someurl.com?id=__LABEL__'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap/config.js\n// module id = 28\n// module chunks = 1","define( [ 'visualizations/others/heatmap/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Clustered Heatmap',\n description : 'Applies hierarchical clustering to a matrix using R. The data has to be provided in 3-column format. The result is displayed as clustered heatmap.',\n keywords : 'others default'\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap_cluster/config.js\n// module id = 29\n// module chunks = 1","define( [], function() {\n return {\n title : 'Cytoscape (Default)',\n library : 'Cytoscape',\n datatypes : [ 'json' ],\n keywords : 'cytoscape graph nodes edges',\n description : 'Basic Cytoscape viewer for connected graphs hosted at http://js.cytoscape.org.'\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/cytoscape/basic/config.js\n// module id = 30\n// module chunks = 1","define( [], function() {\n return {\n title : 'PV Protein Viewer',\n library : 'PV',\n datatypes : [ 'pdb' ],\n keywords : 'pv protein viewer pdb structure',\n description : 'PV is a pdb/protein viewer hosted at https://biasmv.github.io/pv/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : 'Select the rendering mode.',\n data : [ { label : 'Cartoon', value : 'cartoon' },\n { label : 'Lines', value : 'lines' },\n { label : 'Points', value : 'points' },\n { label : 'Spheres', value : 'spheres' },\n { label : 'Trace', value : 'trace' },\n { label : 'Trace (line)', value : 'lineTrace' },\n { label : 'Trace (smooth)', value : 'sline' },\n { label : 'Tube', value : 'tube' } ]\n },\n cases : [ { value : 'cartoon', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Radius of tube profile. Also influences the profile thickness for helix and strand profiles.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lines', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'points', inputs: [ {\n name : 'pointSize',\n label : 'Point size',\n help : 'Specify the point size.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 1\n } ] },\n { value : 'spheres' },\n { value : 'trace', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lineTrace', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'sline', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'tube', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] }\n ]\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/pv/viewer/config.js\n// module id = 31\n// module chunks = 1","define( [], function() {\n return {\n title : 'Venn Diagram',\n library : 'benfred',\n tag : 'svg',\n datatypes : [ 'tabular', 'csv' ],\n keywords : 'default venn overlap circle',\n description : 'A javascript library for laying out area proportional venn and euler diagrams hosted at https://github.com/benfred/venn.js.',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n observation : {\n label : 'Column with observations',\n type : 'data_column',\n is_label : true\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/benfred/venn/config.js\n// module id = 32\n// module chunks = 1","define( [], function() {\n return {\n title : 'NGL Viewer',\n library : 'NGL',\n datatypes : [ 'pdb' ],\n keywords : 'NGL protein viewer pdb',\n description : 'NGL Viewer is a WebGL based molecular visualization hosted at http://arose.github.io/ngl/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : '',\n data : [ { label : 'Axes', value : 'axes' },\n { label : 'Base', value : 'base' },\n { label : 'Backbone', value : 'backbone' },\n { label : 'Ball+Stick', value : 'ball+stick' },\n { label : 'Cartoon', value : 'cartoon' },\n { label : 'Contact', value : 'contact' },\n { label : 'Helixorient', value : 'helixorient' },\n { label : 'Hyperball', value : 'hyperball' },\n { label : 'Label', value : 'label' },\n { label : 'Licorice', value : 'licorice' },\n { label : 'Line', value : 'line' },\n { label : 'Point', value : 'point' },\n { label : 'Ribbon', value : 'ribbon' },\n { label : 'Rocket', value : 'rocket' },\n { label : 'Rope', value : 'rope' },\n { label : 'Spacefill', value : 'spacefill' },\n { label : 'Surface', value : 'surface' },\n { label : 'Trace', value : 'trace' },\n { label : 'Tube', value : 'tube' },\n { label : 'Unitcell', value : 'unitcell' } ]\n }\n },\n radius: {\n name : 'radius',\n label : 'Radius',\n help : 'Select a number providing a fixed radius used for rendering the representation.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.05\n },\n scale: {\n name : 'scale',\n label : 'Scale',\n help : 'Select a number that scales the value defined by the *radius* parameter.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.7\n },\n colorscheme : {\n label : 'Color Scheme',\n help : 'Select color scheme of the molecule scene.',\n type : 'select',\n display : 'radio',\n value : 'atomindex',\n data : [ { label : 'Element', value : 'element' },\n { label : 'Picking', value : 'picking' },\n { label : 'Random', value : 'random' },\n { label : 'Uniform', value : 'uniform' },\n { label : 'Atomindex', value : 'atomindex' },\n { label : 'Residue Index', value : 'residueindex' },\n { label : 'Chain Index', value : 'chainindex' },\n { label : 'Chain Name', value : 'chainname' },\n { label : 'Chain Id', value : 'chainid' },\n { label : 'Polymer', value : 'polymer' },\n { label : 'Model Index', value : 'modelindex' },\n { label : 'Entity Type', value : 'entitytype' },\n { label : 'Molecule Type', value : 'moleculetype' },\n { label : 'Secondary Structure', value : 'sstruc' },\n { label : 'Bfactor', value : 'bfactor' },\n { label : 'Resname', value : 'resname' },\n { label : 'Hydrophobicity', value : 'hydrophobicity' },\n { label : 'Value', value : 'value' },\n { label : 'Volume', value : 'volume' },\n { label : 'Occupancy', value : 'occupancy' } ]\n },\n backcolor : {\n label : 'Background Color',\n help : 'Select background color of the viewer.',\n type : 'select',\n display : 'radio',\n value : 'white',\n data : [ { label : 'Light', value : 'white' }, { label : 'Dark', value : 'black' } ]\n },\n spin : {\n label : 'Spin',\n help : 'Spin the molecule view.',\n type : 'select',\n display : 'radio',\n value : false,\n data : [ { label : 'On', value : true }, { label : 'Off', value : false } ]\n },\n assembly : {\n label : 'Assembly',\n help : 'Select a name of an assembly object.',\n type : 'select',\n display : 'radio',\n value : 'default',\n data : [ { label : 'Default', value : 'default' }, { label : 'AU', value : '' },\n { label : 'BU1', value : 'BU1' }, { label : 'UNITCELL', value : 'UNITCELL' },\n { label : 'SUPERCELL', value: 'SUPERCELL' } ]\n },\n opacity : {\n name : 'opacity',\n label : 'Opacity',\n help : 'Select opacity for the molecule scene.',\n type : 'float',\n min : 0.0,\n max : 1.0,\n value : 1.0\n\n }\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/ngl/viewer/config.js\n// module id = 33\n// module chunks = 1"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap d3d60c90002f765885ab?0809","webpack:///./static/repository/build/registry.tmp.js","webpack:///./static/repository/visualizations/nvd3/bar/config.js","webpack:///./static/repository/visualizations/nvd3/common/config.js","webpack:///./static/repository/visualizations/utilities/tabular-form.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal/config.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/bar_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/line/config.js","webpack:///./static/repository/visualizations/nvd3/line_focus/config.js","webpack:///./static/repository/visualizations/nvd3/scatter/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_full/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_stream/config.js","webpack:///./static/repository/visualizations/nvd3/pie/config.js","webpack:///./static/repository/visualizations/nvd3/histogram/config.js","webpack:///./static/repository/visualizations/nvd3/histogram_discrete/config.js","webpack:///./static/repository/visualizations/jqplot/bar/config.js","webpack:///./static/repository/visualizations/jqplot/common/config.js","webpack:///./static/repository/visualizations/jqplot/boxplot/config.js","webpack:///./static/repository/visualizations/jqplot/histogram_discrete/config.js","webpack:///./static/repository/visualizations/jqplot/line/config.js","webpack:///./static/repository/visualizations/jqplot/scatter/config.js","webpack:///./static/repository/visualizations/biojs/msa/config.js","webpack:///./static/repository/visualizations/biojs/drawrnajs/config.js","webpack:///./static/repository/visualizations/biojs/phylocanvas/config.js","webpack:///./static/repository/visualizations/others/example/config.js","webpack:///./static/repository/visualizations/others/heatmap/config.js","webpack:///./static/repository/visualizations/others/heatmap_cluster/config.js","webpack:///./static/repository/visualizations/cytoscape/viewer/config.js","webpack:///./static/repository/visualizations/pv/viewer/config.js","webpack:///./static/repository/visualizations/benfred/venn/config.js","webpack:///./static/repository/visualizations/ngl/viewer/config.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;iECtCA,iFAAwB,SAAS,krCAAs3D,EAAE,gJ;;;;;;;;iECAz5D;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF,kCAAiC,mCAAmC;AACpE,kCAAiC,oCAAoC;AACrE,kCAAiC,sCAAsC;AACvE,kCAAiC,uCAAuC;AACxE,kCAAiC,sCAAsC;AACvE,kCAAiC,wCAAwC;AACzE,cAAa;AACb,8BAA6B,mBAAmB;AAChD,8BAA6B,mBAAmB;AAChD,8BAA6B,6CAA6C;AAC1E,8BAA6B,gBAAgB;AAC7C,8BAA6B,6CAA6C;AAC1E,8BAA6B,6CAA6C;AAC1E,8BAA6B,gBAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iEC9ED;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECrBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,iCAAiC,GAAG,iCAAiC;AACtG,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,6CAA6C;AAClF,sCAAqC,4CAA4C;AACjF,sCAAqC,0CAA0C;AAC/E,kBAAiB;AACjB,kCAAiC,mBAAmB;AACpD,kCAAiC,iCAAiC;AAClE;AACA;AACA;AACA;AACA;AACA,kFAAiF,iCAAiC;AAClH,kFAAiF,iCAAiC,IAAI,IAAI;AAC1H,kCAAiC,iCAAiC;AAClE;AACA;AACA;AACA;AACA;AACA,kFAAiF,iCAAiC;AAClH,kFAAiF,iCAAiC,IAAI,IAAI;AAC1H;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECxED;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEC1BD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEChBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECrBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECfD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECbD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECjBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,+IAA+I;AACrK,2BAA0B,+IAA+I;AACzK,oBAAmB;AACnB;AACA;AACA,EAAC,gJ;;;;;;iECbD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,yCAAyC;AACtE,8BAA6B,wCAAwC;AACrE,8BAA6B,gDAAgD;AAC7E,8BAA6B,qCAAqC;AAClE,8BAA6B,+CAA+C;AAC5E,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC;AAC9D,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA,EAAC;;;;;;;iECzED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,uEAAuE;AACxF,kBAAiB,uEAAuE;AACxF,kBAAiB;AACjB;AACA;AACA,EAAC,gJ;;;;;;iECfD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,sDAAsD;AACvF,kCAAiC,uDAAuD;AACxF,kCAAiC,yDAAyD;AAC1F,kCAAiC,uDAAuD;AACxF,kCAAiC,sDAAsD;AACvF,kCAAiC,2DAA2D;AAC5F,kCAAiC,wDAAwD;AACzF,kCAAiC,wDAAwD;AACzF,kCAAiC,2DAA2D;AAC5F,kCAAiC,4DAA4D;AAC7F,kCAAiC,yDAAyD;AAC1F,kCAAiC,uDAAuD;AACxF,kCAAiC,0DAA0D;AAC3F,kCAAiC,wDAAwD;AACzF,kCAAiC,0DAA0D;AAC3F,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEC5DD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,yCAAyC;AACtE,8BAA6B,qCAAqC;AAClE,8BAA6B,yDAAyD;AACtF,8BAA6B,wCAAwC;AACrE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,kDAAkD;AAC/E,8BAA6B,qCAAqC;AAClE,8BAA6B,6CAA6C;AAC1E,8BAA6B,iCAAiC;AAC9D,8BAA6B,iCAAiC;AAC9D,8BAA6B,gCAAgC;AAC7D,8BAA6B,qCAAqC;AAClE,8BAA6B,qCAAqC;AAClE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,yCAAyC;AACtE,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,gDAAgD;AAC7E,8BAA6B,8CAA8C;AAC3E,8BAA6B,+DAA+D;AAC5F,8BAA6B,gCAAgC;AAC7D,8BAA6B,6BAA6B;AAC1D,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,6CAA6C;AAC1E,8BAA6B,iDAAiD;AAC9E,8BAA6B,yCAAyC;AACtE,8BAA6B,yCAAyC;AACtE,8BAA6B,mCAAmC;AAChE,8BAA6B,qCAAqC;AAClE,8BAA6B,6BAA6B;AAC1D,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;iECtFD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC,GAAG,qCAAqC,GAAG,+BAA+B;AACxI,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,8CAA8C;AAC/E,kCAAiC,4CAA4C;AAC7E,kCAAiC,6CAA6C;AAC9E,kCAAiC,8CAA8C;AAC/E,kCAAiC,4CAA4C;AAC7E,kCAAiC,gDAAgD;AACjF,kCAAiC,4CAA4C;AAC7E,kCAAiC,2CAA2C;AAC5E,kBAAiB;AACjB,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC,oBAAoB;AACrD,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECtGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECvBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC,GAAG,qCAAqC,GAAG,+BAA+B;AACxI,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,iCAAiC;AAClE,kCAAiC,iCAAiC;AAClE,kCAAiC,yCAAyC;AAC1E,kCAAiC,6CAA6C;AAC9E,kCAAiC,uCAAuC;AACxE,kCAAiC,uCAAuC;AACxE,kCAAiC,+CAA+C;AAChF,kCAAiC,2CAA2C;AAC5E,kCAAiC,mCAAmC;AACpE,kCAAiC,yCAAyC;AAC1E,kCAAiC,iCAAiC;AAClE,kCAAiC,mCAAmC;AACpE,kCAAiC,qCAAqC;AACtE,kCAAiC,qCAAqC;AACtE,kCAAiC,iCAAiC;AAClE,kCAAiC,2CAA2C;AAC5E,kCAAiC,uCAAuC;AACxE,kCAAiC,mCAAmC;AACpE,kCAAiC,iCAAiC;AAClE,kCAAiC,yCAAyC;AAC1E;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,uCAAuC;AACpE,8BAA6B,uCAAuC;AACpE,8BAA6B,qCAAqC;AAClE,8BAA6B,uCAAuC;AACpE,8BAA6B,2CAA2C;AACxE,8BAA6B,kDAAkD;AAC/E,8BAA6B,8CAA8C;AAC3E,8BAA6B,4CAA4C;AACzE,8BAA6B,wCAAwC;AACrE,8BAA6B,uCAAuC;AACpE,8BAA6B,8CAA8C;AAC3E,8BAA6B,8CAA8C;AAC3E,8BAA6B,kDAAkD;AAC/E,8BAA6B,kDAAkD;AAC/E,8BAA6B,uCAAuC;AACpE,8BAA6B,uCAAuC;AACpE,8BAA6B,qDAAqD;AAClF,8BAA6B,mCAAmC;AAChE,8BAA6B,qCAAqC;AAClE,8BAA6B,2CAA2C;AACxE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,mCAAmC,GAAG,kCAAkC;AACrG,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,6BAA6B,GAAG,+BAA+B;AAC5F,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,uCAAuC,GAAG,2BAA2B;AAClG,8BAA6B,+BAA+B,GAAG,yCAAyC;AACxG,8BAA6B,0CAA0C;AACvE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC","file":"registry.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d3d60c90002f765885ab","define( [], function() { return {nvd3_bar:require( \"visualizations/nvd3/bar/config\" ), nvd3_bar_horizontal:require( \"visualizations/nvd3/bar_horizontal/config\" ), nvd3_bar_horizontal_stacked:require( \"visualizations/nvd3/bar_horizontal_stacked/config\" ), nvd3_bar_stacked:require( \"visualizations/nvd3/bar_stacked/config\" ), nvd3_line:require( \"visualizations/nvd3/line/config\" ), nvd3_line_focus:require( \"visualizations/nvd3/line_focus/config\" ), nvd3_scatter:require( \"visualizations/nvd3/scatter/config\" ), nvd3_stackedarea:require( \"visualizations/nvd3/stackedarea/config\" ), nvd3_stackedarea_full:require( \"visualizations/nvd3/stackedarea_full/config\" ), nvd3_stackedarea_stream:require( \"visualizations/nvd3/stackedarea_stream/config\" ), nvd3_pie:require( \"visualizations/nvd3/pie/config\" ), nvd3_histogram:require( \"visualizations/nvd3/histogram/config\" ), nvd3_histogram_discrete:require( \"visualizations/nvd3/histogram_discrete/config\" ), jqplot_bar:require( \"visualizations/jqplot/bar/config\" ), jqplot_boxplot:require( \"visualizations/jqplot/boxplot/config\" ), jqplot_histogram_discrete:require( \"visualizations/jqplot/histogram_discrete/config\" ), jqplot_line:require( \"visualizations/jqplot/line/config\" ), jqplot_scatter:require( \"visualizations/jqplot/scatter/config\" ), biojs_msa:require( \"visualizations/biojs/msa/config\" ), biojs_drawrnajs:require( \"visualizations/biojs/drawrnajs/config\" ), biojs_phylocanvas:require( \"visualizations/biojs/phylocanvas/config\" ), others_example:require( \"visualizations/others/example/config\" ), others_heatmap:require( \"visualizations/others/heatmap/config\" ), others_heatmap_cluster:require( \"visualizations/others/heatmap_cluster/config\" ), cytoscape_viewer:require( \"visualizations/cytoscape/viewer/config\" ), pv_viewer:require( \"visualizations/pv/viewer/config\" ), benfred_venn:require( \"visualizations/benfred/venn/config\" ), ngl_viewer:require( \"visualizations/ngl/viewer/config\" ),} } );\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/build/registry.tmp.js\n// module id = 0\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Bar diagram',\n description : 'Renders a regular bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar/config.js\n// module id = 3\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : '',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n color: {\n label : 'Pick a series color',\n type : 'color'\n },\n tooltip : {\n label : 'Data point labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/common/config.js\n// module id = 4\n// module chunks = 1","define( [], function() {\n var axisLabel = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n return {\n name : name,\n label : prefix.toUpperCase() + '-Axis label',\n help : 'Provide a label for the axis.',\n type : 'text',\n value : options.value || prefix.toUpperCase() + '-axis',\n placeholder : 'Axis label'\n }\n }\n var axisType = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n var axisPrecision = function() {\n return { name : 'precision',\n label : 'Axis tick format',\n help : 'Select the tick format for the axis.',\n type : 'select',\n value : options.precision || 1,\n data : [ { label : '0.00001', value : '5' },\n { label : '0.0001', value : '4' },\n { label : '0.001', value : '3' },\n { label : '0.01', value : '2' },\n { label : '0.1', value : '1' },\n { label : '1', value : '0' } ] }\n }\n return {\n name : prefix + '_axis_type',\n type : 'conditional',\n test_param : {\n name : 'type',\n label : prefix.toUpperCase() + '-Axis value type',\n type : 'select',\n value : options.value || 'auto',\n help : 'Select the value type of the axis.',\n data : [ { value : 'hide', label : '-- Do not show values --' },\n { value : 'auto', label : 'Auto' },\n { value : 'f', label : 'Float' },\n { value : 'd', label : 'Integer' },\n { value : 'e', label : 'Exponent' },\n { value : 'p', label : 'Percent' },\n { value : 's', label : 'SI-prefix' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'auto' },\n { value : 'f', inputs: [ axisPrecision() ] },\n { value : 'd' },\n { value : 'e', inputs: [ axisPrecision() ] },\n { value : 'p', inputs: [ axisPrecision() ] },\n { value : 's' } ]\n }\n }\n return {\n title : '',\n library : '',\n tag : '',\n keywords : '',\n datatypes : [ 'bed', 'bedgraph', 'bedstrict', 'bed6', 'bed12', 'chrint', 'customtrack', 'gff', 'gff3', 'gtf', 'interval', 'encodepeak', 'wig', 'scidx', 'fli', 'csv', 'tsv', 'eland', 'elandmulti', 'picard_interval_list', 'gatk_dbsnp', 'gatk_tranche', 'gatk_recal', 'ct', 'pileup', 'sam', 'taxonomy', 'tabular', 'vcf', 'xls' ],\n use_panels : 'both',\n settings : {\n x_axis_label : axisLabel( 'x_axis_label' ),\n x_axis_type : axisType( 'x_axis_type' ),\n y_axis_label : axisLabel( 'y_axis_label' ),\n y_axis_type : axisType( 'y_axis_type' ),\n show_legend : { type: 'boolean', label: 'Show legend', help: 'Would you like to add a legend?' }\n },\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/utilities/tabular-form.js\n// module id = 5\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Horizontal',\n description : 'Renders a horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal/config.js\n// module id = 6\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked horizontal',\n description : 'Renders a stacked horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js\n// module id = 7\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked',\n description : 'Renders a stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_stacked/config.js\n// module id = 8\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line chart',\n description : 'Renders a line chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line/config.js\n// module id = 9\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line with focus',\n description : 'Renders a line chart with focus panel using NVD3 hosted at http://www.nvd3.org.',\n zoomable : 'native',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line_focus/config.js\n// module id = 10\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/scatter/config.js\n// module id = 11\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked area',\n zoomable : true,\n description : 'Renders a stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea/config.js\n// module id = 12\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Expanded',\n zoomable : true,\n description : 'Renders an expanded stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_full/config.js\n// module id = 13\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Stream',\n description : 'Renders a stream chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n keywords : 'nvd3 default',\n showmaxmin : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_stream/config.js\n// module id = 14\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Pie chart',\n description : 'Renders a pie chart using NVD3 hosted at http://www.nvd3.org.',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n datatypes : [ 'tabular', 'csv' ],\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n label : {\n label : 'Labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n donut_ratio : {\n label : 'Donut ratio',\n help : 'Determine how large the donut hole will be.',\n type : 'float',\n value : 0.5,\n max : 1,\n min : 0.0\n },\n show_legend : {\n label : 'Show legend',\n help : 'Would you like to add a legend?',\n type : 'select',\n display : 'radiobutton',\n value : 'false',\n data : [ { label : 'Yes', value : 'true' }, { label : 'No', value : 'false' } ]\n },\n label_type : {\n type : 'conditional',\n test_param : {\n name : 'type',\n label : 'Donut label',\n type : 'select',\n value : 'percent',\n help : 'What would you like to show for each slice?',\n data : [ { value : 'hide', label : '-- Nothing --' },\n { value : 'key', label : 'Label column' },\n { value : 'percent', label : 'Percentage' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'key', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] },\n { value : 'percent', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] } ]\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/pie/config.js\n// module id = 15\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram and displays it as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n datatype : 'tabular',\n groups : {\n key : {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n color : {\n label : 'Pick a series color',\n type : 'color'\n },\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram/config.js\n// module id = 16\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Discrete Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram for discrete data e.g. text labels. The result is displayed as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3',\n datatype : 'tabular',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram_discrete/config.js\n// module id = 17\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Bar diagram',\n description : 'Renders a bar diagram using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/bar/config.js\n// module id = 18\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n title : '',\n library : 'jqPlot',\n tag : 'div',\n zoomable : true,\n keywords : 'jqplot',\n exports : [ 'png' ],\n settings : {\n x_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the X axis?',\n type : 'boolean'\n },\n y_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the Y axis?',\n type : 'boolean'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/common/config.js\n// module id = 19\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Box plot',\n library : 'jqPlot',\n description : 'Processes tabular data using R and renders a box plot using jqPlot hosted at http://www.jqplot.com.',\n tag : 'div',\n keywords : 'jqplot default',\n groups : {\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/boxplot/config.js\n// module id = 20\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Discrete Histogram',\n description : 'Derives a discrete histogram from tabular data using R and renders a regular bar diagram using jqPlot hosted at http://www.jqplot.com.',\n keywords : 'jqplot default',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/histogram_discrete/config.js\n// module id = 21\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Line chart',\n description : 'Renders a line chart using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/line/config.js\n// module id = 22\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/scatter/config.js\n// module id = 23\n// module chunks = 1","define( [], function() {\n return {\n title : 'Multiple Sequence Alignment',\n library : 'BioJS',\n datatypes : [ 'txt' ],\n keywords : 'biojs',\n description : 'The MSA viewer is a modular, reusable component to visualize large MSAs interactively on the web.',\n settings : {\n conserv: { label :'Show conservation', help : 'Do you want to display a bar diagram indicating sequence conservation?', type : 'boolean', value: 'true' },\n overviewbox: { label :'Show overview box', help : 'Do you want to display the overview box below the sequence alignments?', type : 'boolean', value: 'true' },\n menu: { label :'Show interactive menu', help : 'Do you want to show a menu for interactive configuration?', type : 'boolean', value: 'true' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/msa/config.js\n// module id = 24\n// module chunks = 1","define( [], function() {\n return {\n title : 'RNA Structure Viewer',\n library : 'BioJS',\n datatypes : [ 'dbn' ],\n keywords : 'biojs',\n description : 'Renders RNA structures hosted at https://github.com/bene200/drawrnajs.'\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/drawrnajs/config.js\n// module id = 25\n// module chunks = 1","define( [], function() {\n return {\n title : 'Phylogenetic tree visualization',\n library : 'BioJS',\n datatypes : [ 'txt', 'nwk' ],\n keywords : 'biojs phylogenetic tree',\n description : 'A performant, reusable, and extensible tree visualisation library for the web at: http://biojs.io/d/phylocanvas',\n settings : {\n tree_type : {\n label : 'Tree types',\n help : 'Select a tree type.',\n type : 'select',\n display : 'radio',\n value : 'rectangular',\n data : [ { label : 'Circular', value : 'circular' },\n { label : 'Diagonal', value: 'diagonal' },\n { label : 'Hierarchial', value : 'hierarchical' },\n { label : 'Radial', value : 'radial' },\n { label : 'Rectangular', value : 'rectangular' } ]\n },\n edge_color : {\n label : 'Select a color for the tree',\n type : 'color',\n value : '#548DB8'\n },\n highlighted_color: {\n label : 'Select a color for the highlighted branch of tree',\n type : 'color',\n value : '#ff0000'\n },\n selected_color: {\n label : 'Select a color for the selected branch of tree',\n type : 'color',\n value : '#00b050'\n },\n collapse_branch : {\n label : 'Collapse the selected branch',\n help : 'Select true to collapse the selected branch.',\n type : 'select',\n display : 'radio',\n value : 'false',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n prune_branch : {\n label : 'Prune the selected branch',\n help : 'Select true to prune the selected branch.',\n type : 'select',\n display : 'radio',\n value : 'false',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n show_labels: {\n label : 'Show/Hide labels',\n help : 'Select false to hide labels.',\n type : 'select',\n display : 'radio',\n value : 'true',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n align_labels: {\n label : 'Align labels',\n help : 'Select to align the labels of tree. Supported with rectangular, circular, and hierarchical tree types.',\n type : 'select',\n display : 'radio',\n value : 'true',\n data : [ { label : 'True', value : 'true' },\n { label : 'False', value : 'false' } ]\n },\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/phylocanvas/config.js\n// module id = 26\n// module chunks = 1","define([], function() {\n return {\n title : 'Example',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others',\n datatypes : [ 'tabular', 'csv' ],\n use_panels : 'both',\n description : 'This is a developer example which demonstrates how to implement and configure a basic d3-based plugin for charts.',\n groups : {\n x : { type : 'data_column', is_numeric : true, label : 'Bubble x-position' },\n y : { type : 'data_column', is_numeric : true, label : 'Bubble y-position' },\n z : { type : 'data_column', is_numeric : true, label : 'Bubble size' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/example/config.js\n// module id = 27\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Heatmap',\n description : 'Renders a heatmap from matrix data provided in 3-column format (x, y, observation).',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others default',\n zoomable : true,\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n x : {\n label : 'Column labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n y : {\n label : 'Row labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n z : {\n label : 'Observation',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n color_set : {\n label : 'Color scheme',\n help : 'Select a color scheme for your heatmap',\n type : 'select',\n value : 'jet',\n data : [ { label : 'Cold-to-Hot', value : 'hot' },\n { label : 'Cool', value : 'cool' },\n { label : 'Copper', value : 'copper' },\n { label : 'Gray scale', value : 'gray' },\n { label : 'Jet', value : 'jet' },\n { label : 'No-Green', value : 'no_green' },\n { label : 'Ocean', value : 'ocean' },\n { label : 'Polar', value : 'polar' },\n { label : 'Red-to-Green', value : 'redgreen' },\n { label : 'Red-to-green (saturated)', value : 'red2green' },\n { label : 'Relief', value : 'relief' },\n { label : 'Seismograph', value : 'seis' },\n { label : 'Sealand', value : 'sealand' },\n { label : 'Split', value : 'split' },\n { label : 'Wysiwyg', value : 'wysiwyg' } ]\n },\n url_template: {\n label : 'Url template',\n help : 'Enter a url to link the labels with external sources. Use __LABEL__ as placeholder.',\n type : 'text',\n value : '',\n placeholder : 'http://someurl.com?id=__LABEL__'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap/config.js\n// module id = 28\n// module chunks = 1","define( [ 'visualizations/others/heatmap/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Clustered Heatmap',\n description : 'Applies hierarchical clustering to a matrix using R. The data has to be provided in 3-column format. The result is displayed as clustered heatmap.',\n keywords : 'others default'\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap_cluster/config.js\n// module id = 29\n// module chunks = 1","define( [], function() {\n return {\n title : 'Cytoscape',\n library : 'Cytoscape',\n datatypes : [ 'sif', 'json' ],\n keywords : 'cytoscape graph nodes edges',\n description : 'A viewer based on graph theory/ network library for analysis and visualisation hosted at http://js.cytoscape.org.',\n settings : {\n curve_style : {\n label : 'Curve style',\n help : 'Select a curving method used to separate two or more edges between two nodes.',\n type : 'select',\n display : 'radio',\n value : 'haystack',\n data : [ { label : 'Haystack', value : 'haystack' },\n { label : 'Bezier', value : 'bezier' },\n { label : 'Unbundled bezier', value : 'unbundled-bezier' },\n { label : 'Segments', value: 'segments' } ]\n },\n layout_name : {\n label : 'Layout name',\n help : 'Select a kind of position of nodes in graph.',\n type : 'select',\n display : 'radio',\n value : 'haystack',\n data : [ { label : 'Breadth First', value : 'breadthfirst' },\n { label : 'Circle', value : 'circle' },\n { label : 'Concentric', value : 'concentric' },\n { label : 'Cose', value : 'cose' },\n { label : 'Grid', value : 'grid' },\n { label : 'Null', value: 'null' },\n { label : 'Preset', value : 'preset' },\n { label : 'Random', value : 'random' } ]\n },\n directed : {\n label : 'Directed/Undirected',\n help : 'Select a kind of edge.',\n type : 'select',\n display : 'radio',\n value : '',\n data : [ { label : 'Directed', value : 'triangle' },\n { label : 'Undirected', value : '' } ]\n },\n search_algorithm : {\n label : 'Graph algorithms',\n help : 'Select a search algorithm. For Breadth First Search and Depth First Search, please click on any node of the graph. For A*, please click on two nodes, one for the root and another for the destination.',\n type : 'select',\n display : 'radio',\n value : '',\n data : [ { label : 'Breadth First Search', value : 'bfs' },\n { label : 'Depth First Search', value : 'dfs' },\n { label : 'Minimum Spanning Tree (Kruskal)', value : 'kruskal' },\n { label : 'A*', value : 'astar' },\n { label : 'None', value : '' } ]\n },\n graph_traversal: {\n label : 'Graph traversal',\n help : 'To select a graph traversal type, please click on any node of the graph',\n type : 'select',\n display : 'radio',\n value : '',\n data : [ { label : 'Successors', value : 'successors' },\n { label : 'Predecessors', value : 'predecessors' },\n { label : 'Outgoers', value : 'outgoers' },\n { label : 'Incomers', value : 'incomers' },\n { label : 'Roots', value : 'roots' },\n { label : 'Leaves', value : 'leaves' },\n { label : 'None', value : '' } ]\n },\n color_picker_nodes : {\n label : 'Select a color for nodes',\n type : 'color',\n value : '#548DB8'\n },\n color_picker_edges : {\n label : 'Select a color for edges',\n type : 'color',\n value : '#A5A5A5'\n },\n color_picker_highlighted : {\n label : 'Select a color for highlighted nodes and edges',\n type : 'color',\n value : '#C00000'\n }\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/cytoscape/viewer/config.js\n// module id = 30\n// module chunks = 1","define( [], function() {\n return {\n title : 'PV Protein Viewer',\n library : 'PV',\n datatypes : [ 'pdb' ],\n keywords : 'pv protein viewer pdb structure',\n description : 'PV is a pdb/protein viewer hosted at https://biasmv.github.io/pv/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : 'Select the rendering mode.',\n data : [ { label : 'Cartoon', value : 'cartoon' },\n { label : 'Lines', value : 'lines' },\n { label : 'Points', value : 'points' },\n { label : 'Spheres', value : 'spheres' },\n { label : 'Trace', value : 'trace' },\n { label : 'Trace (line)', value : 'lineTrace' },\n { label : 'Trace (smooth)', value : 'sline' },\n { label : 'Tube', value : 'tube' } ]\n },\n cases : [ { value : 'cartoon', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Radius of tube profile. Also influences the profile thickness for helix and strand profiles.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lines', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'points', inputs: [ {\n name : 'pointSize',\n label : 'Point size',\n help : 'Specify the point size.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 1\n } ] },\n { value : 'spheres' },\n { value : 'trace', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lineTrace', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'sline', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'tube', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] }\n ]\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/pv/viewer/config.js\n// module id = 31\n// module chunks = 1","define( [], function() {\n return {\n title : 'Venn Diagram',\n library : 'benfred',\n tag : 'svg',\n datatypes : [ 'tabular', 'csv' ],\n keywords : 'default venn overlap circle',\n description : 'A javascript library for laying out area proportional venn and euler diagrams hosted at https://github.com/benfred/venn.js.',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n observation : {\n label : 'Column with observations',\n type : 'data_column',\n is_label : true\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/benfred/venn/config.js\n// module id = 32\n// module chunks = 1","define( [], function() {\n return {\n title : 'NGL Viewer',\n library : 'NGL',\n datatypes : [ 'pdb' ],\n keywords : 'NGL protein viewer pdb',\n description : 'NGL Viewer is a WebGL based molecular visualization hosted at http://arose.github.io/ngl/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : '',\n data : [ { label : 'Axes', value : 'axes' },\n { label : 'Base', value : 'base' },\n { label : 'Backbone', value : 'backbone' },\n { label : 'Ball+Stick', value : 'ball+stick' },\n { label : 'Cartoon', value : 'cartoon' },\n { label : 'Contact', value : 'contact' },\n { label : 'Helixorient', value : 'helixorient' },\n { label : 'Hyperball', value : 'hyperball' },\n { label : 'Label', value : 'label' },\n { label : 'Licorice', value : 'licorice' },\n { label : 'Line', value : 'line' },\n { label : 'Point', value : 'point' },\n { label : 'Ribbon', value : 'ribbon' },\n { label : 'Rocket', value : 'rocket' },\n { label : 'Rope', value : 'rope' },\n { label : 'Spacefill', value : 'spacefill' },\n { label : 'Surface', value : 'surface' },\n { label : 'Trace', value : 'trace' },\n { label : 'Tube', value : 'tube' },\n { label : 'Unitcell', value : 'unitcell' } ]\n }\n },\n radius: {\n name : 'radius',\n label : 'Radius',\n help : 'Select a number providing a fixed radius used for rendering the representation.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.05\n },\n scale: {\n name : 'scale',\n label : 'Scale',\n help : 'Select a number that scales the value defined by the *radius* parameter.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.7\n },\n colorscheme : {\n label : 'Color Scheme',\n help : 'Select color scheme of the molecule scene.',\n type : 'select',\n display : 'radio',\n value : 'atomindex',\n data : [ { label : 'Element', value : 'element' },\n { label : 'Picking', value : 'picking' },\n { label : 'Random', value : 'random' },\n { label : 'Uniform', value : 'uniform' },\n { label : 'Atomindex', value : 'atomindex' },\n { label : 'Residue Index', value : 'residueindex' },\n { label : 'Chain Index', value : 'chainindex' },\n { label : 'Chain Name', value : 'chainname' },\n { label : 'Chain Id', value : 'chainid' },\n { label : 'Polymer', value : 'polymer' },\n { label : 'Model Index', value : 'modelindex' },\n { label : 'Entity Type', value : 'entitytype' },\n { label : 'Molecule Type', value : 'moleculetype' },\n { label : 'Secondary Structure', value : 'sstruc' },\n { label : 'Bfactor', value : 'bfactor' },\n { label : 'Resname', value : 'resname' },\n { label : 'Hydrophobicity', value : 'hydrophobicity' },\n { label : 'Value', value : 'value' },\n { label : 'Volume', value : 'volume' },\n { label : 'Occupancy', value : 'occupancy' } ]\n },\n backcolor : {\n label : 'Background Color',\n help : 'Select background color of the viewer.',\n type : 'select',\n display : 'radio',\n value : 'white',\n data : [ { label : 'Light', value : 'white' }, { label : 'Dark', value : 'black' } ]\n },\n spin : {\n label : 'Spin',\n help : 'Spin the molecule view.',\n type : 'select',\n display : 'radio',\n value : false,\n data : [ { label : 'On', value : true }, { label : 'Off', value : false } ]\n },\n assembly : {\n label : 'Assembly',\n help : 'Select a name of an assembly object.',\n type : 'select',\n display : 'radio',\n value : 'default',\n data : [ { label : 'Default', value : 'default' }, { label : 'AU', value : '' },\n { label : 'BU1', value : 'BU1' }, { label : 'UNITCELL', value : 'UNITCELL' },\n { label : 'SUPERCELL', value: 'SUPERCELL' } ]\n },\n opacity : {\n name : 'opacity',\n label : 'Opacity',\n help : 'Select opacity for the molecule scene.',\n type : 'float',\n min : 0.0,\n max : 1.0,\n value : 1.0\n\n }\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/ngl/viewer/config.js\n// module id = 33\n// module chunks = 1"],"sourceRoot":""} \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js b/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js index 8d97b30620f..6b25dffbe55 100644 --- a/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js +++ b/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js @@ -1 +1 @@ -define( [], function() { return {nvd3_bar:require( "visualizations/nvd3/bar/config" ), nvd3_bar_horizontal:require( "visualizations/nvd3/bar_horizontal/config" ), nvd3_bar_horizontal_stacked:require( "visualizations/nvd3/bar_horizontal_stacked/config" ), nvd3_bar_stacked:require( "visualizations/nvd3/bar_stacked/config" ), nvd3_line:require( "visualizations/nvd3/line/config" ), nvd3_line_focus:require( "visualizations/nvd3/line_focus/config" ), nvd3_scatter:require( "visualizations/nvd3/scatter/config" ), nvd3_stackedarea:require( "visualizations/nvd3/stackedarea/config" ), nvd3_stackedarea_full:require( "visualizations/nvd3/stackedarea_full/config" ), nvd3_stackedarea_stream:require( "visualizations/nvd3/stackedarea_stream/config" ), nvd3_pie:require( "visualizations/nvd3/pie/config" ), nvd3_histogram:require( "visualizations/nvd3/histogram/config" ), nvd3_histogram_discrete:require( "visualizations/nvd3/histogram_discrete/config" ), jqplot_bar:require( "visualizations/jqplot/bar/config" ), jqplot_boxplot:require( "visualizations/jqplot/boxplot/config" ), jqplot_histogram_discrete:require( "visualizations/jqplot/histogram_discrete/config" ), jqplot_line:require( "visualizations/jqplot/line/config" ), jqplot_scatter:require( "visualizations/jqplot/scatter/config" ), biojs_msa:require( "visualizations/biojs/msa/config" ), biojs_drawrnajs:require( "visualizations/biojs/drawrnajs/config" ), biojs_phylocanvas:require( "visualizations/biojs/phylocanvas/config" ), others_example:require( "visualizations/others/example/config" ), others_heatmap:require( "visualizations/others/heatmap/config" ), others_heatmap_cluster:require( "visualizations/others/heatmap_cluster/config" ), cytoscape_basic:require( "visualizations/cytoscape/basic/config" ), pv_viewer:require( "visualizations/pv/viewer/config" ), benfred_venn:require( "visualizations/benfred/venn/config" ), ngl_viewer:require( "visualizations/ngl/viewer/config" ),} } ); \ No newline at end of file +define( [], function() { return {nvd3_bar:require( "visualizations/nvd3/bar/config" ), nvd3_bar_horizontal:require( "visualizations/nvd3/bar_horizontal/config" ), nvd3_bar_horizontal_stacked:require( "visualizations/nvd3/bar_horizontal_stacked/config" ), nvd3_bar_stacked:require( "visualizations/nvd3/bar_stacked/config" ), nvd3_line:require( "visualizations/nvd3/line/config" ), nvd3_line_focus:require( "visualizations/nvd3/line_focus/config" ), nvd3_scatter:require( "visualizations/nvd3/scatter/config" ), nvd3_stackedarea:require( "visualizations/nvd3/stackedarea/config" ), nvd3_stackedarea_full:require( "visualizations/nvd3/stackedarea_full/config" ), nvd3_stackedarea_stream:require( "visualizations/nvd3/stackedarea_stream/config" ), nvd3_pie:require( "visualizations/nvd3/pie/config" ), nvd3_histogram:require( "visualizations/nvd3/histogram/config" ), nvd3_histogram_discrete:require( "visualizations/nvd3/histogram_discrete/config" ), jqplot_bar:require( "visualizations/jqplot/bar/config" ), jqplot_boxplot:require( "visualizations/jqplot/boxplot/config" ), jqplot_histogram_discrete:require( "visualizations/jqplot/histogram_discrete/config" ), jqplot_line:require( "visualizations/jqplot/line/config" ), jqplot_scatter:require( "visualizations/jqplot/scatter/config" ), biojs_msa:require( "visualizations/biojs/msa/config" ), biojs_drawrnajs:require( "visualizations/biojs/drawrnajs/config" ), biojs_phylocanvas:require( "visualizations/biojs/phylocanvas/config" ), others_example:require( "visualizations/others/example/config" ), others_heatmap:require( "visualizations/others/heatmap/config" ), others_heatmap_cluster:require( "visualizations/others/heatmap_cluster/config" ), cytoscape_viewer:require( "visualizations/cytoscape/viewer/config" ), pv_viewer:require( "visualizations/pv/viewer/config" ), benfred_venn:require( "visualizations/benfred/venn/config" ), ngl_viewer:require( "visualizations/ngl/viewer/config" ),} } ); \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/registry.json b/config/plugins/visualizations/charts/static/repository/registry.json index 8188ca34cfc..236e179477a 100644 --- a/config/plugins/visualizations/charts/static/repository/registry.json +++ b/config/plugins/visualizations/charts/static/repository/registry.json @@ -3,7 +3,7 @@ "jqplot" : [ "bar", "boxplot", "histogram_discrete", "line", "scatter" ], "biojs" : [ "msa", "drawrnajs", "phylocanvas" ], "others" : [ "example", "heatmap", "heatmap_cluster" ], - "cytoscape" : [ "basic" ], + "cytoscape" : [ "viewer" ], "pv" : [ "viewer" ], "benfred" : [ "venn" ], "ngl" : [ "viewer" ] diff --git a/config/plugins/visualizations/charts/static/repository/utilities/sifjson.js b/config/plugins/visualizations/charts/static/repository/utilities/sifjson.js new file mode 100644 index 00000000000..9d90e7033f7 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/utilities/sifjson.js @@ -0,0 +1,87 @@ +/** Convert SIF files to JSON in a format required by Cytoscape + for rendering the graph */ +/** Inspired from https://www.npmjs.com/package/sif.js */ +define( [], function() { + + function SIFJS() {}; + + // Private variables and methods + var nodes = {}, links = {}, content = []; + + // Add a node + var _getNode = function( id ) { + if(!nodes[id]) { + nodes[id] = {id: id}; + } + return nodes[id]; + }; + + // Parse each line of the SIF file + var _parse = function( line, i ) { + var source = _getNode( line[0] ), interaction = ( line[1] ? line[1] : "" ), j, length; + line = ( line.split('\t').length > 1 ) ? line.split('\t') : line.split(' '); + if( line.length && line.length > 0 && line[0] !== "" ) { + if( interaction !== "" ) { + // Get all the target nodes for a source + for ( j = 2, length = line.length; j < length; j++ ) { + if( line[j] !== "" ) { + // Create an object for each target for the source + var target = _getNode( line[j] ), + relation_object = {target: target.id, + source: source.id, + id: source.id + target.id, + relation: interaction.replace(/[''""]+/g, '') }; // Replace quotes in relation + if( source < target ) { + links[ source.id + target.id + interaction ] = relation_object; + } else { + links[ target.id + source.id + interaction ] = relation_object; + } + } + } + } + // Handle the case of single node i.e. no relation with any other node + // and only the source exists + else { + links[ source.id ] = { target: "", source: source.id, id: source.id, relation: "" }; + } + } + }; + + // Convert to array from objects + var _toArr = function( obj ) { + var arr = []; + for (var key in obj) { + arr.push( obj[key] ); + } + return arr; + }; + + // Make content from list of nodes and links + var _toDataArr = function( nodes, links ) { + var content = [], node_length, links_length; + // Make a list of all nodes + for(var i = 0, node_length = nodes.length; i < node_length; i++) { + content.push( { 'data': nodes[i] } ); + } + // Make a list of all relationships among nodes + for(var i = 0, links_length = links.length; i < links_length; i++) { + content.push( { 'data': links[i] } ); + } + return content; + }; + + // Public method. Return graph data as JSON + SIFJS.parse = function( text ) { + var lines = text.split('\n'), i, length, nodesarr, linksarr; + for ( i = 0, length = lines.length; i < length; i++ ) { + _parse( lines[i], i ); + } + nodesarr = _toArr( nodes ); + linksarr = _toArr( links ); + return { content: _toDataArr( nodesarr, linksarr ) }; + }; + + return { + SIFJS : SIFJS + }; +}); diff --git a/config/plugins/visualizations/charts/static/repository/utilities/utils.js b/config/plugins/visualizations/charts/static/repository/utilities/utils.js index 0da706b442f..5a80a391db6 100644 --- a/config/plugins/visualizations/charts/static/repository/utilities/utils.js +++ b/config/plugins/visualizations/charts/static/repository/utilities/utils.js @@ -120,4 +120,4 @@ define( [], function() { clone : clone, isJSON : isJSON }; -}); \ No newline at end of file +}); diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/config.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/config.js deleted file mode 100644 index 8ea82d8376f..00000000000 --- a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/config.js +++ /dev/null @@ -1,9 +0,0 @@ -define( [], function() { - return { - title : 'Cytoscape (Default)', - library : 'Cytoscape', - datatypes : [ 'json' ], - keywords : 'cytoscape graph nodes edges', - description : 'Basic Cytoscape viewer for connected graphs hosted at http://js.cytoscape.org.' - } -}); \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/logo.png b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/logo.png deleted file mode 100644 index e3c138a2c74..00000000000 Binary files a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/logo.png and /dev/null differ diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/wrapper.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/wrapper.js deleted file mode 100644 index a9e0ee7e5bd..00000000000 --- a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/wrapper.js +++ /dev/null @@ -1,56 +0,0 @@ -define( [ 'utilities/utils', 'plugins/cytoscape/cytoscape' ], function( Utils, Cytoscape ) { - return Backbone.Model.extend({ - initialize: function( options ) { - var chart = options.chart; - var dataset = options.dataset; - Utils.get( { - url : dataset.download_url, - success : function( content ) { - try { - Cytoscape( Utils.merge( content, { - container: $( '#' + options.targets[ 0 ] ), - layout: { - name: 'cose', - idealEdgeLength: 100, - nodeOverlap: 20 - }, - style: Cytoscape.stylesheet() - .selector('node') - .css({ - 'content': 'data(name)', - 'text-valign': 'center', - 'color': 'white', - 'text-outline-width': 2, - 'text-outline-color': '#888' - }) - .selector('edge') - .css({ - 'target-arrow-shape': 'triangle' - }) - .selector(':selected') - .css({ - 'background-color': 'black', - 'line-color': 'black', - 'target-arrow-color': 'black', - 'source-arrow-color': 'black' - }) - .selector('.faded') - .css({ - 'opacity': 0.25, - 'text-opacity': 0 - }) - } ) ); - chart.state( 'ok', 'Chart drawn.' ); - } catch( err ) { - chart.state( 'failed', err ); - } - options.process.resolve(); - }, - error: function() { - chart.state( 'failed', 'Failed to access dataset.' ); - options.process.resolve(); - } - }); - } - }); -}); \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/config.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/config.js new file mode 100644 index 00000000000..808753bcbb5 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/config.js @@ -0,0 +1,87 @@ +define( [], function() { + return { + title : 'Cytoscape', + library : 'Cytoscape', + datatypes : [ 'sif', 'json' ], + keywords : 'cytoscape graph nodes edges', + description : 'A viewer based on graph theory/ network library for analysis and visualisation hosted at http://js.cytoscape.org.', + settings : { + curve_style : { + label : 'Curve style', + help : 'Select a curving method used to separate two or more edges between two nodes.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Haystack', value : 'haystack' }, + { label : 'Bezier', value : 'bezier' }, + { label : 'Unbundled bezier', value : 'unbundled-bezier' }, + { label : 'Segments', value: 'segments' } ] + }, + layout_name : { + label : 'Layout name', + help : 'Select a kind of position of nodes in graph.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Breadth First', value : 'breadthfirst' }, + { label : 'Circle', value : 'circle' }, + { label : 'Concentric', value : 'concentric' }, + { label : 'Cose', value : 'cose' }, + { label : 'Grid', value : 'grid' }, + { label : 'Null', value: 'null' }, + { label : 'Preset', value : 'preset' }, + { label : 'Random', value : 'random' } ] + }, + directed : { + label : 'Directed/Undirected', + help : 'Select a kind of edge.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Directed', value : 'triangle' }, + { label : 'Undirected', value : '' } ] + }, + search_algorithm : { + label : 'Graph algorithms', + help : 'Select a search algorithm. For Breadth First Search and Depth First Search, please click on any node of the graph. For A*, please click on two nodes, one for the root and another for the destination.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Breadth First Search', value : 'bfs' }, + { label : 'Depth First Search', value : 'dfs' }, + { label : 'Minimum Spanning Tree (Kruskal)', value : 'kruskal' }, + { label : 'A*', value : 'astar' }, + { label : 'None', value : '' } ] + }, + graph_traversal: { + label : 'Graph traversal', + help : 'To select a graph traversal type, please click on any node of the graph', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Successors', value : 'successors' }, + { label : 'Predecessors', value : 'predecessors' }, + { label : 'Outgoers', value : 'outgoers' }, + { label : 'Incomers', value : 'incomers' }, + { label : 'Roots', value : 'roots' }, + { label : 'Leaves', value : 'leaves' }, + { label : 'None', value : '' } ] + }, + color_picker_nodes : { + label : 'Select a color for nodes', + type : 'color', + value : '#548DB8' + }, + color_picker_edges : { + label : 'Select a color for edges', + type : 'color', + value : '#A5A5A5' + }, + color_picker_highlighted : { + label : 'Select a color for highlighted nodes and edges', + type : 'color', + value : '#C00000' + } + } + } +}); diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/logo.png b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/logo.png new file mode 100644 index 00000000000..ce891f674bb Binary files /dev/null and b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/logo.png differ diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/wrapper.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/wrapper.js new file mode 100644 index 00000000000..417ef5bd07d --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/wrapper.js @@ -0,0 +1,196 @@ +define( [ 'utilities/utils', 'utilities/sifjson', 'plugins/cytoscape/cytoscape' ], function( Utils, SIF, Cytoscape ) { + return Backbone.Model.extend({ + initialize: function( options ) { + var self = this, + chart = options.chart, + dataset = options.dataset, + settings = options.chart.settings, + data_content = null, + cytoscape = null, + astar_root = "", + astar_destination = "", + sif_file_ext = "sif", + highlighted_color = settings.get( 'color_picker_highlighted' ); + + Utils.get( { + url : dataset.download_url, + success : function( content ) { + // Select data for the graph + if( dataset.file_ext === sif_file_ext ) { + data_content = SIF.SIFJS.parse( content ).content; + } + else { + data_content = content.elements ? content.elements : content; + } + try { + cytoscape = Cytoscape({ + container: document.getElementById( options.targets[ 0 ] ), + layout: { + name: settings.get( 'layout_name' ), + idealEdgeLength: 100, + nodeOverlap: 20 + }, + minZoom: 0.1, + maxZoom: 20, + style: [{ + selector: 'node', + style: { + 'background-color': settings.get( 'color_picker_nodes' ), + 'opacity': 1, + 'content': 'data(id)', + 'text-valign': 'center', + } + }, + { + selector: 'core', + style: { + 'selection-box-color':'#AAD8FF', + 'selection-box-border-color':'#8BB0D0', + 'selection-box-opacity':'0.5' + } + }, + { + selector: 'edge', + style: { + 'curve-style': settings.get( 'curve_style' ), + 'haystack-radius': 0, + 'width': 3, + 'opacity': 1, + 'line-color': settings.get( 'color_picker_edges' ), + 'target-arrow-shape': settings.get( 'directed' ), + "overlay-padding":"3px" + } + }, + { + selector:'node:selected', + style: { + "border-width": "6px", + "border-color": "#AAD8FF", + "border-opacity": "0.5", + "background-color": "#77828C", + "text-outline-color": "#77828C" + } + }, + { + selector: '.searchpath', + style: { + 'background-color': highlighted_color, + 'line-color': highlighted_color, + 'target-arrow-color': highlighted_color, + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.5s' + } + }], + elements: data_content // Set the JSON data for viewing + }); + + // Highlight the minimum spanning tree found using Kruskal algorithm + if( settings.get( 'search_algorithm' ) === "kruskal" ) { + var kruskal = cytoscape.elements().kruskal(); + kruskal.edges().addClass( 'searchpath' ); + } + // Register tap (clicking a node) event on graph nodes + // On tapping any node, BFS or DFS start from that node + cytoscape.$( 'node' ).on('tap', function( e ) { + var ele = e.cyTarget, + search_algorithm = settings.get( 'search_algorithm' ), + traversal_type = settings.get( 'graph_traversal' ); + // If search algorithm and traversal both are chosen, + // search algorithm will take preference + if( settings.get( 'search_algorithm' ) !== "" ) { + self.run_search_algorithm( cytoscape, ele.id(), search_algorithm, self ); + } + else if( settings.get( 'graph_traversal' ) !== "" ) { + self.run_traversal_type( cytoscape, ele.id(), traversal_type ); + } + }); + chart.state( 'ok', 'Chart drawn.' ); + // Re-renders the graph view when window is resized + $( window ).resize( function() { cytoscape.layout(); } ); + } catch( err ) { + chart.state( 'failed', err ); + } + options.process.resolve(); + }, + error: function() { + chart.state( 'failed', 'Failed to access dataset.' ); + options.process.resolve(); + } + }); + }, + run_search_algorithm: function( cytoscape, root_id, type, self ) { + var algorithm = "", i = 0; + var selectNextElement = function() { + if( i < algorithm.path.length ) { + // Add css class for the selected edge(s) + algorithm.path[i].addClass( 'searchpath' ); + i++; + // Animate the edges and nodes coloring + // of the path with a delay of 500ms + setTimeout( selectNextElement, 500 ); + } + }; + switch( type ) { + // Breadth First Search + case "bfs": + algorithm = cytoscape.elements().bfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // Depth First Search + case "dfs": + algorithm = cytoscape.elements().dfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // A* search + case "astar": + // Choose root and destination for performing A* + if( !self.astar_root ) { + self.astar_root = root_id; + } + else { + self.astar_destination = root_id; + } + if( self.astar_root && self.astar_destination ) { + algorithm = cytoscape.elements().aStar({ root: "#" + self.astar_root, goal: "#" + self.astar_destination },function() {}, true); + selectNextElement(); + } + default: + return; + } + }, + run_traversal_type: function( cytoscape, root_id, type ) { + var node_collection; + switch( type ) { + // Recursively get edges (and their sources) coming into the nodes in a collection + case "predecessors": + node_collection = cytoscape.$( '#' + root_id ).predecessors(); + break; + // Recursively get edges (and their targets) coming out of the nodes in a collection + case "successors": + node_collection = cytoscape.$( '#' + root_id ).successors(); + break; + // Get edges (and their targets) coming out of the nodes in a collection. + case "outgoers": + node_collection = cytoscape.$( '#' + root_id ).outgoers(); + break; + // Get edges (and their sources) coming into the nodes in a collection. + case "incomers": + node_collection = cytoscape.$( '#' + root_id ).incomers(); + break; + // From the set of calling nodes, get the nodes which are roots + case "roots": + node_collection = cytoscape.$( '#' + root_id ).roots(); + break; + // From the set of calling nodes, get the nodes which are leaves + case "leaves": + node_collection = cytoscape.$( '#' + root_id ).leaves(); + break; + default: + return; + } + // Add CSS class for selected nodes and edges + node_collection.edges().addClass( 'searchpath' ); + node_collection.nodes().addClass( 'searchpath' ); + } + }); +}); diff --git a/display_applications/igv/bigwig.xml b/display_applications/igv/bigwig.xml index e8672262c97..5f5dc943111 100644 --- a/display_applications/igv/bigwig.xml +++ b/display_applications/igv/bigwig.xml @@ -2,7 +2,7 @@ - + diff --git a/doc/source/admin/framework_dependencies.rst b/doc/source/admin/framework_dependencies.rst index 4c4c54d4f24..d0d293a1539 100644 --- a/doc/source/admin/framework_dependencies.rst +++ b/doc/source/admin/framework_dependencies.rst @@ -1,7 +1,7 @@ .. _framework-dependencies: -Galaxy Framework Dependencies -============================= +Framework Dependencies +====================== Galaxy is a large Python application with a long list of `Python module dependencies`_. As a result, the Galaxy developers have made significant effort @@ -84,7 +84,7 @@ live in ``/srv/galaxy/venv`` and the Galaxy source code has been cloned to ``/srv/galaxy/server``. .. code-block:: console - + $ virtualenv /srv/galaxy/venv New python executable in /srv/galaxy/venv/bin/python Installing setuptools, pip, wheel...done. @@ -100,12 +100,12 @@ yourself to set up Galaxy pip and the dependencies without creating a virtualenv using the ``--no-create-venv`` option: .. code-block:: console - + (venv)$ PYTHONPATH= sh /srv/galaxy/server/scripts/common_startup.sh --no-create-venv Ignoring indexes: https://pypi.python.org/simple Collecting pip Downloading https://wheels.galaxyproject.org/packages/pip-8.0.0+gx1-py2.py3-none-any.whl (1.2MB) - 100% |████████████████████████████████| 1.2MB 37.8MB/s + 100% |████████████████████████████████| 1.2MB 37.8MB/s Installing collected packages: pip Found existing installation: pip 7.1.2 Uninstalling pip-7.1.2: @@ -113,13 +113,13 @@ virtualenv using the ``--no-create-venv`` option: Successfully installed pip-8.0.0+gx1 Collecting bx-python==0.7.3 (from -r requirements.txt (line 2)) Downloading https://wheels.galaxyproject.org/packages/bx_python-0.7.3-cp27-cp27mu-linux_x86_64.whl (1.7MB) - 100% |████████████████████████████████| 1.7MB 25.4MB/s + 100% |████████████████████████████████| 1.7MB 25.4MB/s ... Collecting pysam==0.8.3+gx1 (from -r requirements.txt (line 69)) Downloading https://wheels.galaxyproject.org/packages/pysam-0.8.3+gx1-cp27-cp27mu-linux_x86_64.whl (7.4MB) - 100% |████████████████████████████████| 7.4MB 15.1MB/s + 100% |████████████████████████████████| 7.4MB 15.1MB/s Installing collected packages: bx-python, MarkupSafe, PyYAML, SQLAlchemy, mercurial, numpy, pycrypto, six, Paste, PasteDeploy, docutils, wchartype, repoze.lru, Routes, WebOb, WebHelpers, Mako, pytz, Babel, Beaker, @@ -307,48 +307,48 @@ automatic fetching of pinned dependencies. The following NEW packages will be INSTALLED: - babel: 2.1.1-py27_0 - bioblend: 0.7.0-py27_0 - boto: 2.38.0-py27_0 + babel: 2.1.1-py27_0 + bioblend: 0.7.0-py27_0 + boto: 2.38.0-py27_0 bx-python: 0.7.3-np110py27_1 - cheetah: 2.4.4-py27_0 - decorator: 4.0.6-py27_0 - docutils: 0.12-py27_0 - ecdsa: 0.11-py27_0 - fabric: 1.10.2-py27_0 - libgfortran: 1.0-0 - mako: 1.0.3-py27_0 - markupsafe: 0.23-py27_0 - mercurial: 3.4.2-py27_0 - nose: 1.3.7-py27_0 - numpy: 1.10.2-py27_0 - openblas: 0.2.14-3 - openssl: 1.0.2e-0 - paramiko: 1.15.2-py27_0 - paste: 1.7.5.1-py27_0 - pastedeploy: 1.5.2-py27_1 - pip: 7.1.2-py27_0 - pycrypto: 2.6.1-py27_0 - python: 2.7.11-0 - pytz: 2015.7-py27_0 - pyyaml: 3.11-py27_1 - readline: 6.2-2 - repoze.lru: 0.6-py27_0 - requests: 2.9.1-py27_0 - requests-toolbelt: 0.5.0-py27_0 - routes: 2.2-py27_0 - setuptools: 19.2-py27_0 - six: 1.10.0-py27_0 - sqlalchemy: 1.0.11-py27_0 - sqlite: 3.9.2-0 - sqlparse: 0.1.18-py27_0 - tk: 8.5.18-0 - webob: 1.4.1-py27_0 - wheel: 0.26.0-py27_1 - yaml: 0.1.6-0 - zlib: 1.2.8-0 + cheetah: 2.4.4-py27_0 + decorator: 4.0.6-py27_0 + docutils: 0.12-py27_0 + ecdsa: 0.11-py27_0 + fabric: 1.10.2-py27_0 + libgfortran: 1.0-0 + mako: 1.0.3-py27_0 + markupsafe: 0.23-py27_0 + mercurial: 3.4.2-py27_0 + nose: 1.3.7-py27_0 + numpy: 1.10.2-py27_0 + openblas: 0.2.14-3 + openssl: 1.0.2e-0 + paramiko: 1.15.2-py27_0 + paste: 1.7.5.1-py27_0 + pastedeploy: 1.5.2-py27_1 + pip: 7.1.2-py27_0 + pycrypto: 2.6.1-py27_0 + python: 2.7.11-0 + pytz: 2015.7-py27_0 + pyyaml: 3.11-py27_1 + readline: 6.2-2 + repoze.lru: 0.6-py27_0 + requests: 2.9.1-py27_0 + requests-toolbelt: 0.5.0-py27_0 + routes: 2.2-py27_0 + setuptools: 19.2-py27_0 + six: 1.10.0-py27_0 + sqlalchemy: 1.0.11-py27_0 + sqlite: 3.9.2-0 + sqlparse: 0.1.18-py27_0 + tk: 8.5.18-0 + webob: 1.4.1-py27_0 + wheel: 0.26.0-py27_1 + yaml: 0.1.6-0 + zlib: 1.2.8-0 - Proceed ([y]/n)? + Proceed ([y]/n)? Fetching packages ... boto-2.38.0-py 100% |############################################| Time: 0:00:00 3.27 MB/s @@ -397,7 +397,7 @@ automatic fetching of pinned dependencies. Collecting WebHelpers (from -r lib/galaxy/dependencies/requirements.txt (line 15)) Downloading https://wheels.galaxyproject.org/packages/WebHelpers-1.3-py2-none-any.whl (149kB) - 100% |████████████████████████████████| 151kB 55.7MB/s + 100% |████████████████████████████████| 151kB 55.7MB/s ... @@ -425,7 +425,7 @@ install uWSGI into Galaxy virtualenv (by default, ``.venv``) using pip, e.g.: (.venv)$ pip install uwsgi Collecting uwsgi Downloading uwsgi-2.0.12.tar.gz (784kB) - 100% |████████████████████████████████| 786kB 981kB/s + 100% |████████████████████████████████| 786kB 981kB/s Building wheels for collected packages: uwsgi Running setup.py bdist_wheel for uwsgi Stored in directory: /home/nate/.cache/pip/wheels/a4/7b/7c/8cbe2fe2c2b963173361cc18aa726f165dc4803effbb8195fc diff --git a/doc/source/admin/index.rst b/doc/source/admin/index.rst index 572f1cf274f..552103c851b 100644 --- a/doc/source/admin/index.rst +++ b/doc/source/admin/index.rst @@ -11,4 +11,5 @@ This documentation is in the midst of being ported and unified based on resource dependency_resolvers conda_faq framework_dependencies + reports useful_scripts diff --git a/doc/source/admin/reports.md b/doc/source/admin/reports.md new file mode 100644 index 00000000000..dcec7a76bb9 --- /dev/null +++ b/doc/source/admin/reports.md @@ -0,0 +1,21 @@ +# Galaxy Reports + +Galaxy includes a report tool that is separate from the main process but which gives lots of potentially useful information about the usage of a Galaxy instance, for example the numbers of jobs that have been run each month, how much disk space each user is currently consuming and so on. + +## Setup on localhost + +The report tool takes its configuration settings from a file called reports.ini, which is located in the config subdirectory of the Galaxy distribution. + +Configuring the reports for your local setup is a case of: + +* Making a copy of `reports.ini.sample` called `reports.ini`. +* Editing the `database_connection` parameter to match the one in your `galaxy.ini` file +* Optionally, editing the `port` parameter (by default the tool uses port 9001) + +You should also set the 'salt' parameter `session_secret` if you intend to expose the reports via the web proxy (see below). + +Then you can start the report server using `sh run_reports.sh` and view the reports by pointing a web browser running on the same server to http://127.0.0.1:9001. If you'd like the report tool to persist between sessions then use `sh run_reports.sh --daemon` to run it as a background process. As with Galaxy itself, use `--stop-daemon` to halt the background process. (The log file is written to `reports_webapp.log` if you need to try and debug a problem.) + +## Expose Outside + +To make your reports available from outside of the localhost using NGINX proxy server you can check out the [blogpost](http://galacticengineer.blogspot.co.uk/2015/06/exposing-galaxy-reports-via-nginx-in.html) by Peter Briggs. diff --git a/doc/source/admin/useful_scripts.rst b/doc/source/admin/useful_scripts.rst index 5c17ddbcda8..933c846aae2 100644 --- a/doc/source/admin/useful_scripts.rst +++ b/doc/source/admin/useful_scripts.rst @@ -1,5 +1,5 @@ -Useful Scripts and Administration Tricks -======================================== +Scripts & Tricks +================ This page aims to help ease the burden of administration with some easy to use scripts and documentation on what is available for admins to use. diff --git a/doc/source/api/api.rst b/doc/source/api/api.rst new file mode 100644 index 00000000000..7dcd5a50a30 --- /dev/null +++ b/doc/source/api/api.rst @@ -0,0 +1,209 @@ +Galaxy API +========== + +annotations +----------- + +.. automodule:: galaxy.webapps.galaxy.api.annotations + +authenticate +------------ + +.. automodule:: galaxy.webapps.galaxy.api.authenticate + +configuration +------------- + +.. automodule:: galaxy.webapps.galaxy.api.configuration + +dataset_collections +------------------- + +.. automodule:: galaxy.webapps.galaxy.api.dataset_collections + +datasets +-------- + +.. automodule:: galaxy.webapps.galaxy.api.datasets + +datatypes +--------- + +.. automodule:: galaxy.webapps.galaxy.api.datatypes + +extended_metadata +----------------- + +.. automodule:: galaxy.webapps.galaxy.api.extended_metadata + +folder_contents +--------------- + +.. automodule:: galaxy.webapps.galaxy.api.folder_contents + +folders +------- + +.. automodule:: galaxy.webapps.galaxy.api.folders + +forms +----- + +.. automodule:: galaxy.webapps.galaxy.api.forms + +genomes +------- + +.. automodule:: galaxy.webapps.galaxy.api.genomes + +group_roles +----------- + +.. automodule:: galaxy.webapps.galaxy.api.group_roles + +group_users +----------- + +.. automodule:: galaxy.webapps.galaxy.api.group_users + +groups +------ + +.. automodule:: galaxy.webapps.galaxy.api.groups + +histories +--------- + +.. automodule:: galaxy.webapps.galaxy.api.histories + +history_contents +---------------- + +.. automodule:: galaxy.webapps.galaxy.api.history_contents + +item_tags +--------- + +.. automodule:: galaxy.webapps.galaxy.api.item_tags + +job_files +--------- + +.. automodule:: galaxy.webapps.galaxy.api.job_files + +jobs +---- + +.. automodule:: galaxy.webapps.galaxy.api.jobs + +lda_datasets +------------ + +.. automodule:: galaxy.webapps.galaxy.api.lda_datasets + +libraries +--------- + +.. automodule:: galaxy.webapps.galaxy.api.libraries + +library_contents +---------------- + +.. automodule:: galaxy.webapps.galaxy.api.library_contents + +metrics +------- + +.. automodule:: galaxy.webapps.galaxy.api.metrics + +page_revisions +-------------- + +.. automodule:: galaxy.webapps.galaxy.api.page_revisions + +pages +----- + +.. automodule:: galaxy.webapps.galaxy.api.pages + +provenance +---------- + +.. automodule:: galaxy.webapps.galaxy.api.provenance + +quotas +------ + +.. automodule:: galaxy.webapps.galaxy.api.quotas + +remote_files +------------ + +.. automodule:: galaxy.webapps.galaxy.api.remote_files + +request_types +------------- + +.. automodule:: galaxy.webapps.galaxy.api.request_types + +requests +-------- + +.. automodule:: galaxy.webapps.galaxy.api.requests + +roles +----- + +.. automodule:: galaxy.webapps.galaxy.api.roles + +samples +------- + +.. automodule:: galaxy.webapps.galaxy.api.samples + +search +------ + +.. automodule:: galaxy.webapps.galaxy.api.search + +tool_data +--------- + +.. automodule:: galaxy.webapps.galaxy.api.tool_data + +tool_shed_repositories +---------------------- + +.. automodule:: galaxy.webapps.galaxy.api.tool_shed_repositories + +tools +----- + +.. automodule:: galaxy.webapps.galaxy.api.tools + +tours +----- + +.. automodule:: galaxy.webapps.galaxy.api.tours + +users +----- + +.. automodule:: galaxy.webapps.galaxy.api.users + +visualizations +-------------- + +.. automodule:: galaxy.webapps.galaxy.api.visualizations + +webhooks +-------------- + +.. automodule:: galaxy.webapps.galaxy.api.webhooks + +workflows +--------- + +.. automodule:: galaxy.webapps.galaxy.api.workflows + + diff --git a/doc/source/api/ts_api.rst b/doc/source/api/ts_api.rst new file mode 100644 index 00000000000..24d9c983623 --- /dev/null +++ b/doc/source/api/ts_api.rst @@ -0,0 +1,44 @@ +Tool Shed API +============= + +authenticate +------------ + +.. automodule:: galaxy.webapps.tool_shed.api.authenticate + +categories +---------- + +.. automodule:: galaxy.webapps.tool_shed.api.categories + +configuration +------------- + +.. automodule:: galaxy.webapps.tool_shed.api.configuration + +groups +------ + +.. automodule:: galaxy.webapps.tool_shed.api.groups + +repositories +------------ + +.. automodule:: galaxy.webapps.tool_shed.api.repositories + +repository_revisions +-------------------- + +.. automodule:: galaxy.webapps.tool_shed.api.repository_revisions + +tools +----- + +.. automodule:: galaxy.webapps.tool_shed.api.tools + +users +----- + +.. automodule:: galaxy.webapps.tool_shed.api.users + + diff --git a/doc/source/api_doc.rst b/doc/source/api_doc.rst index b8acafaac48..86d50d94740 100644 --- a/doc/source/api_doc.rst +++ b/doc/source/api_doc.rst @@ -18,12 +18,17 @@ The Galaxy API addresses these and other situations by exposing Galaxy internals through an additional interface, known as an Application Programming Interface, or API. +Various language specific bindings for interfacing with the Galaxy API have been developed by the Galaxy community including `Python `__, `PHP `__, `Java `__, and `JavaScript `__. + +Overview of available API resources is available at https://galaxyproject.org/develop/api/. + .. toctree:: - :maxdepth: 3 + :maxdepth: 2 - Galaxy API Quickstart + Quickstart - Galaxy API Guidelines + Development Guidelines + + Documentation - Galaxy API Documentation diff --git a/doc/source/conf.py b/doc/source/conf.py index 04b5df1160b..c9cad61ce92 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -46,8 +46,10 @@ extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', 'sp templates_path = ['_templates'] # Configure default autodoc's action -autodoc_default_flags = [ 'members', 'undoc-members', 'show-inheritance' ] +autodoc_default_flags = [ 'members', 'undoc-members' ] +# Prevent alphabetical reordering of module members. +autodoc_member_order = 'bysource' def dont_skip_init(app, what, name, obj, skip, options): if name == "__init__": diff --git a/doc/source/index.rst b/doc/source/index.rst index dc176f71ec1..87bd0f9da02 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -31,7 +31,7 @@ For more information on the Galaxy Project, please visit the https://galaxyproje .. _dev-docs: .. toctree:: - :maxdepth: 1 + :maxdepth: 2 :caption: Developer Documentation Development @@ -53,15 +53,14 @@ Indices and tables * :ref:`genindex` * :ref:`modindex` -* :ref:`search` Building this Documentation =========================== -If you have your own copy of the Galaxy source code, you can also generate your own version of this documentation: +If you have your own copy of the Galaxy source code, you can also generate your own version of this documentation. Run the following command from the Galaxy's root: :: - $ make -C doc/ html + $ make docs -The generated documentation will be in ``doc/build/html/`` and can be viewed with a web browser. Note that you will need to install Sphinx and a fair number of module dependencies before this will produce output. \ No newline at end of file +The generated documentation will be in ``doc/build/html/`` and can be viewed with a web browser. Note that you will need to install Sphinx and a other module dependencies which are listed in the Makefile in the Galaxy root folder. \ No newline at end of file diff --git a/doc/source/lib/galaxy.webapps.galaxy.api.rst b/doc/source/lib/galaxy.webapps.galaxy.api.rst deleted file mode 100644 index 657035ef368..00000000000 --- a/doc/source/lib/galaxy.webapps.galaxy.api.rst +++ /dev/null @@ -1,324 +0,0 @@ -galaxy.webapps.galaxy.api package -================================= - -.. automodule:: galaxy.webapps.galaxy.api - :members: - :undoc-members: - :show-inheritance: - -Submodules ----------- - -galaxy.webapps.galaxy.api.annotations module --------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.annotations - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.authenticate module ---------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.authenticate - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.configuration module ----------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.configuration - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.dataset_collections module ----------------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.dataset_collections - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.datasets module ------------------------------------------ - -.. automodule:: galaxy.webapps.galaxy.api.datasets - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.datatypes module ------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.datatypes - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.extended_metadata module --------------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.extended_metadata - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.folder_contents module ------------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.folder_contents - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.folders module ----------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.folders - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.forms module --------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.forms - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.genomes module ----------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.genomes - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.group_roles module --------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.group_roles - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.group_users module --------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.group_users - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.groups module ---------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.groups - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.histories module ------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.histories - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.history_contents module -------------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.history_contents - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.item_tags module ------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.item_tags - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.job_files module ------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.job_files - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.jobs module -------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.jobs - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.lda_datasets module ---------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.lda_datasets - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.libraries module ------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.libraries - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.library_contents module -------------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.library_contents - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.metrics module ----------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.metrics - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.page_revisions module ------------------------------------------------ - -.. automodule:: galaxy.webapps.galaxy.api.page_revisions - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.pages module --------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.pages - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.provenance module -------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.provenance - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.quotas module ---------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.quotas - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.remote_files module ---------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.remote_files - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.request_types module ----------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.request_types - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.requests module ------------------------------------------ - -.. automodule:: galaxy.webapps.galaxy.api.requests - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.roles module --------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.roles - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.samples module ----------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.samples - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.search module ---------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.search - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.tool_data module ------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.tool_data - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.tool_shed_repositories module -------------------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.tool_shed_repositories - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.tools module --------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.tools - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.users module --------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.users - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.visualizations module ------------------------------------------------ - -.. automodule:: galaxy.webapps.galaxy.api.visualizations - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.galaxy.api.workflows module ------------------------------------------- - -.. automodule:: galaxy.webapps.galaxy.api.workflows - :members: - :undoc-members: - :show-inheritance: - - diff --git a/doc/source/lib/galaxy.webapps.tool_shed.api.rst b/doc/source/lib/galaxy.webapps.tool_shed.api.rst deleted file mode 100644 index 16a54648a2a..00000000000 --- a/doc/source/lib/galaxy.webapps.tool_shed.api.rst +++ /dev/null @@ -1,76 +0,0 @@ -galaxy.webapps.tool_shed.api package -==================================== - -.. automodule:: galaxy.webapps.tool_shed.api - :members: - :undoc-members: - :show-inheritance: - -Submodules ----------- - -galaxy.webapps.tool_shed.api.authenticate module ------------------------------------------------- - -.. automodule:: galaxy.webapps.tool_shed.api.authenticate - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.tool_shed.api.categories module ----------------------------------------------- - -.. automodule:: galaxy.webapps.tool_shed.api.categories - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.tool_shed.api.configuration module -------------------------------------------------- - -.. automodule:: galaxy.webapps.tool_shed.api.configuration - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.tool_shed.api.groups module ------------------------------------------- - -.. automodule:: galaxy.webapps.tool_shed.api.groups - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.tool_shed.api.repositories module ------------------------------------------------- - -.. automodule:: galaxy.webapps.tool_shed.api.repositories - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.tool_shed.api.repository_revisions module --------------------------------------------------------- - -.. automodule:: galaxy.webapps.tool_shed.api.repository_revisions - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.tool_shed.api.tools module ------------------------------------------ - -.. automodule:: galaxy.webapps.tool_shed.api.tools - :members: - :undoc-members: - :show-inheritance: - -galaxy.webapps.tool_shed.api.users module ------------------------------------------ - -.. automodule:: galaxy.webapps.tool_shed.api.users - :members: - :undoc-members: - :show-inheritance: - - diff --git a/doc/source/releases/_header.rst b/doc/source/releases/_header.rst index ddaf966e0c9..08b00e3dd05 100644 --- a/doc/source/releases/_header.rst +++ b/doc/source/releases/_header.rst @@ -1,3 +1,3 @@ -.. image:: https://wiki.galaxyproject.org/Images/GalaxyLogos?action=AttachFile&do=get&target=galaxy_logo_25percent_transparent.png - :alt: Get the Galaxy Release Your Way +.. image:: https://galaxyproject.org/images/galaxy-logos/galaxy_logo_25percent_transparent.png + :alt: Get Galaxy :target: http://getgalaxy.org diff --git a/doc/source/ts_api_doc.rst b/doc/source/ts_api_doc.rst index 99b6c8c1be6..2d1373ce5aa 100644 --- a/doc/source/ts_api_doc.rst +++ b/doc/source/ts_api_doc.rst @@ -3,7 +3,7 @@ Tool Shed API Documentation The Galaxy Tool Shed can be accessed programmatically using API described here via shell scripts and other programs. -To interact with the API you first need to log in as your user, navigate +To interact with the API you first need to obtain API key e.g.: log in as your user, navigate to the API Keys page in the User menu, and generate a new API key. This key you have to attach to every request as a parameter. Example: @@ -12,6 +12,6 @@ key you have to attach to every request as a parameter. Example: GET https://toolshed.g2.bx.psu.edu/api/repositories?q=fastq?key=SOME_KEY_HERE .. toctree:: - :maxdepth: 3 + :maxdepth: 2 - Toolshed API Documentation + API Documentation diff --git a/lib/galaxy/tools/__init__.py b/lib/galaxy/tools/__init__.py index de3b491454e..8005a8c1353 100755 --- a/lib/galaxy/tools/__init__.py +++ b/lib/galaxy/tools/__init__.py @@ -128,6 +128,7 @@ GALAXY_LIB_TOOLS_UNVERSIONED = [ # Converters "CONVERTER_bed_to_fli_0", "CONVERTER_fastq_to_fqtoc0", + "CONVERTER_gff_to_fli_0", "CONVERTER_gff_to_interval_index_0", "CONVERTER_maf_to_fasta_0", "CONVERTER_maf_to_interval_0",