} path\n * @param {{}} optionsObj\n * @returns {{}}\n * @private\n */\n\n }, {\n key: '_constructOptions',\n value: function _constructOptions(value, path) {\n var optionsObj = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var pointer = optionsObj;\n\n // when dropdown boxes can be string or boolean, we typecast it into correct types\n value = value === 'true' ? true : value;\n value = value === 'false' ? false : value;\n\n for (var i = 0; i < path.length; i++) {\n if (path[i] !== 'global') {\n if (pointer[path[i]] === undefined) {\n pointer[path[i]] = {};\n }\n if (i !== path.length - 1) {\n pointer = pointer[path[i]];\n } else {\n pointer[path[i]] = value;\n }\n }\n }\n return optionsObj;\n }\n\n /**\n * @private\n */\n\n }, {\n key: '_printOptions',\n value: function _printOptions() {\n var options = this.getOptions();\n this.optionsContainer.innerHTML = 'var options = ' + (0, _stringify2['default'])(options, null, 2) + '
';\n }\n\n /**\n *\n * @returns {{}} options\n */\n\n }, {\n key: 'getOptions',\n value: function getOptions() {\n var options = {};\n for (var i = 0; i < this.changedOptions.length; i++) {\n this._constructOptions(this.changedOptions[i].value, this.changedOptions[i].path, options);\n }\n return options;\n }\n }]);\n return Configurator;\n}();\n\nexports['default'] = Configurator;\n\n/***/ }),\n/* 192 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _stringify = __webpack_require__(23);\n\nvar _stringify2 = _interopRequireDefault(_stringify);\n\nvar _classCallCheck2 = __webpack_require__(0);\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = __webpack_require__(1);\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar Hammer = __webpack_require__(24);\nvar hammerUtil = __webpack_require__(36);\nvar util = __webpack_require__(2);\n\nvar htmlColors = {\n black: '#000000',\n navy: '#000080',\n darkblue: '#00008B',\n mediumblue: '#0000CD',\n blue: '#0000FF',\n darkgreen: '#006400',\n green: '#008000',\n teal: '#008080',\n darkcyan: '#008B8B',\n deepskyblue: '#00BFFF',\n darkturquoise: '#00CED1',\n mediumspringgreen: '#00FA9A',\n lime: '#00FF00',\n springgreen: '#00FF7F',\n aqua: '#00FFFF',\n cyan: '#00FFFF',\n midnightblue: '#191970',\n dodgerblue: '#1E90FF',\n lightseagreen: '#20B2AA',\n forestgreen: '#228B22',\n seagreen: '#2E8B57',\n darkslategray: '#2F4F4F',\n limegreen: '#32CD32',\n mediumseagreen: '#3CB371',\n turquoise: '#40E0D0',\n royalblue: '#4169E1',\n steelblue: '#4682B4',\n darkslateblue: '#483D8B',\n mediumturquoise: '#48D1CC',\n indigo: '#4B0082',\n darkolivegreen: '#556B2F',\n cadetblue: '#5F9EA0',\n cornflowerblue: '#6495ED',\n mediumaquamarine: '#66CDAA',\n dimgray: '#696969',\n slateblue: '#6A5ACD',\n olivedrab: '#6B8E23',\n slategray: '#708090',\n lightslategray: '#778899',\n mediumslateblue: '#7B68EE',\n lawngreen: '#7CFC00',\n chartreuse: '#7FFF00',\n aquamarine: '#7FFFD4',\n maroon: '#800000',\n purple: '#800080',\n olive: '#808000',\n gray: '#808080',\n skyblue: '#87CEEB',\n lightskyblue: '#87CEFA',\n blueviolet: '#8A2BE2',\n darkred: '#8B0000',\n darkmagenta: '#8B008B',\n saddlebrown: '#8B4513',\n darkseagreen: '#8FBC8F',\n lightgreen: '#90EE90',\n mediumpurple: '#9370D8',\n darkviolet: '#9400D3',\n palegreen: '#98FB98',\n darkorchid: '#9932CC',\n yellowgreen: '#9ACD32',\n sienna: '#A0522D',\n brown: '#A52A2A',\n darkgray: '#A9A9A9',\n lightblue: '#ADD8E6',\n greenyellow: '#ADFF2F',\n paleturquoise: '#AFEEEE',\n lightsteelblue: '#B0C4DE',\n powderblue: '#B0E0E6',\n firebrick: '#B22222',\n darkgoldenrod: '#B8860B',\n mediumorchid: '#BA55D3',\n rosybrown: '#BC8F8F',\n darkkhaki: '#BDB76B',\n silver: '#C0C0C0',\n mediumvioletred: '#C71585',\n indianred: '#CD5C5C',\n peru: '#CD853F',\n chocolate: '#D2691E',\n tan: '#D2B48C',\n lightgrey: '#D3D3D3',\n palevioletred: '#D87093',\n thistle: '#D8BFD8',\n orchid: '#DA70D6',\n goldenrod: '#DAA520',\n crimson: '#DC143C',\n gainsboro: '#DCDCDC',\n plum: '#DDA0DD',\n burlywood: '#DEB887',\n lightcyan: '#E0FFFF',\n lavender: '#E6E6FA',\n darksalmon: '#E9967A',\n violet: '#EE82EE',\n palegoldenrod: '#EEE8AA',\n lightcoral: '#F08080',\n khaki: '#F0E68C',\n aliceblue: '#F0F8FF',\n honeydew: '#F0FFF0',\n azure: '#F0FFFF',\n sandybrown: '#F4A460',\n wheat: '#F5DEB3',\n beige: '#F5F5DC',\n whitesmoke: '#F5F5F5',\n mintcream: '#F5FFFA',\n ghostwhite: '#F8F8FF',\n salmon: '#FA8072',\n antiquewhite: '#FAEBD7',\n linen: '#FAF0E6',\n lightgoldenrodyellow: '#FAFAD2',\n oldlace: '#FDF5E6',\n red: '#FF0000',\n fuchsia: '#FF00FF',\n magenta: '#FF00FF',\n deeppink: '#FF1493',\n orangered: '#FF4500',\n tomato: '#FF6347',\n hotpink: '#FF69B4',\n coral: '#FF7F50',\n darkorange: '#FF8C00',\n lightsalmon: '#FFA07A',\n orange: '#FFA500',\n lightpink: '#FFB6C1',\n pink: '#FFC0CB',\n gold: '#FFD700',\n peachpuff: '#FFDAB9',\n navajowhite: '#FFDEAD',\n moccasin: '#FFE4B5',\n bisque: '#FFE4C4',\n mistyrose: '#FFE4E1',\n blanchedalmond: '#FFEBCD',\n papayawhip: '#FFEFD5',\n lavenderblush: '#FFF0F5',\n seashell: '#FFF5EE',\n cornsilk: '#FFF8DC',\n lemonchiffon: '#FFFACD',\n floralwhite: '#FFFAF0',\n snow: '#FFFAFA',\n yellow: '#FFFF00',\n lightyellow: '#FFFFE0',\n ivory: '#FFFFF0',\n white: '#FFFFFF'\n\n /**\n * @param {number} [pixelRatio=1]\n */\n};\nvar ColorPicker = function () {\n /**\n * @param {number} [pixelRatio=1]\n */\n function ColorPicker() {\n var pixelRatio = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n (0, _classCallCheck3['default'])(this, ColorPicker);\n\n this.pixelRatio = pixelRatio;\n this.generated = false;\n this.centerCoordinates = { x: 289 / 2, y: 289 / 2 };\n this.r = 289 * 0.49;\n this.color = { r: 255, g: 255, b: 255, a: 1.0 };\n this.hueCircle = undefined;\n this.initialColor = { r: 255, g: 255, b: 255, a: 1.0 };\n this.previousColor = undefined;\n this.applied = false;\n\n // bound by\n this.updateCallback = function () {};\n this.closeCallback = function () {};\n\n // create all DOM elements\n this._create();\n }\n\n /**\n * this inserts the colorPicker into a div from the DOM\n * @param {Element} container\n */\n\n\n (0, _createClass3['default'])(ColorPicker, [{\n key: 'insertTo',\n value: function insertTo(container) {\n if (this.hammer !== undefined) {\n this.hammer.destroy();\n this.hammer = undefined;\n }\n this.container = container;\n this.container.appendChild(this.frame);\n this._bindHammer();\n\n this._setSize();\n }\n\n /**\n * the callback is executed on apply and save. Bind it to the application\n * @param {function} callback\n */\n\n }, {\n key: 'setUpdateCallback',\n value: function setUpdateCallback(callback) {\n if (typeof callback === 'function') {\n this.updateCallback = callback;\n } else {\n throw new Error('Function attempted to set as colorPicker update callback is not a function.');\n }\n }\n\n /**\n * the callback is executed on apply and save. Bind it to the application\n * @param {function} callback\n */\n\n }, {\n key: 'setCloseCallback',\n value: function setCloseCallback(callback) {\n if (typeof callback === 'function') {\n this.closeCallback = callback;\n } else {\n throw new Error('Function attempted to set as colorPicker closing callback is not a function.');\n }\n }\n\n /**\n *\n * @param {string} color\n * @returns {String}\n * @private\n */\n\n }, {\n key: '_isColorString',\n value: function _isColorString(color) {\n if (typeof color === 'string') {\n return htmlColors[color];\n }\n }\n\n /**\n * Set the color of the colorPicker\n * Supported formats:\n * 'red' --> HTML color string\n * '#ffffff' --> hex string\n * 'rgb(255,255,255)' --> rgb string\n * 'rgba(255,255,255,1.0)' --> rgba string\n * {r:255,g:255,b:255} --> rgb object\n * {r:255,g:255,b:255,a:1.0} --> rgba object\n * @param {string|Object} color\n * @param {boolean} [setInitial=true]\n */\n\n }, {\n key: 'setColor',\n value: function setColor(color) {\n var setInitial = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (color === 'none') {\n return;\n }\n\n var rgba = void 0;\n\n // if a html color shorthand is used, convert to hex\n var htmlColor = this._isColorString(color);\n if (htmlColor !== undefined) {\n color = htmlColor;\n }\n\n // check format\n if (util.isString(color) === true) {\n if (util.isValidRGB(color) === true) {\n var rgbaArray = color.substr(4).substr(0, color.length - 5).split(',');\n rgba = { r: rgbaArray[0], g: rgbaArray[1], b: rgbaArray[2], a: 1.0 };\n } else if (util.isValidRGBA(color) === true) {\n var _rgbaArray = color.substr(5).substr(0, color.length - 6).split(',');\n rgba = {\n r: _rgbaArray[0],\n g: _rgbaArray[1],\n b: _rgbaArray[2],\n a: _rgbaArray[3]\n };\n } else if (util.isValidHex(color) === true) {\n var rgbObj = util.hexToRGB(color);\n rgba = { r: rgbObj.r, g: rgbObj.g, b: rgbObj.b, a: 1.0 };\n }\n } else {\n if (color instanceof Object) {\n if (color.r !== undefined && color.g !== undefined && color.b !== undefined) {\n var alpha = color.a !== undefined ? color.a : '1.0';\n rgba = { r: color.r, g: color.g, b: color.b, a: alpha };\n }\n }\n }\n\n // set color\n if (rgba === undefined) {\n throw new Error('Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: ' + (0, _stringify2['default'])(color));\n } else {\n this._setColor(rgba, setInitial);\n }\n }\n\n /**\n * this shows the color picker.\n * The hue circle is constructed once and stored.\n */\n\n }, {\n key: 'show',\n value: function show() {\n if (this.closeCallback !== undefined) {\n this.closeCallback();\n this.closeCallback = undefined;\n }\n\n this.applied = false;\n this.frame.style.display = 'block';\n this._generateHueCircle();\n }\n\n // ------------------------------------------ PRIVATE ----------------------------- //\n\n /**\n * Hide the picker. Is called by the cancel button.\n * Optional boolean to store the previous color for easy access later on.\n * @param {boolean} [storePrevious=true]\n * @private\n */\n\n }, {\n key: '_hide',\n value: function _hide() {\n var _this = this;\n\n var storePrevious = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n // store the previous color for next time;\n if (storePrevious === true) {\n this.previousColor = util.extend({}, this.color);\n }\n\n if (this.applied === true) {\n this.updateCallback(this.initialColor);\n }\n\n this.frame.style.display = 'none';\n\n // call the closing callback, restoring the onclick method.\n // this is in a setTimeout because it will trigger the show again before the click is done.\n setTimeout(function () {\n if (_this.closeCallback !== undefined) {\n _this.closeCallback();\n _this.closeCallback = undefined;\n }\n }, 0);\n }\n\n /**\n * bound to the save button. Saves and hides.\n * @private\n */\n\n }, {\n key: '_save',\n value: function _save() {\n this.updateCallback(this.color);\n this.applied = false;\n this._hide();\n }\n\n /**\n * Bound to apply button. Saves but does not close. Is undone by the cancel button.\n * @private\n */\n\n }, {\n key: '_apply',\n value: function _apply() {\n this.applied = true;\n this.updateCallback(this.color);\n this._updatePicker(this.color);\n }\n\n /**\n * load the color from the previous session.\n * @private\n */\n\n }, {\n key: '_loadLast',\n value: function _loadLast() {\n if (this.previousColor !== undefined) {\n this.setColor(this.previousColor, false);\n } else {\n alert('There is no last color to load...');\n }\n }\n\n /**\n * set the color, place the picker\n * @param {Object} rgba\n * @param {boolean} [setInitial=true]\n * @private\n */\n\n }, {\n key: '_setColor',\n value: function _setColor(rgba) {\n var setInitial = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n // store the initial color\n if (setInitial === true) {\n this.initialColor = util.extend({}, rgba);\n }\n\n this.color = rgba;\n var hsv = util.RGBToHSV(rgba.r, rgba.g, rgba.b);\n\n var angleConvert = 2 * Math.PI;\n var radius = this.r * hsv.s;\n var x = this.centerCoordinates.x + radius * Math.sin(angleConvert * hsv.h);\n var y = this.centerCoordinates.y + radius * Math.cos(angleConvert * hsv.h);\n\n this.colorPickerSelector.style.left = x - 0.5 * this.colorPickerSelector.clientWidth + 'px';\n this.colorPickerSelector.style.top = y - 0.5 * this.colorPickerSelector.clientHeight + 'px';\n\n this._updatePicker(rgba);\n }\n\n /**\n * bound to opacity control\n * @param {number} value\n * @private\n */\n\n }, {\n key: '_setOpacity',\n value: function _setOpacity(value) {\n this.color.a = value / 100;\n this._updatePicker(this.color);\n }\n\n /**\n * bound to brightness control\n * @param {number} value\n * @private\n */\n\n }, {\n key: '_setBrightness',\n value: function _setBrightness(value) {\n var hsv = util.RGBToHSV(this.color.r, this.color.g, this.color.b);\n hsv.v = value / 100;\n var rgba = util.HSVToRGB(hsv.h, hsv.s, hsv.v);\n rgba['a'] = this.color.a;\n this.color = rgba;\n this._updatePicker();\n }\n\n /**\n * update the color picker. A black circle overlays the hue circle to mimic the brightness decreasing.\n * @param {Object} rgba\n * @private\n */\n\n }, {\n key: '_updatePicker',\n value: function _updatePicker() {\n var rgba = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.color;\n\n var hsv = util.RGBToHSV(rgba.r, rgba.g, rgba.b);\n var ctx = this.colorPickerCanvas.getContext('2d');\n if (this.pixelRation === undefined) {\n this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1);\n }\n ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0);\n\n // clear the canvas\n var w = this.colorPickerCanvas.clientWidth;\n var h = this.colorPickerCanvas.clientHeight;\n ctx.clearRect(0, 0, w, h);\n\n ctx.putImageData(this.hueCircle, 0, 0);\n ctx.fillStyle = 'rgba(0,0,0,' + (1 - hsv.v) + ')';\n ctx.circle(this.centerCoordinates.x, this.centerCoordinates.y, this.r);\n ctx.fill();\n\n this.brightnessRange.value = 100 * hsv.v;\n this.opacityRange.value = 100 * rgba.a;\n\n this.initialColorDiv.style.backgroundColor = 'rgba(' + this.initialColor.r + ',' + this.initialColor.g + ',' + this.initialColor.b + ',' + this.initialColor.a + ')';\n this.newColorDiv.style.backgroundColor = 'rgba(' + this.color.r + ',' + this.color.g + ',' + this.color.b + ',' + this.color.a + ')';\n }\n\n /**\n * used by create to set the size of the canvas.\n * @private\n */\n\n }, {\n key: '_setSize',\n value: function _setSize() {\n this.colorPickerCanvas.style.width = '100%';\n this.colorPickerCanvas.style.height = '100%';\n\n this.colorPickerCanvas.width = 289 * this.pixelRatio;\n this.colorPickerCanvas.height = 289 * this.pixelRatio;\n }\n\n /**\n * create all dom elements\n * TODO: cleanup, lots of similar dom elements\n * @private\n */\n\n }, {\n key: '_create',\n value: function _create() {\n this.frame = document.createElement('div');\n this.frame.className = 'vis-color-picker';\n\n this.colorPickerDiv = document.createElement('div');\n this.colorPickerSelector = document.createElement('div');\n this.colorPickerSelector.className = 'vis-selector';\n this.colorPickerDiv.appendChild(this.colorPickerSelector);\n\n this.colorPickerCanvas = document.createElement('canvas');\n this.colorPickerDiv.appendChild(this.colorPickerCanvas);\n\n if (!this.colorPickerCanvas.getContext) {\n var noCanvas = document.createElement('DIV');\n noCanvas.style.color = 'red';\n noCanvas.style.fontWeight = 'bold';\n noCanvas.style.padding = '10px';\n noCanvas.innerHTML = 'Error: your browser does not support HTML canvas';\n this.colorPickerCanvas.appendChild(noCanvas);\n } else {\n var ctx = this.colorPickerCanvas.getContext('2d');\n this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1);\n this.colorPickerCanvas.getContext('2d').setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0);\n }\n\n this.colorPickerDiv.className = 'vis-color';\n\n this.opacityDiv = document.createElement('div');\n this.opacityDiv.className = 'vis-opacity';\n\n this.brightnessDiv = document.createElement('div');\n this.brightnessDiv.className = 'vis-brightness';\n\n this.arrowDiv = document.createElement('div');\n this.arrowDiv.className = 'vis-arrow';\n\n this.opacityRange = document.createElement('input');\n try {\n this.opacityRange.type = 'range'; // Not supported on IE9\n this.opacityRange.min = '0';\n this.opacityRange.max = '100';\n } catch (err) {}\n // TODO: Add some error handling and remove this lint exception\n // eslint-disable-line no-empty\n this.opacityRange.value = '100';\n this.opacityRange.className = 'vis-range';\n\n this.brightnessRange = document.createElement('input');\n try {\n this.brightnessRange.type = 'range'; // Not supported on IE9\n this.brightnessRange.min = '0';\n this.brightnessRange.max = '100';\n } catch (err) {}\n // TODO: Add some error handling and remove this lint exception\n // eslint-disable-line no-empty\n this.brightnessRange.value = '100';\n this.brightnessRange.className = 'vis-range';\n\n this.opacityDiv.appendChild(this.opacityRange);\n this.brightnessDiv.appendChild(this.brightnessRange);\n\n var me = this;\n this.opacityRange.onchange = function () {\n me._setOpacity(this.value);\n };\n this.opacityRange.oninput = function () {\n me._setOpacity(this.value);\n };\n this.brightnessRange.onchange = function () {\n me._setBrightness(this.value);\n };\n this.brightnessRange.oninput = function () {\n me._setBrightness(this.value);\n };\n\n this.brightnessLabel = document.createElement('div');\n this.brightnessLabel.className = 'vis-label vis-brightness';\n this.brightnessLabel.innerHTML = 'brightness:';\n\n this.opacityLabel = document.createElement('div');\n this.opacityLabel.className = 'vis-label vis-opacity';\n this.opacityLabel.innerHTML = 'opacity:';\n\n this.newColorDiv = document.createElement('div');\n this.newColorDiv.className = 'vis-new-color';\n this.newColorDiv.innerHTML = 'new';\n\n this.initialColorDiv = document.createElement('div');\n this.initialColorDiv.className = 'vis-initial-color';\n this.initialColorDiv.innerHTML = 'initial';\n\n this.cancelButton = document.createElement('div');\n this.cancelButton.className = 'vis-button vis-cancel';\n this.cancelButton.innerHTML = 'cancel';\n this.cancelButton.onclick = this._hide.bind(this, false);\n\n this.applyButton = document.createElement('div');\n this.applyButton.className = 'vis-button vis-apply';\n this.applyButton.innerHTML = 'apply';\n this.applyButton.onclick = this._apply.bind(this);\n\n this.saveButton = document.createElement('div');\n this.saveButton.className = 'vis-button vis-save';\n this.saveButton.innerHTML = 'save';\n this.saveButton.onclick = this._save.bind(this);\n\n this.loadButton = document.createElement('div');\n this.loadButton.className = 'vis-button vis-load';\n this.loadButton.innerHTML = 'load last';\n this.loadButton.onclick = this._loadLast.bind(this);\n\n this.frame.appendChild(this.colorPickerDiv);\n this.frame.appendChild(this.arrowDiv);\n this.frame.appendChild(this.brightnessLabel);\n this.frame.appendChild(this.brightnessDiv);\n this.frame.appendChild(this.opacityLabel);\n this.frame.appendChild(this.opacityDiv);\n this.frame.appendChild(this.newColorDiv);\n this.frame.appendChild(this.initialColorDiv);\n\n this.frame.appendChild(this.cancelButton);\n this.frame.appendChild(this.applyButton);\n this.frame.appendChild(this.saveButton);\n this.frame.appendChild(this.loadButton);\n }\n\n /**\n * bind hammer to the color picker\n * @private\n */\n\n }, {\n key: '_bindHammer',\n value: function _bindHammer() {\n var _this2 = this;\n\n this.drag = {};\n this.pinch = {};\n this.hammer = new Hammer(this.colorPickerCanvas);\n this.hammer.get('pinch').set({ enable: true });\n\n hammerUtil.onTouch(this.hammer, function (event) {\n _this2._moveSelector(event);\n });\n this.hammer.on('tap', function (event) {\n _this2._moveSelector(event);\n });\n this.hammer.on('panstart', function (event) {\n _this2._moveSelector(event);\n });\n this.hammer.on('panmove', function (event) {\n _this2._moveSelector(event);\n });\n this.hammer.on('panend', function (event) {\n _this2._moveSelector(event);\n });\n }\n\n /**\n * generate the hue circle. This is relatively heavy (200ms) and is done only once on the first time it is shown.\n * @private\n */\n\n }, {\n key: '_generateHueCircle',\n value: function _generateHueCircle() {\n if (this.generated === false) {\n var ctx = this.colorPickerCanvas.getContext('2d');\n if (this.pixelRation === undefined) {\n this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1);\n }\n ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0);\n\n // clear the canvas\n var w = this.colorPickerCanvas.clientWidth;\n var h = this.colorPickerCanvas.clientHeight;\n ctx.clearRect(0, 0, w, h);\n\n // draw hue circle\n var x = void 0,\n y = void 0,\n hue = void 0,\n sat = void 0;\n this.centerCoordinates = { x: w * 0.5, y: h * 0.5 };\n this.r = 0.49 * w;\n var angleConvert = 2 * Math.PI / 360;\n var hfac = 1 / 360;\n var sfac = 1 / this.r;\n var rgb = void 0;\n for (hue = 0; hue < 360; hue++) {\n for (sat = 0; sat < this.r; sat++) {\n x = this.centerCoordinates.x + sat * Math.sin(angleConvert * hue);\n y = this.centerCoordinates.y + sat * Math.cos(angleConvert * hue);\n rgb = util.HSVToRGB(hue * hfac, sat * sfac, 1);\n ctx.fillStyle = 'rgb(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ')';\n ctx.fillRect(x - 0.5, y - 0.5, 2, 2);\n }\n }\n ctx.strokeStyle = 'rgba(0,0,0,1)';\n ctx.circle(this.centerCoordinates.x, this.centerCoordinates.y, this.r);\n ctx.stroke();\n\n this.hueCircle = ctx.getImageData(0, 0, w, h);\n }\n this.generated = true;\n }\n\n /**\n * move the selector. This is called by hammer functions.\n *\n * @param {Event} event The event\n * @private\n */\n\n }, {\n key: '_moveSelector',\n value: function _moveSelector(event) {\n var rect = this.colorPickerDiv.getBoundingClientRect();\n var left = event.center.x - rect.left;\n var top = event.center.y - rect.top;\n\n var centerY = 0.5 * this.colorPickerDiv.clientHeight;\n var centerX = 0.5 * this.colorPickerDiv.clientWidth;\n\n var x = left - centerX;\n var y = top - centerY;\n\n var angle = Math.atan2(x, y);\n var radius = 0.98 * Math.min(Math.sqrt(x * x + y * y), centerX);\n\n var newTop = Math.cos(angle) * radius + centerY;\n var newLeft = Math.sin(angle) * radius + centerX;\n\n this.colorPickerSelector.style.top = newTop - 0.5 * this.colorPickerSelector.clientHeight + 'px';\n this.colorPickerSelector.style.left = newLeft - 0.5 * this.colorPickerSelector.clientWidth + 'px';\n\n // set color\n var h = angle / (2 * Math.PI);\n h = h < 0 ? h + 1 : h;\n var s = radius / this.r;\n var hsv = util.RGBToHSV(this.color.r, this.color.g, this.color.b);\n hsv.h = h;\n hsv.s = s;\n var rgba = util.HSVToRGB(hsv.h, hsv.s, hsv.v);\n rgba['a'] = this.color.a;\n this.color = rgba;\n\n // update previews\n this.initialColorDiv.style.backgroundColor = 'rgba(' + this.initialColor.r + ',' + this.initialColor.g + ',' + this.initialColor.b + ',' + this.initialColor.a + ')';\n this.newColorDiv.style.backgroundColor = 'rgba(' + this.color.r + ',' + this.color.g + ',' + this.color.b + ',' + this.color.a + ')';\n }\n }]);\n return ColorPicker;\n}();\n\nexports['default'] = ColorPicker;\n\n/***/ }),\n/* 193 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray2 = __webpack_require__(15);\n\nvar _slicedToArray3 = _interopRequireDefault(_slicedToArray2);\n\nvar _classCallCheck2 = __webpack_require__(0);\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = __webpack_require__(1);\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _FloydWarshall = __webpack_require__(194);\n\nvar _FloydWarshall2 = _interopRequireDefault(_FloydWarshall);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * KamadaKawai positions the nodes initially based on\n *\n * \"AN ALGORITHM FOR DRAWING GENERAL UNDIRECTED GRAPHS\"\n * -- Tomihisa KAMADA and Satoru KAWAI in 1989\n *\n * Possible optimizations in the distance calculation can be implemented.\n */\nvar KamadaKawai = function () {\n /**\n * @param {Object} body\n * @param {number} edgeLength\n * @param {number} edgeStrength\n */\n function KamadaKawai(body, edgeLength, edgeStrength) {\n (0, _classCallCheck3['default'])(this, KamadaKawai);\n\n this.body = body;\n this.springLength = edgeLength;\n this.springConstant = edgeStrength;\n this.distanceSolver = new _FloydWarshall2['default']();\n }\n\n /**\n * Not sure if needed but can be used to update the spring length and spring constant\n * @param {Object} options\n */\n\n\n (0, _createClass3['default'])(KamadaKawai, [{\n key: 'setOptions',\n value: function setOptions(options) {\n if (options) {\n if (options.springLength) {\n this.springLength = options.springLength;\n }\n if (options.springConstant) {\n this.springConstant = options.springConstant;\n }\n }\n }\n\n /**\n * Position the system\n * @param {Array.} nodesArray\n * @param {Array.} edgesArray\n * @param {boolean} [ignoreClusters=false]\n */\n\n }, {\n key: 'solve',\n value: function solve(nodesArray, edgesArray) {\n var ignoreClusters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n // get distance matrix\n var D_matrix = this.distanceSolver.getDistances(this.body, nodesArray, edgesArray); // distance matrix\n\n // get the L Matrix\n this._createL_matrix(D_matrix);\n\n // get the K Matrix\n this._createK_matrix(D_matrix);\n\n // initial E Matrix\n this._createE_matrix();\n\n // calculate positions\n var threshold = 0.01;\n var innerThreshold = 1;\n var iterations = 0;\n var maxIterations = Math.max(1000, Math.min(10 * this.body.nodeIndices.length, 6000));\n var maxInnerIterations = 5;\n\n var maxEnergy = 1e9;\n var highE_nodeId = 0,\n dE_dx = 0,\n dE_dy = 0,\n delta_m = 0,\n subIterations = 0;\n\n while (maxEnergy > threshold && iterations < maxIterations) {\n iterations += 1;\n var _getHighestEnergyNode2 = this._getHighestEnergyNode(ignoreClusters);\n\n var _getHighestEnergyNode3 = (0, _slicedToArray3['default'])(_getHighestEnergyNode2, 4);\n\n highE_nodeId = _getHighestEnergyNode3[0];\n maxEnergy = _getHighestEnergyNode3[1];\n dE_dx = _getHighestEnergyNode3[2];\n dE_dy = _getHighestEnergyNode3[3];\n\n delta_m = maxEnergy;\n subIterations = 0;\n while (delta_m > innerThreshold && subIterations < maxInnerIterations) {\n subIterations += 1;\n this._moveNode(highE_nodeId, dE_dx, dE_dy);\n var _getEnergy2 = this._getEnergy(highE_nodeId);\n\n var _getEnergy3 = (0, _slicedToArray3['default'])(_getEnergy2, 3);\n\n delta_m = _getEnergy3[0];\n dE_dx = _getEnergy3[1];\n dE_dy = _getEnergy3[2];\n }\n }\n }\n\n /**\n * get the node with the highest energy\n * @param {boolean} ignoreClusters\n * @returns {number[]}\n * @private\n */\n\n }, {\n key: '_getHighestEnergyNode',\n value: function _getHighestEnergyNode(ignoreClusters) {\n var nodesArray = this.body.nodeIndices;\n var nodes = this.body.nodes;\n var maxEnergy = 0;\n var maxEnergyNodeId = nodesArray[0];\n var dE_dx_max = 0,\n dE_dy_max = 0;\n\n for (var nodeIdx = 0; nodeIdx < nodesArray.length; nodeIdx++) {\n var m = nodesArray[nodeIdx];\n // by not evaluating nodes with predefined positions we should only move nodes that have no positions.\n if (nodes[m].predefinedPosition === false || nodes[m].isCluster === true && ignoreClusters === true || nodes[m].options.fixed.x === true || nodes[m].options.fixed.y === true) {\n var _getEnergy4 = this._getEnergy(m),\n _getEnergy5 = (0, _slicedToArray3['default'])(_getEnergy4, 3),\n delta_m = _getEnergy5[0],\n dE_dx = _getEnergy5[1],\n dE_dy = _getEnergy5[2];\n\n if (maxEnergy < delta_m) {\n maxEnergy = delta_m;\n maxEnergyNodeId = m;\n dE_dx_max = dE_dx;\n dE_dy_max = dE_dy;\n }\n }\n }\n\n return [maxEnergyNodeId, maxEnergy, dE_dx_max, dE_dy_max];\n }\n\n /**\n * calculate the energy of a single node\n * @param {Node.id} m\n * @returns {number[]}\n * @private\n */\n\n }, {\n key: '_getEnergy',\n value: function _getEnergy(m) {\n var _E_sums$m = (0, _slicedToArray3['default'])(this.E_sums[m], 2),\n dE_dx = _E_sums$m[0],\n dE_dy = _E_sums$m[1];\n\n var delta_m = Math.sqrt(Math.pow(dE_dx, 2) + Math.pow(dE_dy, 2));\n return [delta_m, dE_dx, dE_dy];\n }\n\n /**\n * move the node based on it's energy\n * the dx and dy are calculated from the linear system proposed by Kamada and Kawai\n * @param {number} m\n * @param {number} dE_dx\n * @param {number} dE_dy\n * @private\n */\n\n }, {\n key: '_moveNode',\n value: function _moveNode(m, dE_dx, dE_dy) {\n var nodesArray = this.body.nodeIndices;\n var nodes = this.body.nodes;\n var d2E_dx2 = 0;\n var d2E_dxdy = 0;\n var d2E_dy2 = 0;\n\n var x_m = nodes[m].x;\n var y_m = nodes[m].y;\n var km = this.K_matrix[m];\n var lm = this.L_matrix[m];\n\n for (var iIdx = 0; iIdx < nodesArray.length; iIdx++) {\n var i = nodesArray[iIdx];\n if (i !== m) {\n var x_i = nodes[i].x;\n var y_i = nodes[i].y;\n var kmat = km[i];\n var lmat = lm[i];\n var denominator = 1.0 / Math.pow(Math.pow(x_m - x_i, 2) + Math.pow(y_m - y_i, 2), 1.5);\n d2E_dx2 += kmat * (1 - lmat * Math.pow(y_m - y_i, 2) * denominator);\n d2E_dxdy += kmat * (lmat * (x_m - x_i) * (y_m - y_i) * denominator);\n d2E_dy2 += kmat * (1 - lmat * Math.pow(x_m - x_i, 2) * denominator);\n }\n }\n // make the variable names easier to make the solving of the linear system easier to read\n var A = d2E_dx2,\n B = d2E_dxdy,\n C = dE_dx,\n D = d2E_dy2,\n E = dE_dy;\n\n // solve the linear system for dx and dy\n var dy = (C / A + E / B) / (B / A - D / B);\n var dx = -(B * dy + C) / A;\n\n // move the node\n nodes[m].x += dx;\n nodes[m].y += dy;\n\n // Recalculate E_matrix (should be incremental)\n this._updateE_matrix(m);\n }\n\n /**\n * Create the L matrix: edge length times shortest path\n * @param {Object} D_matrix\n * @private\n */\n\n }, {\n key: '_createL_matrix',\n value: function _createL_matrix(D_matrix) {\n var nodesArray = this.body.nodeIndices;\n var edgeLength = this.springLength;\n\n this.L_matrix = [];\n for (var i = 0; i < nodesArray.length; i++) {\n this.L_matrix[nodesArray[i]] = {};\n for (var j = 0; j < nodesArray.length; j++) {\n this.L_matrix[nodesArray[i]][nodesArray[j]] = edgeLength * D_matrix[nodesArray[i]][nodesArray[j]];\n }\n }\n }\n\n /**\n * Create the K matrix: spring constants times shortest path\n * @param {Object} D_matrix\n * @private\n */\n\n }, {\n key: '_createK_matrix',\n value: function _createK_matrix(D_matrix) {\n var nodesArray = this.body.nodeIndices;\n var edgeStrength = this.springConstant;\n\n this.K_matrix = [];\n for (var i = 0; i < nodesArray.length; i++) {\n this.K_matrix[nodesArray[i]] = {};\n for (var j = 0; j < nodesArray.length; j++) {\n this.K_matrix[nodesArray[i]][nodesArray[j]] = edgeStrength * Math.pow(D_matrix[nodesArray[i]][nodesArray[j]], -2);\n }\n }\n }\n\n /**\n * Create matrix with all energies between nodes\n * @private\n */\n\n }, {\n key: '_createE_matrix',\n value: function _createE_matrix() {\n var nodesArray = this.body.nodeIndices;\n var nodes = this.body.nodes;\n this.E_matrix = {};\n this.E_sums = {};\n for (var mIdx = 0; mIdx < nodesArray.length; mIdx++) {\n this.E_matrix[nodesArray[mIdx]] = [];\n }\n for (var _mIdx = 0; _mIdx < nodesArray.length; _mIdx++) {\n var m = nodesArray[_mIdx];\n var x_m = nodes[m].x;\n var y_m = nodes[m].y;\n var dE_dx = 0;\n var dE_dy = 0;\n for (var iIdx = _mIdx; iIdx < nodesArray.length; iIdx++) {\n var i = nodesArray[iIdx];\n if (i !== m) {\n var x_i = nodes[i].x;\n var y_i = nodes[i].y;\n var denominator = 1.0 / Math.sqrt(Math.pow(x_m - x_i, 2) + Math.pow(y_m - y_i, 2));\n this.E_matrix[m][iIdx] = [this.K_matrix[m][i] * (x_m - x_i - this.L_matrix[m][i] * (x_m - x_i) * denominator), this.K_matrix[m][i] * (y_m - y_i - this.L_matrix[m][i] * (y_m - y_i) * denominator)];\n this.E_matrix[i][_mIdx] = this.E_matrix[m][iIdx];\n dE_dx += this.E_matrix[m][iIdx][0];\n dE_dy += this.E_matrix[m][iIdx][1];\n }\n }\n //Store sum\n this.E_sums[m] = [dE_dx, dE_dy];\n }\n }\n\n /**\n * Update method, just doing single column (rows are auto-updated) (update all sums)\n *\n * @param {number} m\n * @private\n */\n\n }, {\n key: '_updateE_matrix',\n value: function _updateE_matrix(m) {\n var nodesArray = this.body.nodeIndices;\n var nodes = this.body.nodes;\n var colm = this.E_matrix[m];\n var kcolm = this.K_matrix[m];\n var lcolm = this.L_matrix[m];\n var x_m = nodes[m].x;\n var y_m = nodes[m].y;\n var dE_dx = 0;\n var dE_dy = 0;\n for (var iIdx = 0; iIdx < nodesArray.length; iIdx++) {\n var i = nodesArray[iIdx];\n if (i !== m) {\n //Keep old energy value for sum modification below\n var cell = colm[iIdx];\n var oldDx = cell[0];\n var oldDy = cell[1];\n\n //Calc new energy:\n var x_i = nodes[i].x;\n var y_i = nodes[i].y;\n var denominator = 1.0 / Math.sqrt(Math.pow(x_m - x_i, 2) + Math.pow(y_m - y_i, 2));\n var dx = kcolm[i] * (x_m - x_i - lcolm[i] * (x_m - x_i) * denominator);\n var dy = kcolm[i] * (y_m - y_i - lcolm[i] * (y_m - y_i) * denominator);\n colm[iIdx] = [dx, dy];\n dE_dx += dx;\n dE_dy += dy;\n\n //add new energy to sum of each column\n var sum = this.E_sums[i];\n sum[0] += dx - oldDx;\n sum[1] += dy - oldDy;\n }\n }\n //Store sum at -1 index\n this.E_sums[m] = [dE_dx, dE_dy];\n }\n }]);\n return KamadaKawai;\n}(); // distance finding algorithm\n\n\nexports['default'] = KamadaKawai;\n\n/***/ }),\n/* 194 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _classCallCheck2 = __webpack_require__(0);\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = __webpack_require__(1);\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n/**\n * The Floyd–Warshall algorithm is an algorithm for finding shortest paths in\n * a weighted graph with positive or negative edge weights (but with no negative\n * cycles). - https://en.wikipedia.org/wiki/Floyd–Warshall_algorithm\n */\nvar FloydWarshall = function () {\n /**\n * @ignore\n */\n function FloydWarshall() {\n (0, _classCallCheck3[\"default\"])(this, FloydWarshall);\n }\n\n /**\n *\n * @param {Object} body\n * @param {Array.} nodesArray\n * @param {Array.} edgesArray\n * @returns {{}}\n */\n\n\n (0, _createClass3[\"default\"])(FloydWarshall, [{\n key: \"getDistances\",\n value: function getDistances(body, nodesArray, edgesArray) {\n var D_matrix = {};\n var edges = body.edges;\n\n // prepare matrix with large numbers\n for (var i = 0; i < nodesArray.length; i++) {\n var node = nodesArray[i];\n var cell = {};\n D_matrix[node] = cell;\n for (var j = 0; j < nodesArray.length; j++) {\n cell[nodesArray[j]] = i == j ? 0 : 1e9;\n }\n }\n\n // put the weights for the edges in. This assumes unidirectionality.\n for (var _i = 0; _i < edgesArray.length; _i++) {\n var edge = edges[edgesArray[_i]];\n // edge has to be connected if it counts to the distances. If it is connected to inner clusters it will crash so we also check if it is in the D_matrix\n if (edge.connected === true && D_matrix[edge.fromId] !== undefined && D_matrix[edge.toId] !== undefined) {\n D_matrix[edge.fromId][edge.toId] = 1;\n D_matrix[edge.toId][edge.fromId] = 1;\n }\n }\n\n var nodeCount = nodesArray.length;\n\n // Adapted FloydWarshall based on unidirectionality to greatly reduce complexity.\n for (var k = 0; k < nodeCount; k++) {\n var knode = nodesArray[k];\n var kcolm = D_matrix[knode];\n for (var _i2 = 0; _i2 < nodeCount - 1; _i2++) {\n var inode = nodesArray[_i2];\n var icolm = D_matrix[inode];\n for (var _j = _i2 + 1; _j < nodeCount; _j++) {\n var jnode = nodesArray[_j];\n var jcolm = D_matrix[jnode];\n\n var val = Math.min(icolm[jnode], icolm[knode] + kcolm[jnode]);\n icolm[jnode] = val;\n jcolm[inode] = val;\n }\n }\n }\n\n return D_matrix;\n }\n }]);\n return FloydWarshall;\n}();\n\nexports[\"default\"] = FloydWarshall;\n\n/***/ })\n/******/ ]);\n});\n//# sourceMappingURL=vis.js.map"],"names":["root","factory","module","modules","installedModules","moduleId","exports","name","getter","object","property","__webpack_require__","instance","Constructor","_defineProperty","_defineProperty2","_interopRequireDefault","obj","defineProperties","target","props","i","descriptor","protoProps","staticProps","_getIterator2","_getIterator3","_create","_create2","_keys","_keys2","_typeof2","_typeof3","moment","uuid","DOMobject","match","ASPDateRegex","copyOrDelete","a","b","prop","allowDeletion","doDeletion","other","p","propsToExclude","protoExtend","len","type","value","arr","newValue","newArr","elem","classNames","classes","newClasses","className","oldClasses","callback","array","key","fn","scheduled","element","action","listener","useCapture","event","parent","e","defaultValue","hex","shorthandRegex","m","g","result","color","opacity","rgb","red","green","blue","c","hsv","lighterColorHSV","darkerColorHSV","darkerColorHex","lighterColorHex","minRGB","maxRGB","d","h","hue","saturation","cssUtil","cssText","styles","style","parts","currentStyles","newStyles","removeStyles","s","v","r","f","q","t","isOk","rgba","fields","referenceObject","objectTo","compare","k","j","mergeTarget","options","option","globalOptions","isPresent","isObject","isEmpty","x","doMerge","src","dst","srcOption","globalPassed","globalOption","globalEnabled","enabled","orderedItems","comparator","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","sidePreference","prevValue","nextValue","inner","outer","w1","w2","pile","accessors","candidate","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_iterator","_step","member","err","self","call","_setPrototypeOf","_setPrototypeOf2","subClass","superClass","core","_iterator2","_symbol","_symbol2","_typeof","store","uid","Symbol","USE_SYMBOL","$exports","global","ctx","hide","has","PROTOTYPE","$export","source","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","IS_WRAP","expProto","own","out","C","F","anObject","IE8_DOM_DEFINE","toPrimitive","dP","O","P","Attributes","hasOwnProperty","it","_isIterable2","_isIterable3","sliceIterator","_arr","_n","_d","_e","_i","_s","_classCallCheck2","_classCallCheck3","_createClass2","_createClass3","NodeBase","body","labelModule","angle","borderWidth","values","dashes","selected","hover","margin","y","width","height","DEFAULT_SIZE","_getPrototypeOf","_getPrototypeOf2","_possibleConstructorReturn2","_possibleConstructorReturn3","_inherits2","_inherits3","_NodeBase2","_NodeBase3","ShapeBase","_NodeBase","size","shape","sizeMultiplier","yLabel","IObject","defined","createDesc","exec","hammerMock","noop","propagating","Hammer","$keys","enumBugKeys","bitmap","id","px","_stringify","_stringify2","util","Queue","DataSet","data","subscribers","params","senderId","subscriber","addedIds","me","updatedIds","oldData","updatedData","fieldId","addOrUpdate","oldItem","args","ids","firstType","returnType","allowedValues","filter","items","itemIds","itemId","resultant","order","mappedItems","filteredItem","itemFields","av","bv","removedIds","removedItems","ident","max","maxField","itemField","min","minField","fieldType","count","exists","types","raw","converted","Label","ComponentUtil","Box","Circle","CircularImage","Database","Diamond","Dot","Ellipse","Icon","Image","Square","Hexagon","Star","Text","Triangle","TriangleDown","_require","printStyle","Node","imagelist","grouplist","defaultOptions","edge","index","currentShape","currentGroup","total","scale","sizeDiff","fontDiff","point","ret","parentOptions","newOptions","groupList","group","hasGroup","groupObj","skipProperties","parsedColor","strId","subOption","allowed","chosen","chosenEdge","rect","rotationPoint","tmp","tmp2","right","bottom","text","hammer","pinchRecognizer","TOUCH_ACTION_PAN_Y","Iterators","TO_STRING_TAG","DOMIterables","NAME","Collection","proto","toString","val","dPs","IE_PROTO","Empty","createDict","iframe","lt","gt","iframeDocument","Properties","ceil","floor","shared","SHARED","def","TAG","tag","stat","$at","iterated","LIBRARY","wksExt","defineProperty","$Symbol","DataView","oldIds","newIds","viewOptions","getArguments","defaultFilter","dataSet","oldItems","updatedItems","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","keycharm","preventDefault","container","_exportFunctions","_bound","down","handleEvent","up","bound","newBindings","CircleImageBase","_this","imageObj","imageObjAlt","selection_changed","imageTmp","ratio_width","ratio_height","factor","offset","labelDimensions","errorFound","allOptions","Validator","referenceOptions","subObject","usedOptions","path","referenceOption","is_object","refOptionObj","log","message","optionType","refOptionType","localSearch","globalSearch","localSearchThreshold","globalSearchThreshold","msg","recursive","closestMatch","closestMatchPath","lowerCaseOption","indexMatch","op","distance","prefix","str","_j","_j2","matrix","CubicBezierEdge","BezierEdgeDynamic","BezierEdgeStatic","StraightEdge","Edge","dataChanged","toArrow","fromArrow","middleArrow","inheritsColor","selectedWidth","hoverWidth","smooth","changeInType","widthDiff","viaNode","arrowData","node1","node2","radius","distMax","xFrom","yFrom","xTo","yTo","xObj","yObj","dist","dy","dx","percentage","copyFromGlobals","arrows","fromColor","toColor","colorsDefined","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","nearNode","pos","distanceToBorder","distanceToPoint","difference","threshold","node","from","x1","y1","x2","y2","x3","y3","via","minDistance","lastX","lastY","viaNode1","viaNode2","hasNode1","hasNode2","NetworkUtil","allNodes","specificNodes","minY","maxY","minX","maxX","range","clonedOptions","cof","redefine","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","Base","next","DEFAULT","IS_SET","FORCED","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","methods","IteratorPrototype","aFunction","that","length","document","is","toIObject","arrayIndexOf","names","toObject","ObjectProto","ARG","tryGet","B","fails","KEY","exp","hiddenKeys","pIE","gOPD","queue","method","original","entry","Emitter","mixin","on","callbacks","cb","parseDOT","dot","parseGraph","NODE_ATTR_MAPPING","EDGE_ATTR_MAPPING","TOKENTYPE","DELIMITERS","token","tokenType","first","nextPreview","regexAlphaNumeric","isAlphaNumeric","merge","setValue","keys","o","addNode","graph","current","graphs","addEdge","attr","createEdge","to","getToken","isComment","c2","newSyntaxError","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","parseAttributeList","parseDirAttribute","attr_names","attr_list","idx","dir_type","from_type","to_type","idx_arrow","edgeStyles","arrowTypes","arrowType","nof_attr_list","tmp_attr_list","maxLength","forEach2","array1","array2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","DOTToGraph","dotData","graphData","dotNode","graphNode","convertEdge","dotEdge","graphEdge","subEdge","parseGephi","gephiJSON","optionsObj","edges","nodes","gEdges","gNodes","gEdge","gNode","_CachedImage","_CachedImage2","Images","url","brokenUrl","imageToLoadBrokenUrlOn","imageToRedrawWith","cachedImage","img","imageToCache","_slicedToArray2","_slicedToArray3","LabelSplitter","multiFontStyle","edgelabel","newFontOptions","n","fontOptions","widthConstraint","widthConstraintMaximum","widthConstraintMinimum","heightConstraint","heightConstraintMinimum","heightConstraintValign","margins","widthBias","heightBias","dstPile","srcPile","tmpShorthand","opt","multiName","multiFont","optionNames","mod","_this2","fontPile","_loop","modOptions","tmpMultiFontOptions","baseline","viewFontSize","_setAlignment2","_setAlignment3","line","block","_getColor2","_getColor3","fontColor","strokeColor","lineMargin","initialStrokeColor","getValue","fontString","inText","splitter","state","outOptions","inOptions","newOptionsArray","EndPoints","EdgeBase","fromPoint","toPoint","_getCircleData2","_getCircleData3","pattern","_getCircleData4","_getCircleData5","_getCircleData6","_getCircleData7","_x","_y","_radius","_getCircleData$slice","_getCircleData$slice2","direction","grd","returnValue","_getCircleData8","_getCircleData9","py","something","u","position","arrowPoint","guideOffset","scaleFactor","lineWidth","guidePos","_getCircleData10","_getCircleData11","xi","yi","arrowCore","attrs","origCtxAttr","attrname","EndPoint","points","xt","yt","Arrow","_EndPoint","Crow","Curve","pi","start_angle","end_angle","InvertedCurve","InvertedTriangle","Bar","Vee","BarnesHutSolver","physicsBody","nodeIndices","nodeCount","barnesHutTree","parentBranch","gravityForce","fx","fy","_node","minimumTreeSize","rootSize","halfRootSize","centerX","centerY","centerOfMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","region","children","containedNode","childSize","branch","CentralGravitySolver","forces","nodeId","string","bool","number","dom","any","endPoints","configureOptions","addToUnscopables","step","done","create","getKeys","toLength","toAbsoluteIndex","IS_INCLUDES","$this","el","fromIndex","toInteger","TO_STRING","l","get","iterFn","classof","$Object","D","DESCRIPTORS","META","$fails","wks","wksDefine","enumKeys","isArray","gOPNExt","$GOPD","$DP","gOPN","$JSON","HIDDEN","TO_PRIMITIVE","isEnum","SymbolRegistry","AllSymbols","OPSymbols","USE_NATIVE","QObject","setter","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperty","$defineProperties","$create","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","$set","es6Symbols","wellKnownSymbols","S","replacer","$replacer","setDesc","isExtensible","FREEZE","setMeta","fastKey","getWeak","onFreeze","meta","gOPS","getSymbols","symbols","arg","windowNames","getWindowNames","require","hookCallback","hooks","setHookCallback","input","isObjectEmpty","isUndefined","isNumber","isDate","map","res","hasOwnProp","extend","createUTC","format","locale","strict","createLocalOrUTC","defaultParsingFlags","getParsingFlags","some","fun","isValid","flags","parsedParts","isNowValid","createInvalid","momentProperties","copyConfig","updateInProgress","Moment","config","isMoment","absFloor","toInt","argumentForCoercion","coercedNumber","compareArrays","dontConvert","lengthDiff","diffs","warn","deprecate","firstTime","deprecations","deprecateSimple","isFunction","set","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","calendar","mom","now","output","defaultLongDateFormat","longDateFormat","formatUpper","defaultInvalidDate","invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","ordinal","defaultRelativeTime","relativeTime","withoutSuffix","isFuture","pastFuture","diff","aliases","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedInput","normalizedProp","priorities","addUnitPriority","priority","getPrioritizedUnits","unitsObj","zeroFill","targetLength","forceSign","absNumber","zerosToFill","sign","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","func","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","regexes","addRegexToken","regex","strictRegex","isStrict","localeData","getParseRegexForToken","unescapeFormat","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","daysInYear","year","isLeapYear","getSetYear","makeGetSet","getIsLeapYear","keepTime","set$1","daysInMonth","stringGet","stringSet","prioritized","indexOf","month","modMonth","MONTHS_IN_FORMAT","defaultLocaleMonths","localeMonths","defaultLocaleMonthsShort","localeMonthsShort","handleStrictParse","monthName","ii","llc","localeMonthsParse","setMonth","dayOfMonth","getSetMonth","getDaysInMonth","defaultMonthsShortRegex","monthsShortRegex","computeMonthsParse","defaultMonthsRegex","monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","createDate","M","ms","date","createUTCDate","firstWeekOffset","dow","doy","fwd","fwdlw","dayOfYearFromWeeks","week","weekday","localWeekday","weekOffset","dayOfYear","resYear","resDayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","defaultLocaleWeekdays","localeWeekdays","defaultLocaleWeekdaysShort","localeWeekdaysShort","defaultLocaleWeekdaysMin","localeWeekdaysMin","handleStrictParse$1","weekdayName","localeWeekdaysParse","getSetDayOfWeek","day","getSetLocaleDayOfWeek","getSetISODayOfWeek","defaultWeekdaysRegex","weekdaysRegex","computeWeekdaysParse","defaultWeekdaysShortRegex","weekdaysShortRegex","defaultWeekdaysMinRegex","weekdaysMinRegex","minPieces","minp","shortp","longp","hFormat","kFormat","meridiem","lowercase","matchMeridiem","kInput","pos1","pos2","localeIsPM","defaultLocaleMeridiemParse","localeMeridiem","hours","minutes","isLower","getSetHour","baseConfig","locales","localeFamilies","globalLocale","normalizeLocale","chooseLocale","split","loadLocale","oldLocale","aliasedRequire","getSetGlobalLocale","getLocale","defineLocale","updateLocale","tmpLocale","listLocales","checkOverflow","overflow","defaults","currentDateArray","nowValue","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","w","weekYear","temp","weekdayOverflow","createLocal","curWeek","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","configFromStringAndFormat","rfc2822","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","obsOffsets","calculateOffset","obsOffset","militaryOffset","numOffset","hm","configFromRFC2822","parsedArray","configFromString","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","hour","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","configFromObject","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","isValid$1","createInvalid$1","createDuration","Duration","duration","years","quarters","months","weeks","days","seconds","milliseconds","isDuration","absRound","separator","offsetFromString","chunkOffset","matcher","matches","chunk","cloneWithOffset","model","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","base","createAdder","period","dur","isAdding","updateOffset","add","subtract","getCalendarFormat","myMoment","calendar$1","time","formats","sod","clone","isAfter","localInput","isBefore","isBetween","inclusivity","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","anchor2","adjust","toISOString","keepOffset","utc","inspect","zone","datetime","suffix","inputString","fromNow","toNow","newLocaleData","lang","startOf","endOf","valueOf","unix","toDate","toArray","toJSON","isValid$2","parsingFlags","invalidAt","creationData","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetSecond","parseMs","getSetMillisecond","getZoneAbbr","getZoneName","createUnix","createInZone","preParsePostFormat","proto$1","get$1","listMonthsImpl","listWeekdaysImpl","localeSorted","shift","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","mathAbs","abs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","clone$1","get$2","makeGetter","round","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","limit","humanize","withSuffix","abs$1","toISOString$1","Y","totalSign","ymSign","daysSign","hmsSign","proto$2","webpackEmptyContext","req","_rng","globalVar","_rnds8","_rnds","_byteToHex","_hexToByte","parse","buf","oct","unparse","bth","_seedBytes","_nodeId","_clockseq","_lastMSecs","_lastNSecs","v1","clockseq","msecs","nsecs","dt","tl","tmh","v4","rnds","JSONcontainer","elementType","svgContainer","DOMContainer","insertBefore","groupTemplate","labelObj","label","dotparser","gephiParser","Activator","Groups","NodesHandler","EdgesHandler","PhysicsEngine","ClusterEngine","CanvasRenderer","Canvas","View","InteractionHandler","SelectionHandler","LayoutEngine","ManipulationSystem","Configurator","_require2","KamadaKawai","Network","networkOptions","edgeId","fromNode","toNode","edgeNodesPresent","isVisible","_this3","gephiData","valueMin","valueMax","valueTotal","objectId","s2","ir","r2d","kappa","ox","oy","xe","ye","xm","ym","wEllipse","hEllipse","ymb","yeb","patternLength","slope","distRemaining","patternIndex","draw","xStep","dashLength","sides","events","_hasParent","_firstTarget","_options","PropagatingHammer","wrapper","handler","_handlers","propagatedHandler","eventType","hammers","stopped","srcStop","elemHammer","window","exportName","undefined","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","timeout","context","bindFn","invokeArrayArg","each","iterator","deprecationMessage","stack","assign","nextKey","dest","inherit","child","properties","baseP","childP","boolOrFn","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","hasParent","inStr","find","inArray","findByKey","uniqueArray","sort","results","prefixed","camelProp","_uniqueId","uniqueId","getWindowForElement","doc","MOBILE_REGEX","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","COMPUTE_INTERVAL","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","ev","createInputInstance","Type","inputClass","PointerEventInput","TouchInput","TouchMouseInput","MouseInput","inputHandler","pointersLen","changedPointersLen","isFirst","isFinal","computeInputData","session","pointers","pointersLength","simpleCloneInputData","firstInput","firstMultiple","offsetCenter","center","getCenter","getAngle","getDistance","computeDeltaXY","getDirection","overallVelocity","getVelocity","getScale","getRotation","computeIntervalInputData","prevDelta","prevInput","last","deltaTime","velocity","velocityX","velocityY","deltaX","deltaY","start","end","MOUSE_INPUT_MAP","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","POINTER_INPUT_MAP","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","removePointer","eventTypeNormalized","pointerType","isTouch","storeIndex","SINGLE_TOUCH_INPUT_MAP","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","SingleTouchInput","touches","normalizeSingleTouches","all","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","getTouches","allTouches","targetIds","targetTouches","changedTouches","changedTargetTouches","touch","DEDUP_TIMEOUT","DEDUP_DISTANCE","inputEvent","inputData","isMouse","recordTouches","isSyntheticEvent","eventData","setLastTouch","lastTouch","lts","removeLastTouch","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_MAP","getTouchActionProps","TouchAction","actions","recognizer","cleanTouchActions","srcEvent","hasNone","hasPanY","hasPanX","isTapPointer","isTapMovement","isTapTouchTime","touchMap","cssSupports","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","Recognizer","otherRecognizer","simultaneous","getRecognizerByNameIfManager","requireFail","emit","stateStr","inputDataClone","directionStr","AttrRecognizer","optionPointers","isRecognized","PanRecognizer","hasMoved","PinchRecognizer","inOut","PressRecognizer","validPointers","validMovement","validTime","RotateRecognizer","SwipeRecognizer","TapRecognizer","validTouchTime","validInterval","validMultiTap","tapCount","Manager","STOP","FORCED_STOP","toggleCssProps","force","recognizers","curRecognizer","existing","handlers","triggerDomEvent","gestureEvent","freeGlobal","desc","CachedImage","h2","h4","h8","h16","w4","w8","w16","iterations","_to","left","top","optionFields","groupName","groupname","shouldCreate","_index","images","groups","layoutEngine","_nodeId2","doNotEmit","oldNodesData","newNodes","changedData","oldValue","constructorClass","clearPositions","dataArray","_node2","dataset","nodeList","nodeObj","edgeList","_this4","LabelAccumulator","tagPattern","MarkupAccumulator","ch","tagName","advance","_prepareRegExp","_prepareRegExp2","regExp","nextTag","checkTag","prepared","textWidth","measure","font","nlLines","lineCount","blocks","_text","_mod","_text2","_i2","markupSystem","system","parseEntities","parsed","beginable","parseOverride","words","pre","newText","appendLast","word","newW","_assign","_assign2","measureText","tmpText","tmpLines","tmpLine","firstEmptyBlock","tmpBlocks","$assign","A","K","T","aLen","dimensions","borderRadius","$getPrototypeOf","check","test","buggy","_CircleImageBase2","_CircleImageBase3","_CircleImageBase","diameter","imageAbsent","_ShapeBase2","_ShapeBase3","_ShapeBase","iconTextSpacing","iconSize","side","neutralborderWidth","selectionLineWidth","edgeData","smoothOptions","_edgeId","oldEdgesData","edgesData","oldEdge","_this5","edgesToDelete","addIds","_CubicBezierEdgeBase2","_CubicBezierEdgeBase3","_CubicBezierEdgeBase","viaNodes","via1","via2","roundness","_ref","_ref2","_ref3","_ref4","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","physicsChange","_getCircleData","cx","cy","cr","xVia","yVia","stepX","stepY","_stepX","_stepY","_stepX2","_stepY2","originalAngle","myAngle","_pi","_originalAngle","_myAngle","_stepX3","_stepY3","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","Repulsion","HierarchicalRepulsion","SpringSolver","HierarchicalSpringSolver","ForceAtlas2BasedRepulsionSolver","ForceAtlas2BasedCentralGravitySolver","startTime","physicsTime","amountOfIterations","doAdaptive","nodeIds","velocities","dpos","reference","posThreshold","maxNodeVelocity","averageNodeVelocity","velocityAdaptiveThreshold","nodeVelocity","df","maxV","totalVelocity","fixed","running","sendProgress","colorFactor","forceSize","arrowSize","RepulsionSolver","repulsingForce","nodeDistance","HierarchicalRepulsionSolver","steepness","edgeLength","edgeIndices","node3","springForce","springFx","springFy","totalFx","totalFy","_i3","correctionFx","correctionFy","_i4","_nodeId3","_BarnesHutSolver2","_BarnesHutSolver3","_BarnesHutSolver","degree","_CentralGravitySolver2","_CentralGravitySolver3","_CentralGravitySolver","Cluster","hubsize","nodesToCluster","refreshData","childNodesObj","childEdgesObj","edgeCount","clusters","usedNodes","relevantEdgeCount","checkJoinCondition","gatheringSuccessful","childNodeId","findClusterData","foundCluster","_m","parentNodeId","parentClonedOptions","childClonedOptions","childNodeIDs","childNode","childEdge","clusterNodeProperties","clusterEdgeProperties","toId","fromId","otherNodeId","childKeys","createEdges","newEdges","getNewEdge","createdEdge","newEdge","matchToDirection","matchFromDirection","_j3","_edge","tmpNodesToRemove","childNodesOptions","childEdgesOptions","_clonedOptions","clusterId","clusterNode","originalOptions","clusterNodeId","parentIndex","parentClusterNodeId","parentClusterNode","containedNodes","containedEdges","positions","clusterPosition","newPositions","_nodeId4","_containedNode","_nodeId5","_containedNode2","edgesToBeDeleted","otherNode","transferId","transferEdge","otherCluster","nodesArray","_nodeId6","counter","clusteredNodeId","startEdgeId","allEdgeIds","clusteredEdgeId","IdsToHandle","doneIds","foundIds","nextId","nextEdge","replacingIds","replacingId","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","hubThreshold","baseEdge","extraOptions","childNodes","childEdges","_obj","_edge2","_nodeId7","clusteredNode","deletedNodeIds","deletedEdgeIds","eachClusterNode","_node3","replacedIds","numValid","containedEdgeId","containedEdge","deletedEdgeId","shouldBeClustered","clusterFrom","clusterTo","continueLoop","_loop2","clustersToOpen","numNodes","allowSingle","_Node","childClusterId","childCluster","clusterEdge","parentClusterEdge","srcId","_initRequestAnimationFrame","canvas","delay","timer","myWindow","hidden","alwaysShow","topLeft","bottomRight","viewableArea","browserType","hammerUtil","pixelRatio","widthRatio","heightRatio","newScale","currentViewCenter","distanceFromCenter","noCanvas","emitEvent","oldWidth","oldHeight","previousRatio","newWidth","newHeight","numerator","denominator","initialZoom","zoomLevel","positionDefined","numberOfNodes","xDistance","yDistance","xZoomLevel","yZoomLevel","animationOptions","nodePosition","viewCenter","sourceTranslation","targetTranslation","finished","progress","NavigationHandler","Popup","selectionHandler","pointer","multiselect","previousSelection","currentSelection","deselectedItems","selectedItems","firstSet","secondSet","arrayDiff","firstArr","secondArr","selection","diffX","diffY","scaleOld","preScaleDragPointer","translation","scaleFrac","tx","ty","postScaleDragPointer","delta","zoom","popupVisible","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","overlappingEdges","stillOnObj","overNode","navigationDivs","navigationDivActions","hammerFrame","boundAction","overflowMethod","content","doShow","maxHeight","maxWidth","isLeft","isTop","selectionChanged","oldSelection","emptySelection","highlightEdges","canvasPos","returnNode","positionObject","returnEdge","mindist","overlappingEdge","hoverChanged","hoveredEdgesCount","hoveredNodesCount","newOnlyHoveredEdge","edgeIds","idArray","_ret","TimSort","HorizontalStrategy","VerticalStrategy","HierarchicalStatus","treeId","accumulator","_getMaxLevel","level","nodeA","nodeB","minLevel","min_x","max_x","min_y","max_y","parents1","parents2","curLevel","hierarchical","prevHierarchicalState","backupPhysics","indices","MAX_LEVELS","clusterThreshold","clusterOptions","startLength","before","after","clustersPresent","definedLevel","undefinedLevel","sortMethod","distribution","stillShifting","branches","shiftTrees","treeSizes","getTreeSizes","shiftBy","shiftTree","trees","treeWidths","getBranchNodes","getBranchBoundary","branchMap","maxLevel","minSpace","maxSpace","branchNode","_getSpaceAroundNode2","_getSpaceAroundNode3","minSpaceNode","maxSpaceNode","getCollisionLevel","maxLevel1","maxLevel2","shiftElementsCloser","levels","centerParents","hier","levelNodes","branchShiftCallback","centerParent","diffAbs","nodeSpacing","branchNodes1","branchNodes2","branchNodeBoundary1","branchNodeBoundary2","max1","min2","minSpace2","diffBranch","minimizeEdgeLength","allEdges","nodeLevel","C2","referenceNodes","aboveEdges","getFx","sum","getDFx","getGuess","guess","guessMap","dfx","ratio","moveBranch","branchNodes","branchBoundary","minSpaceBranch","maxSpaceBranch","branchOffset","moveNode","_getSpaceAroundNode4","_getSpaceAroundNode5","newPosition","minimizeEdgeLengthBottomUp","shiftBranchesCloserBottomUp","centerAllParents","centerAllParentsBottomUp","useMap","prevNode","prevPos","nextNode","nextPos","parents","parentId","parentNode","_getSpaceAroundNode6","_getSpaceAroundNode7","nodeArray","handledNodeCount","spacing","parentLevel","childRef","_i5","childNodeLevel","previousPos","sharedParent","hubSizes","hubSize","_this6","levelDownstream","_this7","customCallback","levelByDirection","levelA","_this8","isBidirectional","otherEdge","levelB","_this9","fillInRelations","_this10","startingNodeId","crawler","tree","treeIndex","_this11","shifter","childA","childB","_this12","iterateParents","parentRef","findParent","isVertical","minPos","maxPos","_classCallCheck","DEFAULT_MIN_MERGE","DEFAULT_MIN_GALLOPING","DEFAULT_TMP_STORAGE_LENGTH","POWERS_OF_TEN","log10","alphabeticalCompare","al","bl","aStr","bStr","minRunLength","makeAscendingRun","lo","hi","runHi","reverseRun","binaryInsertionSort","pivot","mid","gallopLeft","hint","lastOffset","maxOffset","gallopRight","runStart","runLength","start1","length1","start2","length2","cursor1","cursor2","minGallop","count1","count2","exit","customCursor","customDest","remaining","ts","minRun","DirectionInterface","_DirectionInterface","layout","_DirectionInterface2","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","finalizedData","controlNodeFrom","controlNodeTo","selectedNodes","selectedEdges","deleteFunction","controlNodeStyle","button","deleteBtnClass","labelClassName","newFunction","UIfunctionName","functionName","eventName","boundFunction","domElement","indexTempEdge","indexTempNode","fromSelect","toSelect","overlappingNodeIds","targetNode","connectionEdge","connectFromId","clickData","defaultData","sourceNodeId","targetNodeId","eeFunct","ColorPicker","parentModule","defaultContainer","moduleOptions","show","_len","domElements","_key","div","objectLabel","select","selectedValue","popupString","popupValue","itemIndex","generateButton","correspondingElement","checkbox","defaultColor","colorString","checkOnly","visibleInSet","subObj","newPath","enabledPath","enabledValue","_label","htmlColors","setInitial","htmlColor","rgbaArray","_rgbaArray","rgbObj","alpha","storePrevious","angleConvert","sat","hfac","sfac","newTop","newLeft","_FloydWarshall","_FloydWarshall2","edgeStrength","edgesArray","ignoreClusters","D_matrix","innerThreshold","maxInnerIterations","maxEnergy","highE_nodeId","dE_dx","dE_dy","delta_m","subIterations","_getHighestEnergyNode2","_getHighestEnergyNode3","_getEnergy2","_getEnergy3","maxEnergyNodeId","dE_dx_max","dE_dy_max","nodeIdx","_getEnergy4","_getEnergy5","_E_sums$m","d2E_dx2","d2E_dxdy","d2E_dy2","x_m","y_m","km","lm","iIdx","x_i","y_i","kmat","lmat","mIdx","_mIdx","colm","kcolm","lcolm","cell","oldDx","oldDy","FloydWarshall","knode","inode","icolm","jnode","jcolm"],"sourceRoot":""}