From 0e6be643cdf77847793fc810acfcd0d16dcb6b7b Mon Sep 17 00:00:00 2001 From: jos Date: Fri, 14 Nov 2014 17:05:24 +0100 Subject: [PATCH] Released version 3.7.0 --- dist/vis.js | 1660 +++++++++++++--------- dist/vis.map | 2 +- dist/vis.min.js | 30 +- docs/graph2d.html | 10 +- docs/network.html | 4 + docs/timeline.html | 10 +- download/vis.zip | Bin 1993408 -> 1999048 bytes examples/graph2d/03_groups.html | 2 +- examples/graph2d/05_bothAxis.html | 2 +- examples/graph2d/09_external_legend.html | 2 +- examples/graph2d/14_toggleGroups.html | 2 +- examples/graph2d/16_bothAxis_titles.html | 2 +- examples/graph2d/18_scatterplot.html | 63 + examples/graph2d/index.html | 2 + examples/timeline/03_performance.html | 3 - index.html | 2 +- 16 files changed, 1109 insertions(+), 687 deletions(-) create mode 100644 examples/graph2d/18_scatterplot.html diff --git a/dist/vis.js b/dist/vis.js index 0e635f18..f40e4f9f 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 3.6.4 - * @date 2014-11-07 + * @version 3.7.0 + * @date 2014-11-14 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -1301,14 +1301,14 @@ return /******/ (function(modules) { // webpackBootstrap * This function does a binary search for a visible item in a sorted list. If we find a visible item, the code that uses * this function will then iterate in both directions over this sorted list to find all visible items. * - * @param {Item[]} orderedItems Items ordered by start - * @param {{start: number, end: number}} range + * @param {Item[]} orderedItems | Items ordered by start + * @param {function} searchFunction | -1 is lower, 0 is found, 1 is higher * @param {String} field * @param {String} field2 * @returns {number} * @private */ - exports.binarySearch = function(orderedItems, range, field, field2) { + exports.binarySearchCustom = function(orderedItems, searchFunction, field, field2) { var maxIterations = 10000; var iteration = 0; var low = 0; @@ -1318,12 +1318,13 @@ return /******/ (function(modules) { // webpackBootstrap var middle = Math.floor((low + high) / 2); var item = orderedItems[middle]; - if (item.isVisible(range)) { // jihaa, found a visible item! + var value = (field2 === undefined) ? item[field] : item[field][field2]; + + var searchResult = searchFunction(value); + if (searchResult == 0) { // jihaa, found a visible item! return middle; } - - var value = (field2 === undefined) ? item[field] : item[field][field2]; - if (value < range.start) { // it is too small --> increase low + else if (searchResult == -1) { // it is too small --> increase low low = middle + 1; } else { // it is too big --> decrease high @@ -1348,7 +1349,7 @@ return /******/ (function(modules) { // webpackBootstrap * @returns {number} * @private */ - exports.binarySearchGeneric = function(orderedItems, target, field, sidePreference) { + exports.binarySearchValue = function(orderedItems, target, field, sidePreference) { var maxIterations = 10000; var iteration = 0; var low = 0; @@ -3159,7 +3160,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 6 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(53); + var Emitter = __webpack_require__(56); var DataSet = __webpack_require__(3); var DataView = __webpack_require__(4); var util = __webpack_require__(1); @@ -6413,7 +6414,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 13 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(53); + var Emitter = __webpack_require__(56); var Hammer = __webpack_require__(45); var util = __webpack_require__(1); var DataSet = __webpack_require__(3); @@ -6728,7 +6729,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 14 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(53); + var Emitter = __webpack_require__(56); var Hammer = __webpack_require__(45); var util = __webpack_require__(1); var DataSet = __webpack_require__(3); @@ -8002,6 +8003,12 @@ return /******/ (function(modules) { // webpackBootstrap var changed = (this.start != newStart || this.end != newEnd); + // if the new range does NOT overlap with the old range, emit checkRangedItems to avoid not showing ranged items (ranged meaning has end time, not neccesarily of type Range) + if (!((newStart >= this.start && newStart <= this.start) || (newEnd >= this.start && newEnd <= this.end)) && + !((this.start >= newStart && this.start <= newEnd) || (this.end >= newStart && this.end <= newEnd) )) { + this.body.emitter.emit('checkRangedItems'); + } + this.start = newStart; this.end = newEnd; return changed; @@ -10086,12 +10093,19 @@ return /******/ (function(modules) { // webpackBootstrap var util = __webpack_require__(1); var DOMutil = __webpack_require__(2); + var Line = __webpack_require__(51); + var Bar = __webpack_require__(52); + var Points = __webpack_require__(53); /** - * @constructor Group - * @param {Number | String} groupId - * @param {Object} data - * @param {ItemSet} itemSet + * /** + * @param {object} group | the object of the group from the dataset + * @param {string} groupId | ID of the group + * @param {object} options | the default options + * @param {array} groupsUsingDefaultStyles | this array has one entree. + * It is passed as an array so it is passed by reference. + * It enumerates through the default styles + * @constructor */ function GraphGroup (group, groupId, options, groupsUsingDefaultStyles) { this.id = groupId; @@ -10108,6 +10122,11 @@ return /******/ (function(modules) { // webpackBootstrap this.visible = group.visible === undefined ? true : group.visible; } + + /** + * this loads a reference to all items in this group into this group. + * @param {array} items + */ GraphGroup.prototype.setItems = function(items) { if (items != null) { this.itemsData = items; @@ -10120,10 +10139,20 @@ return /******/ (function(modules) { // webpackBootstrap } }; + + /** + * this is used for plotting barcharts, this way, we only have to calculate it once. + * @param pos + */ GraphGroup.prototype.setZeroPosition = function(pos) { this.zeroPosition = pos; }; + + /** + * set the options of the graph group over the default options. + * @param options + */ GraphGroup.prototype.setOptions = function(options) { if (options !== undefined) { var fields = ['sampling','style','sort','yAxisOrientation','barChart']; @@ -10150,8 +10179,23 @@ return /******/ (function(modules) { // webpackBootstrap } } } + + if (this.options.style == 'line') { + this.type = new Line(this.id, this.options); + } + else if (this.options.style == 'bar') { + this.type = new Bar(this.id, this.options); + } + else if (this.options.style == 'points') { + this.type = new Points(this.id, this.options); + } }; + + /** + * this updates the current group class with the latest group dataset entree, used in _updateGroup in linegraph + * @param group + */ GraphGroup.prototype.update = function(group) { this.group = group; this.content = group.content || 'graph'; @@ -10161,6 +10205,17 @@ return /******/ (function(modules) { // webpackBootstrap this.setOptions(group.options); }; + + /** + * draw the icon for the legend. + * + * @param x + * @param y + * @param JSONcontainer + * @param SVGcontainer + * @param iconWidth + * @param iconHeight + */ GraphGroup.prototype.drawIcon = function(x, y, JSONcontainer, SVGcontainer, iconWidth, iconHeight) { var fillHeight = iconHeight * 0.5; var path, fillPath; @@ -10211,7 +10266,9 @@ return /******/ (function(modules) { // webpackBootstrap } }; + /** + * return the legend entree for this group. * * @param iconWidth * @param iconHeight @@ -10223,6 +10280,15 @@ return /******/ (function(modules) { // webpackBootstrap return {icon: svg, label: this.content, orientation:this.options.yAxisOrientation}; } + GraphGroup.prototype.getYRange = function(groupData) { + return this.type.getYRange(groupData); + } + + GraphGroup.prototype.draw = function(dataset, group, framework) { + this.type.draw(dataset, group, framework); + } + + module.exports = GraphGroup; @@ -10258,10 +10324,15 @@ return /******/ (function(modules) { // webpackBootstrap this.items = {}; // items filtered by groupId of this group this.visibleItems = []; // items currently visible in window - this.orderedItems = { // items sorted by start and by end + this.orderedItems = { byStart: [], byEnd: [] }; + this.checkRangedItems = false; // needed to refresh the ranged items if the window is programatically changed with NO overlap. + var me = this; + this.itemSet.body.emitter.on("checkRangedItems", function () { + me.checkRangedItems = true; + }) this._create(); @@ -10593,6 +10664,7 @@ return /******/ (function(modules) { // webpackBootstrap // TODO: also remove from ordered items? }; + /** * Remove an item from the corresponding DataSet * @param {Item} item @@ -10601,35 +10673,31 @@ return /******/ (function(modules) { // webpackBootstrap this.itemSet.removeItem(item.id); }; + /** * Reorder the items */ Group.prototype.order = function() { var array = util.toArray(this.items); - this.orderedItems.byStart = array; - this.orderedItems.byEnd = this._constructByEndArray(array); - - stack.orderByStart(this.orderedItems.byStart); - stack.orderByEnd(this.orderedItems.byEnd); - }; - - /** - * Create an array containing all items being a range (having an end date) - * @param {Item[]} array - * @returns {RangeItem[]} - * @private - */ - Group.prototype._constructByEndArray = function(array) { + var startArray = []; var endArray = []; for (var i = 0; i < array.length; i++) { - if (array[i] instanceof RangeItem) { + if (array[i].data.end !== undefined) { endArray.push(array[i]); } + startArray.push(array[i]); } - return endArray; + this.orderedItems = { + byStart: startArray, + byEnd: endArray + }; + + stack.orderByStart(this.orderedItems.byStart); + stack.orderByEnd(this.orderedItems.byEnd); }; + /** * Update the visible items * @param {{byStart: Item[], byEnd: Item[]}} orderedItems All items ordered by start date and by end date @@ -10638,80 +10706,139 @@ return /******/ (function(modules) { // webpackBootstrap * @return {Item[]} visibleItems The new visible items. * @private */ - Group.prototype._updateVisibleItems = function(orderedItems, visibleItems, range) { - var initialPosByStart, - newVisibleItems = [], - i; + Group.prototype._updateVisibleItems = function(orderedItems, oldVisibleItems, range) { + var visibleItems = []; + var visibleItemsLookup = {}; // we keep this to quickly look up if an item already exists in the list without using indexOf on visibleItems + var interval = (range.end - range.start) / 4; + var lowerBound = range.start - interval; + var upperBound = range.end + interval; + var item, i; + + // this function is used to do the binary search. + var searchFunction = function (value) { + if (value < lowerBound) {return -1;} + else if (value <= upperBound) {return 0;} + else {return 1;} + } // first check if the items that were in view previously are still in view. - // this handles the case for the RangeItem that is both before and after the current one. - if (visibleItems.length > 0) { - for (i = 0; i < visibleItems.length; i++) { - this._checkIfVisible(visibleItems[i], newVisibleItems, range); + // IMPORTANT: this handles the case for the items with startdate before the window and enddate after the window! + // also cleans up invisible items. + if (oldVisibleItems.length > 0) { + for (i = 0; i < oldVisibleItems.length; i++) { + this._checkIfVisibleWithReference(oldVisibleItems[i], visibleItems, visibleItemsLookup, range); } } - // If there were no visible items previously, use binarySearch to find a visible PointItem or RangeItem (based on startTime) - if (newVisibleItems.length == 0) { - initialPosByStart = util.binarySearch(orderedItems.byStart, range, 'data','start'); + // we do a binary search for the items that have only start values. + var initialPosByStart = util.binarySearchCustom(orderedItems.byStart, searchFunction, 'data','start'); + + // trace the visible items from the inital start pos both ways until an invisible item is found, we only look at the start values. + this._traceVisible(initialPosByStart, orderedItems.byStart, visibleItems, visibleItemsLookup, function (item) { + return (item.data.start < lowerBound || item.data.start > upperBound); + }); + + // if the window has changed programmatically without overlapping the old window, the ranged items with start < lowerBound and end > upperbound are not shown. + // We therefore have to brute force check all items in the byEnd list + if (this.checkRangedItems == true) { + this.checkRangedItems = false; + for (i = 0; i < orderedItems.byEnd.length; i++) { + this._checkIfVisibleWithReference(orderedItems.byEnd[i], visibleItems, visibleItemsLookup, range); + } } else { - initialPosByStart = orderedItems.byStart.indexOf(newVisibleItems[0]); + // we do a binary search for the items that have defined end times. + var initialPosByEnd = util.binarySearchCustom(orderedItems.byEnd, searchFunction, 'data','end'); + + // trace the visible items from the inital start pos both ways until an invisible item is found, we only look at the end values. + this._traceVisible(initialPosByEnd, orderedItems.byEnd, visibleItems, visibleItemsLookup, function (item) { + return (item.data.end < lowerBound || item.data.end > upperBound); + }); } - // use visible search to find a visible RangeItem (only based on endTime) - var initialPosByEnd = util.binarySearch(orderedItems.byEnd, range, 'data','end'); - // if we found a initial ID to use, trace it up and down until we meet an invisible item. - if (initialPosByStart != -1) { - for (i = initialPosByStart; i >= 0; i--) { - if (this._checkIfInvisible(orderedItems.byStart[i], newVisibleItems, range)) {break;} - } - for (i = initialPosByStart + 1; i < orderedItems.byStart.length; i++) { - if (this._checkIfInvisible(orderedItems.byStart[i], newVisibleItems, range)) {break;} - } + // finally, we reposition all the visible items. + for (i = 0; i < visibleItems.length; i++) { + item = visibleItems[i]; + if (!item.displayed) item.show(); + // reposition item horizontally + item.repositionX(); } - // if we found a initial ID to use, trace it up and down until we meet an invisible item. - if (initialPosByEnd != -1) { - for (i = initialPosByEnd; i >= 0; i--) { - if (this._checkIfInvisible(orderedItems.byEnd[i], newVisibleItems, range)) {break;} - } - for (i = initialPosByEnd + 1; i < orderedItems.byEnd.length; i++) { - if (this._checkIfInvisible(orderedItems.byEnd[i], newVisibleItems, range)) {break;} - } - } + // debug + //console.log("new line") + //if (this.groupId == null) { + // for (i = 0; i < orderedItems.byStart.length; i++) { + // item = orderedItems.byStart[i].data; + // console.log('start',i,initialPosByStart, item.start.valueOf(), item.content, item.start >= lowerBound && item.start <= upperBound,i == initialPosByStart ? "<------------------- HEREEEE" : "") + // } + // for (i = 0; i < orderedItems.byEnd.length; i++) { + // item = orderedItems.byEnd[i].data; + // console.log('rangeEnd',i,initialPosByEnd, item.end.valueOf(), item.content, item.end >= range.start && item.end <= range.end,i == initialPosByEnd ? "<------------------- HEREEEE" : "") + // } + //} - return newVisibleItems; + return visibleItems; }; + Group.prototype._traceVisible = function (initialPos, items, visibleItems, visibleItemsLookup, breakCondition) { + var item; + var i; + + if (initialPos != -1) { + for (i = initialPos; i >= 0; i--) { + item = items[i]; + if (breakCondition(item)) { + break; + } + else { + if (visibleItemsLookup[item.id] === undefined) { + visibleItemsLookup[item.id] = true; + visibleItems.push(item); + } + } + } + + for (i = initialPos + 1; i < items.length; i++) { + item = items[i]; + if (breakCondition(item)) { + break; + } + else { + if (visibleItemsLookup[item.id] === undefined) { + visibleItemsLookup[item.id] = true; + visibleItems.push(item); + } + } + } + } + } /** - * this function checks if an item is invisible. If it is NOT we make it visible - * and add it to the global visible items. If it is, return true. + * this function is very similar to the _checkIfInvisible() but it does not + * return booleans, hides the item if it should not be seen and always adds to + * the visibleItems. + * this one is for brute forcing and hiding. * * @param {Item} item - * @param {Item[]} visibleItems + * @param {Array} visibleItems * @param {{start:number, end:number}} range - * @returns {boolean} * @private */ - Group.prototype._checkIfInvisible = function(item, visibleItems, range) { + Group.prototype._checkIfVisible = function(item, visibleItems, range) { if (item.isVisible(range)) { if (!item.displayed) item.show(); + // reposition item horizontally item.repositionX(); - if (visibleItems.indexOf(item) == -1) { - visibleItems.push(item); - } - return false; + visibleItems.push(item); } else { if (item.displayed) item.hide(); - return true; } }; + /** * this function is very similar to the _checkIfInvisible() but it does not * return booleans, hides the item if it should not be seen and always adds to @@ -10723,18 +10850,20 @@ return /******/ (function(modules) { // webpackBootstrap * @param {{start:number, end:number}} range * @private */ - Group.prototype._checkIfVisible = function(item, visibleItems, range) { - if (item.isVisible(range)) { - if (!item.displayed) item.show(); - // reposition item horizontally - item.repositionX(); + Group.prototype._checkIfVisibleWithReference = function(item, visibleItems, visibleItemsLookup, range) { + if (item.isVisible(range)) { + if (visibleItemsLookup[item.id] === undefined) { + visibleItemsLookup[item.id] = true; visibleItems.push(item); } - else { - if (item.displayed) item.hide(); - } + } + else { + if (item.displayed) item.hide(); + } }; + + module.exports = Group; @@ -12497,6 +12626,7 @@ return /******/ (function(modules) { // webpackBootstrap var DataAxis = __webpack_require__(23); var GraphGroup = __webpack_require__(24); var Legend = __webpack_require__(28); + var BarGraphFunctions = __webpack_require__(52); var UNGROUPED = '__ungrouped__'; // reserved group id for ungrouped items @@ -12547,7 +12677,7 @@ return /******/ (function(modules) { // webpackBootstrap left: {min:undefined, max:undefined}, right: {min:undefined, max:undefined} } - //, + //, these options are not set by default, but this shows the format they will be in //format: { // left: {decimals: 2}, // right: {decimals: 2} @@ -12636,7 +12766,9 @@ return /******/ (function(modules) { // webpackBootstrap // create the HTML DOM this._create(); + this.framework = {svg: this.svg, svgElements: this.svgElements, options: this.options, groups: this.groups}; this.body.emitter.emit('change'); + } LineGraph.prototype = new Component(); @@ -12673,7 +12805,7 @@ return /******/ (function(modules) { // webpackBootstrap /** * set the options of the LineGraph. the mergeOptions is used for subObjects that have an enabled element. - * @param options + * @param {object} options */ LineGraph.prototype.setOptions = function(options) { if (options) { @@ -12742,6 +12874,7 @@ return /******/ (function(modules) { // webpackBootstrap } }; + /** * Show the component in the DOM (when not already visible). * @return {Boolean} changed @@ -12801,6 +12934,7 @@ return /******/ (function(modules) { // webpackBootstrap this.redraw(); }; + /** * Set groups * @param {vis.DataSet} groups @@ -12848,7 +12982,7 @@ return /******/ (function(modules) { // webpackBootstrap /** - * Update the datapoints + * Update the data * @param [ids] * @private */ @@ -12871,6 +13005,12 @@ return /******/ (function(modules) { // webpackBootstrap }; LineGraph.prototype._onAddGroups = function (groupIds) {this._onUpdateGroups(groupIds);}; + + /** + * this cleans the group out off the legends and the dataaxis, updates the ungrouped and updates the graph + * @param {Array} groupIds + * @private + */ LineGraph.prototype._onRemoveGroups = function (groupIds) { for (var i = 0; i < groupIds.length; i++) { if (this.groups.hasOwnProperty(groupIds[i])) { @@ -12892,8 +13032,9 @@ return /******/ (function(modules) { // webpackBootstrap this.redraw(); }; + /** - * update a group object + * update a group object with the group dataset entree * * @param group * @param groupId @@ -12926,6 +13067,12 @@ return /******/ (function(modules) { // webpackBootstrap this.legendRight.redraw(); }; + + /** + * this updates all groups, it is used when there is an update the the itemset. + * + * @private + */ LineGraph.prototype._updateAllGroupData = function () { if (this.itemsData != null) { var groupsContent = {}; @@ -12953,6 +13100,7 @@ return /******/ (function(modules) { // webpackBootstrap } }; + /** * Create or delete the group holding all ungrouped items. This group is used when * there are no groups specified. This anonymous group is called 'graph'. @@ -13055,6 +13203,7 @@ return /******/ (function(modules) { // webpackBootstrap return resized; }; + /** * Update and redraw the graph. * @@ -13092,12 +13241,17 @@ return /******/ (function(modules) { // webpackBootstrap var minDate = this.body.util.toGlobalTime(- this.body.domProps.root.width); var maxDate = this.body.util.toGlobalTime(2 * this.body.domProps.root.width); var groupsData = {}; - // fill groups data + // fill groups data, this only loads the data we require based on the timewindow this._getRelevantData(groupIds, groupsData, minDate, maxDate); + + // apply sampling, if disabled, it will pass through this function. + this._applySampling(groupIds, groupsData); + // we transform the X coordinates to detect collisions for (i = 0; i < groupIds.length; i++) { preprocessedGroupData[groupIds[i]] = this._convertXcoordinates(groupsData[groupIds[i]]); } + // now all needed data has been collected we start the processing. this._getYRanges(groupIds, preprocessedGroupData, groupRanges); @@ -13122,11 +13276,11 @@ return /******/ (function(modules) { // webpackBootstrap // draw the groups for (i = 0; i < groupIds.length; i++) { group = this.groups[groupIds[i]]; - if (group.options.style == 'line') { - this._drawLineGraph(processedGroupData[groupIds[i]], group); + if (group.options.style != 'bar') { // bar needs to be drawn enmasse + group.draw(processedGroupData[groupIds[i]], group, this.framework); } } - this._drawBarGraphs(groupIds, processedGroupData); + BarGraphFunctions.draw(groupIds, processedGroupData, this.framework); } } @@ -13135,12 +13289,20 @@ return /******/ (function(modules) { // webpackBootstrap }; + /** + * first select and preprocess the data from the datasets. + * the groups have their preselection of data, we now loop over this data to see + * what data we need to draw. Sorted data is much faster. + * more optimization is possible by doing the sampling before and using the binary search + * to find the end date to determine the increment. + * + * @param {array} groupIds + * @param {object} groupsData + * @param {date} minDate + * @param {date} maxDate + * @private + */ LineGraph.prototype._getRelevantData = function (groupIds, groupsData, minDate, maxDate) { - // first select and preprocess the data from the datasets. - // the groups have their preselection of data, we now loop over this data to see - // what data we need to draw. Sorted data is much faster. - // more optimization is possible by doing the sampling before and using the binary search - // to find the end date to determine the increment. var group, i, j, item; if (groupIds.length > 0) { for (i = 0; i < groupIds.length; i++) { @@ -13149,7 +13311,7 @@ return /******/ (function(modules) { // webpackBootstrap var dataContainer = groupsData[groupIds[i]]; // optimization for sorted data if (group.options.sort == true) { - var guess = Math.max(0, util.binarySearchGeneric(group.itemsData, minDate, 'x', 'before')); + var guess = Math.max(0, util.binarySearchValue(group.itemsData, minDate, 'x', 'before')); for (j = guess; j < group.itemsData.length; j++) { item = group.itemsData[j]; if (item !== undefined) { @@ -13175,10 +13337,15 @@ return /******/ (function(modules) { // webpackBootstrap } } } - - this._applySampling(groupIds, groupsData); }; + + /** + * + * @param groupIds + * @param groupsData + * @private + */ LineGraph.prototype._applySampling = function (groupIds, groupsData) { var group; if (groupIds.length > 0) { @@ -13208,103 +13375,41 @@ return /******/ (function(modules) { // webpackBootstrap } }; + + /** + * + * + * @param {array} groupIds + * @param {object} groupsData + * @param {object} groupRanges | this is being filled here + * @private + */ LineGraph.prototype._getYRanges = function (groupIds, groupsData, groupRanges) { - var groupData, group, i,j; + var groupData, group, i; var barCombinedDataLeft = []; var barCombinedDataRight = []; - var barCombinedData; + var options; if (groupIds.length > 0) { for (i = 0; i < groupIds.length; i++) { groupData = groupsData[groupIds[i]]; + options = this.groups[groupIds[i]].options; if (groupData.length > 0) { group = this.groups[groupIds[i]]; - if (group.options.style == 'line' || group.options.barChart.handleOverlap != 'stack') { - var yMin = groupData[0].y; - var yMax = groupData[0].y; - for (j = 0; j < groupData.length; j++) { - yMin = yMin > groupData[j].y ? groupData[j].y : yMin; - yMax = yMax < groupData[j].y ? groupData[j].y : yMax; - } - groupRanges[groupIds[i]] = {min: yMin, max: yMax, yAxisOrientation: group.options.yAxisOrientation}; + // if bar graphs are stacked, their range need to be handled differently and accumulated over all groups. + if (options.barChart.handleOverlap == 'stack' && options.style == 'bar') { + if (options.yAxisOrientation == 'left') {barCombinedDataLeft = barCombinedDataLeft.concat(group.getYRange(groupData)) ;} + else {barCombinedDataRight = barCombinedDataRight.concat(group.getYRange(groupData));} } - else if (group.options.style == 'bar') { - if (group.options.yAxisOrientation == 'left') { - barCombinedData = barCombinedDataLeft; - } - else { - barCombinedData = barCombinedDataRight; - } - - groupRanges[groupIds[i]] = {min: 0, max: 0, yAxisOrientation: group.options.yAxisOrientation, ignore: true}; - - // combine data - for (j = 0; j < groupData.length; j++) { - barCombinedData.push({ - x: groupData[j].x, - y: groupData[j].y, - groupId: groupIds[i] - }); - } + else { + groupRanges[groupIds[i]] = group.getYRange(groupData,groupIds[i]); } } } - var intersections; - if (barCombinedDataLeft.length > 0) { - // sort by time and by group - barCombinedDataLeft.sort(function (a, b) { - if (a.x == b.x) { - return a.groupId - b.groupId; - } else { - return a.x - b.x; - } - }); - intersections = {}; - this._getDataIntersections(intersections, barCombinedDataLeft); - groupRanges['__barchartLeft'] = this._getStackedBarYRange(intersections, barCombinedDataLeft); - groupRanges['__barchartLeft'].yAxisOrientation = 'left'; - groupIds.push('__barchartLeft'); - } - if (barCombinedDataRight.length > 0) { - // sort by time and by group - barCombinedDataRight.sort(function (a, b) { - if (a.x == b.x) { - return a.groupId - b.groupId; - } else { - return a.x - b.x; - } - }); - intersections = {}; - this._getDataIntersections(intersections, barCombinedDataRight); - groupRanges['__barchartRight'] = this._getStackedBarYRange(intersections, barCombinedDataRight); - groupRanges['__barchartRight'].yAxisOrientation = 'right'; - groupIds.push('__barchartRight'); - } - } - }; - - LineGraph.prototype._getStackedBarYRange = function (intersections, combinedData) { - var key; - var yMin = combinedData[0].y; - var yMax = combinedData[0].y; - for (var i = 0; i < combinedData.length; i++) { - key = combinedData[i].x; - if (intersections[key] === undefined) { - yMin = yMin > combinedData[i].y ? combinedData[i].y : yMin; - yMax = yMax < combinedData[i].y ? combinedData[i].y : yMax; - } - else { - intersections[key].accumulated += combinedData[i].y; - } - } - for (var xpos in intersections) { - if (intersections.hasOwnProperty(xpos)) { - yMin = yMin > intersections[xpos].accumulated ? intersections[xpos].accumulated : yMin; - yMax = yMax < intersections[xpos].accumulated ? intersections[xpos].accumulated : yMax; - } + // if bar graphs are stacked, their range need to be handled differently and accumulated over all groups. + BarGraphFunctions.getStackedBarYRange(barCombinedDataLeft , groupRanges, groupIds, '__barchartLeft' , 'left' ); + BarGraphFunctions.getStackedBarYRange(barCombinedDataRight, groupRanges, groupIds, '__barchartRight', 'right'); } - - return {min: yMin, max: yMax}; }; @@ -13386,6 +13491,7 @@ return /******/ (function(modules) { // webpackBootstrap return changeCalled; }; + /** * This shows or hides the Y axis if needed. If there is a change, the changed event is emitted by the updateYAxis function * @@ -13412,224 +13518,6 @@ return /******/ (function(modules) { // webpackBootstrap }; - /** - * draw a bar graph - * - * @param groupIds - * @param processedGroupData - */ - LineGraph.prototype._drawBarGraphs = function (groupIds, processedGroupData) { - var combinedData = []; - var intersections = {}; - var coreDistance; - var key, drawData; - var group; - var i,j; - var barPoints = 0; - - // combine all barchart data - for (i = 0; i < groupIds.length; i++) { - group = this.groups[groupIds[i]]; - if (group.options.style == 'bar') { - if (group.visible == true && (this.options.groups.visibility[groupIds[i]] === undefined || this.options.groups.visibility[groupIds[i]] == true)) { - for (j = 0; j < processedGroupData[groupIds[i]].length; j++) { - combinedData.push({ - x: processedGroupData[groupIds[i]][j].x, - y: processedGroupData[groupIds[i]][j].y, - groupId: groupIds[i] - }); - barPoints += 1; - } - } - } - } - - if (barPoints == 0) {return;} - - // sort by time and by group - combinedData.sort(function (a, b) { - if (a.x == b.x) { - return a.groupId - b.groupId; - } else { - return a.x - b.x; - } - }); - - // get intersections - this._getDataIntersections(intersections, combinedData); - - // plot barchart - for (i = 0; i < combinedData.length; i++) { - group = this.groups[combinedData[i].groupId]; - var minWidth = 0.1 * group.options.barChart.width; - - key = combinedData[i].x; - var heightOffset = 0; - if (intersections[key] === undefined) { - if (i+1 < combinedData.length) {coreDistance = Math.abs(combinedData[i+1].x - key);} - if (i > 0) {coreDistance = Math.min(coreDistance,Math.abs(combinedData[i-1].x - key));} - drawData = this._getSafeDrawData(coreDistance, group, minWidth); - } - else { - var nextKey = i + (intersections[key].amount - intersections[key].resolved); - var prevKey = i - (intersections[key].resolved + 1); - if (nextKey < combinedData.length) {coreDistance = Math.abs(combinedData[nextKey].x - key);} - if (prevKey > 0) {coreDistance = Math.min(coreDistance,Math.abs(combinedData[prevKey].x - key));} - drawData = this._getSafeDrawData(coreDistance, group, minWidth); - intersections[key].resolved += 1; - - if (group.options.barChart.handleOverlap == 'stack') { - heightOffset = intersections[key].accumulated; - intersections[key].accumulated += group.zeroPosition - combinedData[i].y; - } - else if (group.options.barChart.handleOverlap == 'sideBySide') { - drawData.width = drawData.width / intersections[key].amount; - drawData.offset += (intersections[key].resolved) * drawData.width - (0.5*drawData.width * (intersections[key].amount+1)); - if (group.options.barChart.align == 'left') {drawData.offset -= 0.5*drawData.width;} - else if (group.options.barChart.align == 'right') {drawData.offset += 0.5*drawData.width;} - } - } - DOMutil.drawBar(combinedData[i].x + drawData.offset, combinedData[i].y - heightOffset, drawData.width, group.zeroPosition - combinedData[i].y, group.className + ' bar', this.svgElements, this.svg); - // draw points - if (group.options.drawPoints.enabled == true) { - DOMutil.drawPoint(combinedData[i].x + drawData.offset, combinedData[i].y - heightOffset, group, this.svgElements, this.svg); - } - } - }; - - /** - * Fill the intersections object with counters of how many datapoints share the same x coordinates - * @param intersections - * @param combinedData - * @private - */ - LineGraph.prototype._getDataIntersections = function (intersections, combinedData) { - // get intersections - var coreDistance; - for (var i = 0; i < combinedData.length; i++) { - if (i + 1 < combinedData.length) { - coreDistance = Math.abs(combinedData[i + 1].x - combinedData[i].x); - } - if (i > 0) { - coreDistance = Math.min(coreDistance, Math.abs(combinedData[i - 1].x - combinedData[i].x)); - } - if (coreDistance == 0) { - if (intersections[combinedData[i].x] === undefined) { - intersections[combinedData[i].x] = {amount: 0, resolved: 0, accumulated: 0}; - } - intersections[combinedData[i].x].amount += 1; - } - } - }; - - /** - * Get the width and offset for bargraphs based on the coredistance between datapoints - * - * @param coreDistance - * @param group - * @param minWidth - * @returns {{width: Number, offset: Number}} - * @private - */ - LineGraph.prototype._getSafeDrawData = function (coreDistance, group, minWidth) { - var width, offset; - if (coreDistance < group.options.barChart.width && coreDistance > 0) { - width = coreDistance < minWidth ? minWidth : coreDistance; - - offset = 0; // recalculate offset with the new width; - if (group.options.barChart.align == 'left') { - offset -= 0.5 * coreDistance; - } - else if (group.options.barChart.align == 'right') { - offset += 0.5 * coreDistance; - } - } - else { - // default settings - width = group.options.barChart.width; - offset = 0; - if (group.options.barChart.align == 'left') { - offset -= 0.5 * group.options.barChart.width; - } - else if (group.options.barChart.align == 'right') { - offset += 0.5 * group.options.barChart.width; - } - } - - return {width: width, offset: offset}; - }; - - - /** - * draw a line graph - * - * @param dataset - * @param group - */ - LineGraph.prototype._drawLineGraph = function (dataset, group) { - if (dataset != null) { - if (dataset.length > 0) { - var path, d; - var svgHeight = Number(this.svg.style.height.replace('px','')); - path = DOMutil.getSVGElement('path', this.svgElements, this.svg); - path.setAttributeNS(null, "class", group.className); - if(group.style !== undefined) { - path.setAttributeNS(null, "style", group.style); - } - - // construct path from dataset - if (group.options.catmullRom.enabled == true) { - d = this._catmullRom(dataset, group); - } - else { - d = this._linear(dataset); - } - - // append with points for fill and finalize the path - if (group.options.shaded.enabled == true) { - var fillPath = DOMutil.getSVGElement('path',this.svgElements, this.svg); - var dFill; - if (group.options.shaded.orientation == 'top') { - dFill = 'M' + dataset[0].x + ',' + 0 + ' ' + d + 'L' + dataset[dataset.length - 1].x + ',' + 0; - } - else { - dFill = 'M' + dataset[0].x + ',' + svgHeight + ' ' + d + 'L' + dataset[dataset.length - 1].x + ',' + svgHeight; - } - fillPath.setAttributeNS(null, "class", group.className + " fill"); - if(group.options.shaded.style !== undefined) { - fillPath.setAttributeNS(null, "style", group.options.shaded.style); - } - fillPath.setAttributeNS(null, "d", dFill); - } - // copy properties to path for drawing. - path.setAttributeNS(null, 'd', 'M' + d); - - // draw points - if (group.options.drawPoints.enabled == true) { - this._drawPoints(dataset, group, this.svgElements, this.svg); - } - } - } - }; - - /** - * draw the data points - * - * @param {Array} dataset - * @param {Object} JSONcontainer - * @param {Object} svg | SVG DOM element - * @param {GraphGroup} group - * @param {Number} [offset] - */ - LineGraph.prototype._drawPoints = function (dataset, group, JSONcontainer, svg, offset) { - if (offset === undefined) {offset = 0;} - for (var i = 0; i < dataset.length; i++) { - DOMutil.drawPoint(dataset[i].x + offset, dataset[i].y, group, JSONcontainer, svg); - } - }; - - - /** * This uses the DataAxis object to generate the correct X coordinate on the SVG window. It uses the * util function toScreen to get the x coordinate from the timestamp. It also pre-filters the data and get the minMax ranges for @@ -13654,13 +13542,13 @@ return /******/ (function(modules) { // webpackBootstrap }; - /** * This uses the DataAxis object to generate the correct X coordinate on the SVG window. It uses the * util function toScreen to get the x coordinate from the timestamp. It also pre-filters the data and get the minMax ranges for * the yAxis. * * @param datapoints + * @param group * @returns {Array} * @private */ @@ -13685,150 +13573,6 @@ return /******/ (function(modules) { // webpackBootstrap return extractedData; }; - /** - * This uses an uniform parametrization of the CatmullRom algorithm: - * 'On the Parameterization of Catmull-Rom Curves' by Cem Yuksel et al. - * @param data - * @returns {string} - * @private - */ - LineGraph.prototype._catmullRomUniform = function(data) { - // catmull rom - var p0, p1, p2, p3, bp1, bp2; - var d = Math.round(data[0].x) + ',' + Math.round(data[0].y) + ' '; - var normalization = 1/6; - var length = data.length; - for (var i = 0; i < length - 1; i++) { - - p0 = (i == 0) ? data[0] : data[i-1]; - p1 = data[i]; - p2 = data[i+1]; - p3 = (i + 2 < length) ? data[i+2] : p2; - - - // Catmull-Rom to Cubic Bezier conversion matrix - // 0 1 0 0 - // -1/6 1 1/6 0 - // 0 1/6 1 -1/6 - // 0 0 1 0 - - // bp0 = { x: p1.x, y: p1.y }; - bp1 = { x: ((-p0.x + 6*p1.x + p2.x) *normalization), y: ((-p0.y + 6*p1.y + p2.y) *normalization)}; - bp2 = { x: (( p1.x + 6*p2.x - p3.x) *normalization), y: (( p1.y + 6*p2.y - p3.y) *normalization)}; - // bp0 = { x: p2.x, y: p2.y }; - - d += 'C' + - bp1.x + ',' + - bp1.y + ' ' + - bp2.x + ',' + - bp2.y + ' ' + - p2.x + ',' + - p2.y + ' '; - } - - return d; - }; - - /** - * This uses either the chordal or centripetal parameterization of the catmull-rom algorithm. - * By default, the centripetal parameterization is used because this gives the nicest results. - * These parameterizations are relatively heavy because the distance between 4 points have to be calculated. - * - * One optimization can be used to reuse distances since this is a sliding window approach. - * @param data - * @returns {string} - * @private - */ - LineGraph.prototype._catmullRom = function(data, group) { - var alpha = group.options.catmullRom.alpha; - if (alpha == 0 || alpha === undefined) { - return this._catmullRomUniform(data); - } - else { - var p0, p1, p2, p3, bp1, bp2, d1,d2,d3, A, B, N, M; - var d3powA, d2powA, d3pow2A, d2pow2A, d1pow2A, d1powA; - var d = Math.round(data[0].x) + ',' + Math.round(data[0].y) + ' '; - var length = data.length; - for (var i = 0; i < length - 1; i++) { - - p0 = (i == 0) ? data[0] : data[i-1]; - p1 = data[i]; - p2 = data[i+1]; - p3 = (i + 2 < length) ? data[i+2] : p2; - - d1 = Math.sqrt(Math.pow(p0.x - p1.x,2) + Math.pow(p0.y - p1.y,2)); - d2 = Math.sqrt(Math.pow(p1.x - p2.x,2) + Math.pow(p1.y - p2.y,2)); - d3 = Math.sqrt(Math.pow(p2.x - p3.x,2) + Math.pow(p2.y - p3.y,2)); - - // Catmull-Rom to Cubic Bezier conversion matrix - // - // A = 2d1^2a + 3d1^a * d2^a + d3^2a - // B = 2d3^2a + 3d3^a * d2^a + d2^2a - // - // [ 0 1 0 0 ] - // [ -d2^2a/N A/N d1^2a/N 0 ] - // [ 0 d3^2a/M B/M -d2^2a/M ] - // [ 0 0 1 0 ] - - // [ 0 1 0 0 ] - // [ -d2pow2a/N A/N d1pow2a/N 0 ] - // [ 0 d3pow2a/M B/M -d2pow2a/M ] - // [ 0 0 1 0 ] - - d3powA = Math.pow(d3, alpha); - d3pow2A = Math.pow(d3,2*alpha); - d2powA = Math.pow(d2, alpha); - d2pow2A = Math.pow(d2,2*alpha); - d1powA = Math.pow(d1, alpha); - d1pow2A = Math.pow(d1,2*alpha); - - A = 2*d1pow2A + 3*d1powA * d2powA + d2pow2A; - B = 2*d3pow2A + 3*d3powA * d2powA + d2pow2A; - N = 3*d1powA * (d1powA + d2powA); - if (N > 0) {N = 1 / N;} - M = 3*d3powA * (d3powA + d2powA); - if (M > 0) {M = 1 / M;} - - bp1 = { x: ((-d2pow2A * p0.x + A*p1.x + d1pow2A * p2.x) * N), - y: ((-d2pow2A * p0.y + A*p1.y + d1pow2A * p2.y) * N)}; - - bp2 = { x: (( d3pow2A * p1.x + B*p2.x - d2pow2A * p3.x) * M), - y: (( d3pow2A * p1.y + B*p2.y - d2pow2A * p3.y) * M)}; - - if (bp1.x == 0 && bp1.y == 0) {bp1 = p1;} - if (bp2.x == 0 && bp2.y == 0) {bp2 = p2;} - d += 'C' + - bp1.x + ',' + - bp1.y + ' ' + - bp2.x + ',' + - bp2.y + ' ' + - p2.x + ',' + - p2.y + ' '; - } - - return d; - } - }; - - /** - * this generates the SVG path for a linear drawing between datapoints. - * @param data - * @returns {string} - * @private - */ - LineGraph.prototype._linear = function(data) { - // linear - var d = ''; - for (var i = 0; i < data.length; i++) { - if (i == 0) { - d += data[i].x + ',' + data[i].y; - } - else { - d += ' ' + data[i].x + ',' + data[i].y; - } - } - return d; - }; module.exports = LineGraph; @@ -15452,9 +15196,9 @@ return /******/ (function(modules) { // webpackBootstrap /* 36 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(53); + var Emitter = __webpack_require__(56); var Hammer = __webpack_require__(45); - var keycharm = __webpack_require__(54); + var keycharm = __webpack_require__(57); var util = __webpack_require__(1); var hammerUtil = __webpack_require__(47); var DataSet = __webpack_require__(3); @@ -15466,8 +15210,8 @@ return /******/ (function(modules) { // webpackBootstrap var Node = __webpack_require__(40); var Edge = __webpack_require__(37); var Popup = __webpack_require__(41); - var MixinLoader = __webpack_require__(51); - var Activator = __webpack_require__(52); + var MixinLoader = __webpack_require__(54); + var Activator = __webpack_require__(55); var locales = __webpack_require__(49); // Load custom shapes into CanvasRenderingContext2D @@ -21414,7 +21158,7 @@ return /******/ (function(modules) { // webpackBootstrap // first check if moment.js is already loaded in the browser window, if so, // use this instance. Else, load via commonjs. - module.exports = (typeof window !== 'undefined') && window['moment'] || __webpack_require__(55); + module.exports = (typeof window !== 'undefined') && window['moment'] || __webpack_require__(58); /***/ }, @@ -21424,7 +21168,7 @@ return /******/ (function(modules) { // webpackBootstrap // Only load hammer.js when in a browser environment // (loading hammer.js in a node.js environment gives errors) if (typeof window !== 'undefined') { - module.exports = window['Hammer'] || __webpack_require__(56); + module.exports = window['Hammer'] || __webpack_require__(59); } else { module.exports = function () { @@ -21437,7 +21181,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 46 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(53); + var Emitter = __webpack_require__(56); var Hammer = __webpack_require__(45); var util = __webpack_require__(1); var DataSet = __webpack_require__(3); @@ -21447,7 +21191,7 @@ return /******/ (function(modules) { // webpackBootstrap var CurrentTime = __webpack_require__(21); var CustomTime = __webpack_require__(22); var ItemSet = __webpack_require__(27); - var Activator = __webpack_require__(52); + var Activator = __webpack_require__(55); var DateUtil = __webpack_require__(15); /** @@ -22034,6 +21778,8 @@ return /******/ (function(modules) { // webpackBootstrap // keep repainting until all sizes are settled this.redraw(); } + + this.emit("finishedRedraw"); }; // TODO: deprecated since version 1.1.0, remove some day @@ -22617,13 +22363,519 @@ return /******/ (function(modules) { // webpackBootstrap /* 51 */ /***/ function(module, exports, __webpack_require__) { - var PhysicsMixin = __webpack_require__(63); - var ClusterMixin = __webpack_require__(57); - var SectorsMixin = __webpack_require__(58); - var SelectionMixin = __webpack_require__(59); - var ManipulationMixin = __webpack_require__(60); - var NavigationMixin = __webpack_require__(61); - var HierarchicalLayoutMixin = __webpack_require__(62); + /** + * Created by Alex on 11/11/2014. + */ + var DOMutil = __webpack_require__(2); + var Points = __webpack_require__(53); + + function Line(groupId, options) { + this.groupId = groupId; + this.options = options; + } + + Line.prototype.getYRange = function(groupData) { + var yMin = groupData[0].y; + var yMax = groupData[0].y; + for (j = 0; j < groupData.length; j++) { + yMin = yMin > groupData[j].y ? groupData[j].y : yMin; + yMax = yMax < groupData[j].y ? groupData[j].y : yMax; + } + return {min: yMin, max: yMax, yAxisOrientation: this.options.yAxisOrientation}; + }; + + + /** + * draw a line graph + * + * @param dataset + * @param group + */ + Line.prototype.draw = function (dataset, group, framework) { + if (dataset != null) { + if (dataset.length > 0) { + var path, d; + var svgHeight = Number(framework.svg.style.height.replace('px','')); + path = DOMutil.getSVGElement('path', framework.svgElements, framework.svg); + path.setAttributeNS(null, "class", group.className); + if(group.style !== undefined) { + path.setAttributeNS(null, "style", group.style); + } + + // construct path from dataset + if (group.options.catmullRom.enabled == true) { + d = Line._catmullRom(dataset, group); + } + else { + d = Line._linear(dataset); + } + + // append with points for fill and finalize the path + if (group.options.shaded.enabled == true) { + var fillPath = DOMutil.getSVGElement('path', framework.svgElements, framework.svg); + var dFill; + if (group.options.shaded.orientation == 'top') { + dFill = 'M' + dataset[0].x + ',' + 0 + ' ' + d + 'L' + dataset[dataset.length - 1].x + ',' + 0; + } + else { + dFill = 'M' + dataset[0].x + ',' + svgHeight + ' ' + d + 'L' + dataset[dataset.length - 1].x + ',' + svgHeight; + } + fillPath.setAttributeNS(null, "class", group.className + " fill"); + if(group.options.shaded.style !== undefined) { + fillPath.setAttributeNS(null, "style", group.options.shaded.style); + } + fillPath.setAttributeNS(null, "d", dFill); + } + // copy properties to path for drawing. + path.setAttributeNS(null, 'd', 'M' + d); + + // draw points + if (group.options.drawPoints.enabled == true) { + Points.draw(dataset, group, framework); + } + } + } + }; + + + + /** + * This uses an uniform parametrization of the CatmullRom algorithm: + * 'On the Parameterization of Catmull-Rom Curves' by Cem Yuksel et al. + * @param data + * @returns {string} + * @private + */ + Line._catmullRomUniform = function(data) { + // catmull rom + var p0, p1, p2, p3, bp1, bp2; + var d = Math.round(data[0].x) + ',' + Math.round(data[0].y) + ' '; + var normalization = 1/6; + var length = data.length; + for (var i = 0; i < length - 1; i++) { + + p0 = (i == 0) ? data[0] : data[i-1]; + p1 = data[i]; + p2 = data[i+1]; + p3 = (i + 2 < length) ? data[i+2] : p2; + + + // Catmull-Rom to Cubic Bezier conversion matrix + // 0 1 0 0 + // -1/6 1 1/6 0 + // 0 1/6 1 -1/6 + // 0 0 1 0 + + // bp0 = { x: p1.x, y: p1.y }; + bp1 = { x: ((-p0.x + 6*p1.x + p2.x) *normalization), y: ((-p0.y + 6*p1.y + p2.y) *normalization)}; + bp2 = { x: (( p1.x + 6*p2.x - p3.x) *normalization), y: (( p1.y + 6*p2.y - p3.y) *normalization)}; + // bp0 = { x: p2.x, y: p2.y }; + + d += 'C' + + bp1.x + ',' + + bp1.y + ' ' + + bp2.x + ',' + + bp2.y + ' ' + + p2.x + ',' + + p2.y + ' '; + } + + return d; + }; + + /** + * This uses either the chordal or centripetal parameterization of the catmull-rom algorithm. + * By default, the centripetal parameterization is used because this gives the nicest results. + * These parameterizations are relatively heavy because the distance between 4 points have to be calculated. + * + * One optimization can be used to reuse distances since this is a sliding window approach. + * @param data + * @param group + * @returns {string} + * @private + */ + Line._catmullRom = function(data, group) { + var alpha = group.options.catmullRom.alpha; + if (alpha == 0 || alpha === undefined) { + return this._catmullRomUniform(data); + } + else { + var p0, p1, p2, p3, bp1, bp2, d1,d2,d3, A, B, N, M; + var d3powA, d2powA, d3pow2A, d2pow2A, d1pow2A, d1powA; + var d = Math.round(data[0].x) + ',' + Math.round(data[0].y) + ' '; + var length = data.length; + for (var i = 0; i < length - 1; i++) { + + p0 = (i == 0) ? data[0] : data[i-1]; + p1 = data[i]; + p2 = data[i+1]; + p3 = (i + 2 < length) ? data[i+2] : p2; + + d1 = Math.sqrt(Math.pow(p0.x - p1.x,2) + Math.pow(p0.y - p1.y,2)); + d2 = Math.sqrt(Math.pow(p1.x - p2.x,2) + Math.pow(p1.y - p2.y,2)); + d3 = Math.sqrt(Math.pow(p2.x - p3.x,2) + Math.pow(p2.y - p3.y,2)); + + // Catmull-Rom to Cubic Bezier conversion matrix + + // A = 2d1^2a + 3d1^a * d2^a + d3^2a + // B = 2d3^2a + 3d3^a * d2^a + d2^2a + + // [ 0 1 0 0 ] + // [ -d2^2a /N A/N d1^2a /N 0 ] + // [ 0 d3^2a /M B/M -d2^2a /M ] + // [ 0 0 1 0 ] + + d3powA = Math.pow(d3, alpha); + d3pow2A = Math.pow(d3,2*alpha); + d2powA = Math.pow(d2, alpha); + d2pow2A = Math.pow(d2,2*alpha); + d1powA = Math.pow(d1, alpha); + d1pow2A = Math.pow(d1,2*alpha); + + A = 2*d1pow2A + 3*d1powA * d2powA + d2pow2A; + B = 2*d3pow2A + 3*d3powA * d2powA + d2pow2A; + N = 3*d1powA * (d1powA + d2powA); + if (N > 0) {N = 1 / N;} + M = 3*d3powA * (d3powA + d2powA); + if (M > 0) {M = 1 / M;} + + bp1 = { x: ((-d2pow2A * p0.x + A*p1.x + d1pow2A * p2.x) * N), + y: ((-d2pow2A * p0.y + A*p1.y + d1pow2A * p2.y) * N)}; + + bp2 = { x: (( d3pow2A * p1.x + B*p2.x - d2pow2A * p3.x) * M), + y: (( d3pow2A * p1.y + B*p2.y - d2pow2A * p3.y) * M)}; + + if (bp1.x == 0 && bp1.y == 0) {bp1 = p1;} + if (bp2.x == 0 && bp2.y == 0) {bp2 = p2;} + d += 'C' + + bp1.x + ',' + + bp1.y + ' ' + + bp2.x + ',' + + bp2.y + ' ' + + p2.x + ',' + + p2.y + ' '; + } + + return d; + } + }; + + /** + * this generates the SVG path for a linear drawing between datapoints. + * @param data + * @returns {string} + * @private + */ + Line._linear = function(data) { + // linear + var d = ''; + for (var i = 0; i < data.length; i++) { + if (i == 0) { + d += data[i].x + ',' + data[i].y; + } + else { + d += ' ' + data[i].x + ',' + data[i].y; + } + } + return d; + }; + + module.exports = Line; + + +/***/ }, +/* 52 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Created by Alex on 11/11/2014. + */ + var DOMutil = __webpack_require__(2); + var Points = __webpack_require__(53); + + function Bargraph(groupId, options) { + this.groupId = groupId; + this.options = options; + } + + Bargraph.prototype.getYRange = function(groupData) { + if (this.options.barChart.handleOverlap != 'stack') { + var yMin = groupData[0].y; + var yMax = groupData[0].y; + for (var j = 0; j < groupData.length; j++) { + yMin = yMin > groupData[j].y ? groupData[j].y : yMin; + yMax = yMax < groupData[j].y ? groupData[j].y : yMax; + } + return {min: yMin, max: yMax, yAxisOrientation: this.options.yAxisOrientation}; + } + else { + var barCombinedData = []; + for (var j = 0; j < groupData.length; j++) { + barCombinedData.push({ + x: groupData[j].x, + y: groupData[j].y, + groupId: this.groupId + }); + } + return barCombinedData; + } + }; + + + + /** + * draw a bar graph + * + * @param groupIds + * @param processedGroupData + */ + Bargraph.draw = function (groupIds, processedGroupData, framework) { + var combinedData = []; + var intersections = {}; + var coreDistance; + var key, drawData; + var group; + var i,j; + var barPoints = 0; + + // combine all barchart data + for (i = 0; i < groupIds.length; i++) { + group = framework.groups[groupIds[i]]; + if (group.options.style == 'bar') { + if (group.visible == true && (framework.options.groups.visibility[groupIds[i]] === undefined || framework.options.groups.visibility[groupIds[i]] == true)) { + for (j = 0; j < processedGroupData[groupIds[i]].length; j++) { + combinedData.push({ + x: processedGroupData[groupIds[i]][j].x, + y: processedGroupData[groupIds[i]][j].y, + groupId: groupIds[i] + }); + barPoints += 1; + } + } + } + } + + if (barPoints == 0) {return;} + + // sort by time and by group + combinedData.sort(function (a, b) { + if (a.x == b.x) { + return a.groupId - b.groupId; + } else { + return a.x - b.x; + } + }); + + // get intersections + Bargraph._getDataIntersections(intersections, combinedData); + + // plot barchart + for (i = 0; i < combinedData.length; i++) { + group = framework.groups[combinedData[i].groupId]; + var minWidth = 0.1 * group.options.barChart.width; + + key = combinedData[i].x; + var heightOffset = 0; + if (intersections[key] === undefined) { + if (i+1 < combinedData.length) {coreDistance = Math.abs(combinedData[i+1].x - key);} + if (i > 0) {coreDistance = Math.min(coreDistance,Math.abs(combinedData[i-1].x - key));} + drawData = Bargraph._getSafeDrawData(coreDistance, group, minWidth); + } + else { + var nextKey = i + (intersections[key].amount - intersections[key].resolved); + var prevKey = i - (intersections[key].resolved + 1); + if (nextKey < combinedData.length) {coreDistance = Math.abs(combinedData[nextKey].x - key);} + if (prevKey > 0) {coreDistance = Math.min(coreDistance,Math.abs(combinedData[prevKey].x - key));} + drawData = Bargraph._getSafeDrawData(coreDistance, group, minWidth); + intersections[key].resolved += 1; + + if (group.options.barChart.handleOverlap == 'stack') { + heightOffset = intersections[key].accumulated; + intersections[key].accumulated += group.zeroPosition - combinedData[i].y; + } + else if (group.options.barChart.handleOverlap == 'sideBySide') { + drawData.width = drawData.width / intersections[key].amount; + drawData.offset += (intersections[key].resolved) * drawData.width - (0.5*drawData.width * (intersections[key].amount+1)); + if (group.options.barChart.align == 'left') {drawData.offset -= 0.5*drawData.width;} + else if (group.options.barChart.align == 'right') {drawData.offset += 0.5*drawData.width;} + } + } + DOMutil.drawBar(combinedData[i].x + drawData.offset, combinedData[i].y - heightOffset, drawData.width, group.zeroPosition - combinedData[i].y, group.className + ' bar', framework.svgElements, framework.svg); + // draw points + if (group.options.drawPoints.enabled == true) { + Points.draw(dataset, group, framework, drawData.offset); + } + } + }; + + + /** + * Fill the intersections object with counters of how many datapoints share the same x coordinates + * @param intersections + * @param combinedData + * @private + */ + Bargraph._getDataIntersections = function (intersections, combinedData) { + // get intersections + var coreDistance; + for (var i = 0; i < combinedData.length; i++) { + if (i + 1 < combinedData.length) { + coreDistance = Math.abs(combinedData[i + 1].x - combinedData[i].x); + } + if (i > 0) { + coreDistance = Math.min(coreDistance, Math.abs(combinedData[i - 1].x - combinedData[i].x)); + } + if (coreDistance == 0) { + if (intersections[combinedData[i].x] === undefined) { + intersections[combinedData[i].x] = {amount: 0, resolved: 0, accumulated: 0}; + } + intersections[combinedData[i].x].amount += 1; + } + } + }; + + + /** + * Get the width and offset for bargraphs based on the coredistance between datapoints + * + * @param coreDistance + * @param group + * @param minWidth + * @returns {{width: Number, offset: Number}} + * @private + */ + Bargraph._getSafeDrawData = function (coreDistance, group, minWidth) { + var width, offset; + if (coreDistance < group.options.barChart.width && coreDistance > 0) { + width = coreDistance < minWidth ? minWidth : coreDistance; + + offset = 0; // recalculate offset with the new width; + if (group.options.barChart.align == 'left') { + offset -= 0.5 * coreDistance; + } + else if (group.options.barChart.align == 'right') { + offset += 0.5 * coreDistance; + } + } + else { + // default settings + width = group.options.barChart.width; + offset = 0; + if (group.options.barChart.align == 'left') { + offset -= 0.5 * group.options.barChart.width; + } + else if (group.options.barChart.align == 'right') { + offset += 0.5 * group.options.barChart.width; + } + } + + return {width: width, offset: offset}; + }; + + Bargraph.getStackedBarYRange = function(barCombinedData, groupRanges, groupIds, groupLabel, orientation) { + if (barCombinedData.length > 0) { + // sort by time and by group + barCombinedData.sort(function (a, b) { + if (a.x == b.x) { + return a.groupId - b.groupId; + } else { + return a.x - b.x; + } + }); + var intersections = {}; + + Bargraph._getDataIntersections(intersections, barCombinedData); + groupRanges[groupLabel] = Bargraph._getStackedBarYRange(intersections, barCombinedData); + groupRanges[groupLabel].yAxisOrientation = orientation; + groupIds.push(groupLabel); + } + } + + Bargraph._getStackedBarYRange = function (intersections, combinedData) { + var key; + var yMin = combinedData[0].y; + var yMax = combinedData[0].y; + for (var i = 0; i < combinedData.length; i++) { + key = combinedData[i].x; + if (intersections[key] === undefined) { + yMin = yMin > combinedData[i].y ? combinedData[i].y : yMin; + yMax = yMax < combinedData[i].y ? combinedData[i].y : yMax; + } + else { + intersections[key].accumulated += combinedData[i].y; + } + } + for (var xpos in intersections) { + if (intersections.hasOwnProperty(xpos)) { + yMin = yMin > intersections[xpos].accumulated ? intersections[xpos].accumulated : yMin; + yMax = yMax < intersections[xpos].accumulated ? intersections[xpos].accumulated : yMax; + } + } + + return {min: yMin, max: yMax}; + }; + + module.exports = Bargraph; + +/***/ }, +/* 53 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Created by Alex on 11/11/2014. + */ + var DOMutil = __webpack_require__(2); + + function Points(groupId, options) { + this.groupId = groupId; + this.options = options; + } + + + Points.prototype.getYRange = function(groupData) { + var yMin = groupData[0].y; + var yMax = groupData[0].y; + for (j = 0; j < groupData.length; j++) { + yMin = yMin > groupData[j].y ? groupData[j].y : yMin; + yMax = yMax < groupData[j].y ? groupData[j].y : yMax; + } + return {min: yMin, max: yMax, yAxisOrientation: this.options.yAxisOrientation}; + }; + + Points.prototype.draw = function(dataset, group, framework, offset) { + Points.draw(dataset, group, framework, offset); + } + + /** + * draw the data points + * + * @param {Array} dataset + * @param {Object} JSONcontainer + * @param {Object} svg | SVG DOM element + * @param {GraphGroup} group + * @param {Number} [offset] + */ + Points.draw = function (dataset, group, framework, offset) { + if (offset === undefined) {offset = 0;} + for (var i = 0; i < dataset.length; i++) { + DOMutil.drawPoint(dataset[i].x + offset, dataset[i].y, group, framework.svgElements, framework.svg); + } + }; + + + module.exports = Points; + +/***/ }, +/* 54 */ +/***/ function(module, exports, __webpack_require__) { + + var PhysicsMixin = __webpack_require__(66); + var ClusterMixin = __webpack_require__(60); + var SectorsMixin = __webpack_require__(61); + var SelectionMixin = __webpack_require__(62); + var ManipulationMixin = __webpack_require__(63); + var NavigationMixin = __webpack_require__(64); + var HierarchicalLayoutMixin = __webpack_require__(65); /** * Load a mixin into the network object @@ -22735,7 +22987,6 @@ return /******/ (function(modules) { // webpackBootstrap if (this.manipulationDiv === undefined) { this.manipulationDiv = document.createElement('div'); this.manipulationDiv.className = 'network-manipulationDiv'; - this.manipulationDiv.id = 'network-manipulationDiv'; if (this.editMode == true) { this.manipulationDiv.style.display = "block"; } @@ -22748,7 +22999,6 @@ return /******/ (function(modules) { // webpackBootstrap if (this.editModeDiv === undefined) { this.editModeDiv = document.createElement('div'); this.editModeDiv.className = 'network-manipulation-editMode'; - this.editModeDiv.id = 'network-manipulation-editMode'; if (this.editMode == true) { this.editModeDiv.style.display = "none"; } @@ -22761,7 +23011,6 @@ return /******/ (function(modules) { // webpackBootstrap if (this.closeDiv === undefined) { this.closeDiv = document.createElement('div'); this.closeDiv.className = 'network-manipulation-closeDiv'; - this.closeDiv.id = 'network-manipulation-closeDiv'; this.closeDiv.style.display = this.manipulationDiv.style.display; this.frame.appendChild(this.closeDiv); } @@ -22818,11 +23067,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 52 */ +/* 55 */ /***/ function(module, exports, __webpack_require__) { - var keycharm = __webpack_require__(54); - var Emitter = __webpack_require__(53); + var keycharm = __webpack_require__(57); + var Emitter = __webpack_require__(56); var Hammer = __webpack_require__(45); var util = __webpack_require__(1); @@ -22975,7 +23224,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 53 */ +/* 56 */ /***/ function(module, exports, __webpack_require__) { @@ -23145,7 +23394,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 54 */ +/* 57 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** @@ -23338,7 +23587,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 55 */ +/* 58 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(global, module) {//! moment.js @@ -26198,10 +26447,10 @@ return /******/ (function(modules) { // webpackBootstrap } }).call(this); - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(68)(module))) + /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(71)(module))) /***/ }, -/* 56 */ +/* 59 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v1.1.3 - 2014-05-20 @@ -28368,7 +28617,7 @@ return /******/ (function(modules) { // webpackBootstrap })(window); /***/ }, -/* 57 */ +/* 60 */ /***/ function(module, exports, __webpack_require__) { /** @@ -29511,7 +29760,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 58 */ +/* 61 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); @@ -30070,7 +30319,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 59 */ +/* 62 */ /***/ function(module, exports, __webpack_require__) { var Node = __webpack_require__(40); @@ -30581,7 +30830,12 @@ return /******/ (function(modules) { // webpackBootstrap this._unselectAll(); } } - this.emit("click", this.getSelection()); + var properties = this.getSelection(); + properties['pointer'] = { + DOM: {x: pointer.x, y: pointer.y}, + canvas: {x: this._XconvertDOMtoCanvas(pointer.x), y: this._YconvertDOMtoCanvas(pointer.y)} + } + this.emit("click", properties); this._redraw(); }; @@ -30600,7 +30854,12 @@ return /******/ (function(modules) { // webpackBootstrap "y" : this._YconvertDOMtoCanvas(pointer.y)}; this.openCluster(node); } - this.emit("doubleClick", this.getSelection()); + var properties = this.getSelection(); + properties['pointer'] = { + DOM: {x: pointer.x, y: pointer.y}, + canvas: {x: this._XconvertDOMtoCanvas(pointer.x), y: this._YconvertDOMtoCanvas(pointer.y)} + } + this.emit("doubleClick", properties); }; @@ -30774,7 +31033,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 60 */ +/* 63 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); @@ -30790,6 +31049,7 @@ return /******/ (function(modules) { // webpackBootstrap while (this.manipulationDiv.hasChildNodes()) { this.manipulationDiv.removeChild(this.manipulationDiv.firstChild); } + this.manipulationDOM = {}; this._manipulationReleaseOverload = function () {}; delete this.sectors['support']['nodes']['targetNode']; @@ -30819,9 +31079,9 @@ return /******/ (function(modules) { // webpackBootstrap */ exports._toggleEditMode = function() { this.editMode = !this.editMode; - var toolbar = document.getElementById("network-manipulationDiv"); - var closeDiv = document.getElementById("network-manipulation-closeDiv"); - var editModeDiv = document.getElementById("network-manipulation-editMode"); + var toolbar = this.manipulationDiv; + var closeDiv = this.closeDiv; + var editModeDiv = this.editModeDiv; if (this.editMode == true) { toolbar.style.display="block"; closeDiv.style.display="block"; @@ -30866,68 +31126,110 @@ return /******/ (function(modules) { // webpackBootstrap // reset global variables this.blockConnectingEdgeSelection = false; this.forceAppendSelection = false; + this.manipulationDOM = {}; if (this.editMode == true) { while (this.manipulationDiv.hasChildNodes()) { this.manipulationDiv.removeChild(this.manipulationDiv.firstChild); } - // add the icons to the manipulator div - this.manipulationDiv.innerHTML = "" + - "" + - ""+locale['addNode'] +"" + - "
" + - "" + - ""+locale['addEdge'] +""; + this.manipulationDOM['addNodeSpan'] = document.createElement('span'); + this.manipulationDOM['addNodeSpan'].className = 'network-manipulationUI add'; + this.manipulationDOM['addNodeLabelSpan'] = document.createElement('span'); + this.manipulationDOM['addNodeLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['addNodeLabelSpan'].innerHTML = locale['addNode']; + this.manipulationDOM['addNodeSpan'].appendChild(this.manipulationDOM['addNodeLabelSpan']); + + this.manipulationDOM['seperatorLineDiv1'] = document.createElement('div'); + this.manipulationDOM['seperatorLineDiv1'].className = 'network-seperatorLine'; + + this.manipulationDOM['addEdgeSpan'] = document.createElement('span'); + this.manipulationDOM['addEdgeSpan'].className = 'network-manipulationUI connect'; + this.manipulationDOM['addEdgeLabelSpan'] = document.createElement('span'); + this.manipulationDOM['addEdgeLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['addEdgeLabelSpan'].innerHTML = locale['addEdge']; + this.manipulationDOM['addEdgeSpan'].appendChild(this.manipulationDOM['addEdgeLabelSpan']); + + this.manipulationDiv.appendChild(this.manipulationDOM['addNodeSpan']); + this.manipulationDiv.appendChild(this.manipulationDOM['seperatorLineDiv1']); + this.manipulationDiv.appendChild(this.manipulationDOM['addEdgeSpan']); + if (this._getSelectedNodeCount() == 1 && this.triggerFunctions.edit) { - this.manipulationDiv.innerHTML += "" + - "
" + - "" + - ""+locale['editNode'] +""; + this.manipulationDOM['seperatorLineDiv2'] = document.createElement('div'); + this.manipulationDOM['seperatorLineDiv2'].className = 'network-seperatorLine'; + + this.manipulationDOM['editNodeSpan'] = document.createElement('span'); + this.manipulationDOM['editNodeSpan'].className = 'network-manipulationUI edit'; + this.manipulationDOM['editNodeLabelSpan'] = document.createElement('span'); + this.manipulationDOM['editNodeLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['editNodeLabelSpan'].innerHTML = locale['editNode']; + this.manipulationDOM['editNodeSpan'].appendChild(this.manipulationDOM['editNodeLabelSpan']); + + this.manipulationDiv.appendChild(this.manipulationDOM['seperatorLineDiv2']); + this.manipulationDiv.appendChild(this.manipulationDOM['editNodeSpan']); } else if (this._getSelectedEdgeCount() == 1 && this._getSelectedNodeCount() == 0) { - this.manipulationDiv.innerHTML += "" + - "
" + - "" + - ""+locale['editEdge'] +""; + this.manipulationDOM['seperatorLineDiv3'] = document.createElement('div'); + this.manipulationDOM['seperatorLineDiv3'].className = 'network-seperatorLine'; + + this.manipulationDOM['editEdgeSpan'] = document.createElement('span'); + this.manipulationDOM['editEdgeSpan'].className = 'network-manipulationUI edit'; + this.manipulationDOM['editEdgeLabelSpan'] = document.createElement('span'); + this.manipulationDOM['editEdgeLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['editEdgeLabelSpan'].innerHTML = locale['editEdge']; + this.manipulationDOM['editEdgeSpan'].appendChild(this.manipulationDOM['editEdgeLabelSpan']); + + this.manipulationDiv.appendChild(this.manipulationDOM['seperatorLineDiv3']); + this.manipulationDiv.appendChild(this.manipulationDOM['editEdgeSpan']); } if (this._selectionIsEmpty() == false) { - this.manipulationDiv.innerHTML += "" + - "
" + - "" + - ""+locale['del'] +""; + this.manipulationDOM['seperatorLineDiv4'] = document.createElement('div'); + this.manipulationDOM['seperatorLineDiv4'].className = 'network-seperatorLine'; + + this.manipulationDOM['deleteSpan'] = document.createElement('span'); + this.manipulationDOM['deleteSpan'].className = 'network-manipulationUI delete'; + this.manipulationDOM['deleteLabelSpan'] = document.createElement('span'); + this.manipulationDOM['deleteLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['deleteLabelSpan'].innerHTML = locale['del']; + this.manipulationDOM['deleteSpan'].appendChild(this.manipulationDOM['deleteLabelSpan']); + + this.manipulationDiv.appendChild(this.manipulationDOM['seperatorLineDiv4']); + this.manipulationDiv.appendChild(this.manipulationDOM['deleteSpan']); } // bind the icons - var addNodeButton = document.getElementById("network-manipulate-addNode"); - addNodeButton.onclick = this._createAddNodeToolbar.bind(this); - var addEdgeButton = document.getElementById("network-manipulate-connectNode"); - addEdgeButton.onclick = this._createAddEdgeToolbar.bind(this); + this.manipulationDOM['addNodeSpan'].onclick = this._createAddNodeToolbar.bind(this); + this.manipulationDOM['addEdgeSpan'].onclick = this._createAddEdgeToolbar.bind(this); if (this._getSelectedNodeCount() == 1 && this.triggerFunctions.edit) { - var editButton = document.getElementById("network-manipulate-editNode"); - editButton.onclick = this._editNode.bind(this); + this.manipulationDOM['editNodeSpan'].onclick = this._editNode.bind(this); } else if (this._getSelectedEdgeCount() == 1 && this._getSelectedNodeCount() == 0) { - var editButton = document.getElementById("network-manipulate-editEdge"); - editButton.onclick = this._createEditEdgeToolbar.bind(this); + this.manipulationDOM['editEdgeSpan'].onclick = this._createEditEdgeToolbar.bind(this); } if (this._selectionIsEmpty() == false) { - var deleteButton = document.getElementById("network-manipulate-delete"); - deleteButton.onclick = this._deleteSelected.bind(this); + this.manipulationDOM['deleteSpan'].onclick = this._deleteSelected.bind(this); } - var closeDiv = document.getElementById("network-manipulation-closeDiv"); - closeDiv.onclick = this._toggleEditMode.bind(this); + this.closeDiv.onclick = this._toggleEditMode.bind(this); this.boundFunction = this._createManipulatorBar.bind(this); this.on('select', this.boundFunction); } else { - this.editModeDiv.innerHTML = "" + - "" + - "" + locale['edit'] + ""; - var editModeButton = document.getElementById("network-manipulate-editModeButton"); - editModeButton.onclick = this._toggleEditMode.bind(this); + while (this.editModeDiv.hasChildNodes()) { + this.editModeDiv.removeChild(this.editModeDiv.firstChild); + } + + this.manipulationDOM['editModeSpan'] = document.createElement('span'); + this.manipulationDOM['editModeSpan'].className = 'network-manipulationUI edit editmode'; + this.manipulationDOM['editModeLabelSpan'] = document.createElement('span'); + this.manipulationDOM['editModeLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['editModeLabelSpan'].innerHTML = locale['edit']; + this.manipulationDOM['editModeSpan'].appendChild(this.manipulationDOM['editModeLabelSpan']); + + this.editModeDiv.appendChild(this.manipulationDOM['editModeSpan']); + + this.manipulationDOM['editModeSpan'].onclick = this._toggleEditMode.bind(this); } }; @@ -30947,17 +31249,30 @@ return /******/ (function(modules) { // webpackBootstrap var locale = this.constants.locales[this.constants.locale]; - // create the toolbar contents - this.manipulationDiv.innerHTML = "" + - "" + - "" + locale['back'] + " " + - "
" + - "" + - "" + locale['addDescription'] + ""; + this.manipulationDOM = {}; + this.manipulationDOM['backSpan'] = document.createElement('span'); + this.manipulationDOM['backSpan'].className = 'network-manipulationUI back'; + this.manipulationDOM['backLabelSpan'] = document.createElement('span'); + this.manipulationDOM['backLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['backLabelSpan'].innerHTML = locale['back']; + this.manipulationDOM['backSpan'].appendChild(this.manipulationDOM['backLabelSpan']); + + this.manipulationDOM['seperatorLineDiv1'] = document.createElement('div'); + this.manipulationDOM['seperatorLineDiv1'].className = 'network-seperatorLine'; + + this.manipulationDOM['descriptionSpan'] = document.createElement('span'); + this.manipulationDOM['descriptionSpan'].className = 'network-manipulationUI none'; + this.manipulationDOM['descriptionLabelSpan'] = document.createElement('span'); + this.manipulationDOM['descriptionLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['descriptionLabelSpan'].innerHTML = locale['addDescription']; + this.manipulationDOM['descriptionSpan'].appendChild(this.manipulationDOM['descriptionLabelSpan']); + + this.manipulationDiv.appendChild(this.manipulationDOM['backSpan']); + this.manipulationDiv.appendChild(this.manipulationDOM['seperatorLineDiv1']); + this.manipulationDiv.appendChild(this.manipulationDOM['descriptionSpan']); // bind the icon - var backButton = document.getElementById("network-manipulate-back"); - backButton.onclick = this._createManipulatorBar.bind(this); + this.manipulationDOM['backSpan'].onclick = this._createManipulatorBar.bind(this); // we use the boundFunction so we can reference it when we unbind it from the "select" event. this.boundFunction = this._addNode.bind(this); @@ -30986,16 +31301,30 @@ return /******/ (function(modules) { // webpackBootstrap this.forceAppendSelection = false; this.blockConnectingEdgeSelection = true; - this.manipulationDiv.innerHTML = "" + - "" + - "" + locale['back'] + " " + - "
" + - "" + - "" + locale['edgeDescription'] + ""; + this.manipulationDOM = {}; + this.manipulationDOM['backSpan'] = document.createElement('span'); + this.manipulationDOM['backSpan'].className = 'network-manipulationUI back'; + this.manipulationDOM['backLabelSpan'] = document.createElement('span'); + this.manipulationDOM['backLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['backLabelSpan'].innerHTML = locale['back']; + this.manipulationDOM['backSpan'].appendChild(this.manipulationDOM['backLabelSpan']); + + this.manipulationDOM['seperatorLineDiv1'] = document.createElement('div'); + this.manipulationDOM['seperatorLineDiv1'].className = 'network-seperatorLine'; + + this.manipulationDOM['descriptionSpan'] = document.createElement('span'); + this.manipulationDOM['descriptionSpan'].className = 'network-manipulationUI none'; + this.manipulationDOM['descriptionLabelSpan'] = document.createElement('span'); + this.manipulationDOM['descriptionLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['descriptionLabelSpan'].innerHTML = locale['edgeDescription']; + this.manipulationDOM['descriptionSpan'].appendChild(this.manipulationDOM['descriptionLabelSpan']); + + this.manipulationDiv.appendChild(this.manipulationDOM['backSpan']); + this.manipulationDiv.appendChild(this.manipulationDOM['seperatorLineDiv1']); + this.manipulationDiv.appendChild(this.manipulationDOM['descriptionSpan']); // bind the icon - var backButton = document.getElementById("network-manipulate-back"); - backButton.onclick = this._createManipulatorBar.bind(this); + this.manipulationDOM['backSpan'].onclick = this._createManipulatorBar.bind(this); // we use the boundFunction so we can reference it when we unbind it from the "select" event. this.boundFunction = this._handleConnect.bind(this); @@ -31034,16 +31363,30 @@ return /******/ (function(modules) { // webpackBootstrap var locale = this.constants.locales[this.constants.locale]; - this.manipulationDiv.innerHTML = "" + - "" + - "" + locale['back'] + " " + - "
" + - "" + - "" + locale['editEdgeDescription'] + ""; + this.manipulationDOM = {}; + this.manipulationDOM['backSpan'] = document.createElement('span'); + this.manipulationDOM['backSpan'].className = 'network-manipulationUI back'; + this.manipulationDOM['backLabelSpan'] = document.createElement('span'); + this.manipulationDOM['backLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['backLabelSpan'].innerHTML = locale['back']; + this.manipulationDOM['backSpan'].appendChild(this.manipulationDOM['backLabelSpan']); + + this.manipulationDOM['seperatorLineDiv1'] = document.createElement('div'); + this.manipulationDOM['seperatorLineDiv1'].className = 'network-seperatorLine'; + + this.manipulationDOM['descriptionSpan'] = document.createElement('span'); + this.manipulationDOM['descriptionSpan'].className = 'network-manipulationUI none'; + this.manipulationDOM['descriptionLabelSpan'] = document.createElement('span'); + this.manipulationDOM['descriptionLabelSpan'].className = 'network-manipulationLabel'; + this.manipulationDOM['descriptionLabelSpan'].innerHTML = locale['editEdgeDescription']; + this.manipulationDOM['descriptionSpan'].appendChild(this.manipulationDOM['descriptionLabelSpan']); + + this.manipulationDiv.appendChild(this.manipulationDOM['backSpan']); + this.manipulationDiv.appendChild(this.manipulationDOM['seperatorLineDiv1']); + this.manipulationDiv.appendChild(this.manipulationDOM['descriptionSpan']); // bind the icon - var backButton = document.getElementById("network-manipulate-back"); - backButton.onclick = this._createManipulatorBar.bind(this); + this.manipulationDOM['backSpan'].onclick = this._createManipulatorBar.bind(this); // temporarily overload functions this.cachedFunctions["_handleTouch"] = this._handleTouch; @@ -31375,7 +31718,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 61 */ +/* 64 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); @@ -31393,9 +31736,8 @@ return /******/ (function(modules) { // webpackBootstrap this._navigationReleaseOverload = function () {}; // clean up previous navigation items - var wrapper = document.getElementById('network-navigation_wrapper'); - if (wrapper && wrapper.parentNode) { - wrapper.parentNode.removeChild(wrapper); + if (this.navigationDivs && this.navigationDivs['wrapper'] && this.navigationDivs['wrapper'].parentNode) { + this.navigationDivs['wrapper'].parentNode.removeChild(this.navigationDivs['wrapper']); } }; @@ -31415,12 +31757,10 @@ return /******/ (function(modules) { // webpackBootstrap var navigationDivActions = ['_moveUp','_moveDown','_moveLeft','_moveRight','_zoomIn','_zoomOut','_zoomExtent']; this.navigationDivs['wrapper'] = document.createElement('div'); - this.navigationDivs['wrapper'].id = 'network-navigation_wrapper'; this.frame.appendChild(this.navigationDivs['wrapper']); for (var i = 0; i < navigationDivs.length; i++) { this.navigationDivs[navigationDivs[i]] = document.createElement('div'); - this.navigationDivs[navigationDivs[i]].id = 'network-navigation_' + navigationDivs[i]; this.navigationDivs[navigationDivs[i]].className = 'network-navigation ' + navigationDivs[i]; this.navigationDivs['wrapper'].appendChild(this.navigationDivs[navigationDivs[i]]); @@ -31441,7 +31781,7 @@ return /******/ (function(modules) { // webpackBootstrap * @private */ exports._zoomExtent = function(event) { - this.zoomExtent({duration:800}); + this.zoomExtent({duration:700}); event.stopPropagation(); }; @@ -31558,7 +31898,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 62 */ +/* 65 */ /***/ function(module, exports, __webpack_require__) { exports._resetLevels = function() { @@ -31975,13 +32315,13 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 63 */ +/* 66 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); - var RepulsionMixin = __webpack_require__(65); - var HierarchialRepulsionMixin = __webpack_require__(66); - var BarnesHutMixin = __webpack_require__(67); + var RepulsionMixin = __webpack_require__(68); + var HierarchialRepulsionMixin = __webpack_require__(69); + var BarnesHutMixin = __webpack_require__(70); /** * Toggling barnes Hut calculation on and off. @@ -32689,7 +33029,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 64 */ +/* 67 */ /***/ function(module, exports, __webpack_require__) { function webpackContext(req) { @@ -32698,11 +33038,11 @@ return /******/ (function(modules) { // webpackBootstrap webpackContext.keys = function() { return []; }; webpackContext.resolve = webpackContext; module.exports = webpackContext; - webpackContext.id = 64; + webpackContext.id = 67; /***/ }, -/* 65 */ +/* 68 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32766,7 +33106,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 66 */ +/* 69 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32925,7 +33265,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 67 */ +/* 70 */ /***/ function(module, exports, __webpack_require__) { /** @@ -33330,7 +33670,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 68 */ +/* 71 */ /***/ function(module, exports, __webpack_require__) { module.exports = function(module) { diff --git a/dist/vis.map b/dist/vis.map index 3eeaf3d6..9a7c742a 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DateUtil","DataStep","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","BackgroundGroup","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Edge","Groups","Images","Node","Popup","dotparser","gephiParser","Graph","Error","moment","hammer","isNumber","object","Number","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","Math","floor","random","toString","extend","a","i","len","arguments","length","other","prop","hasOwnProperty","selectiveExtend","props","Array","isArray","selectiveDeepExtend","b","TypeError","constructor","Object","undefined","deepExtend","selectiveNotDeepExtend","indexOf","equalArray","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","value","getAbsoluteLeft","elem","getBoundingClientRect","left","window","pageXOffset","getAbsoluteTop","top","pageYOffset","addClassName","className","classes","split","push","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","returnValue","getTarget","target","srcElement","nodeType","parentNode","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","GiveDec","Hex","Value","eval","GiveHex","Dec","parseColor","color","isValidRGB","rgb","substr","RGBToHex","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","min","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","hexToRGB","hex","replace","toUpperCase","substring","d","e","f","r","g","red","green","blue","RGBToHSV","minRGB","maxRGB","max","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","map","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","q","t","isOk","test","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","options","enabled","binarySearch","orderedItems","range","field","field2","maxIterations","iteration","low","high","middle","item","isVisible","start","binarySearchGeneric","sidePreference","prevValue","nextValue","easeInOutQuad","end","duration","change","easingFunctions","linear","easeInQuad","easeOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","removeChild","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","y","group","point","drawPoints","setAttributeNS","size","drawBar","width","height","rect","data","_options","_data","_fieldId","fieldId","_type","_subscribers","add","setOptions","prototype","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","columns","_getColumnNames","row","rows","getNumberOfRows","col","cols","getValue","update","updatedIds","updatedData","addOrUpdate","_updateItem","get","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","_appendRow","result","getIds","getDataSet","mappedItems","filteredItem","name","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","values","fieldType","count","exists","types","raw","converted","JSON","stringify","dataTable","getNumberOfColumns","getColumnId","getColumnLabel","addRow","setValue","_ids","_onEvent","apply","setData","viewOptions","getArguments","defaultFilter","dataSet","added","updated","removed","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","args","fn","context","entry","clearTimeout","setTimeout","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","Emitter","_setScale","scale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","obj","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","hasChildNodes","firstChild","position","overflow","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","charAt","parseFloat","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","getCurrent","next","textAlign","textBaseline","fillText","label","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xOffset","yOffset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","parseInt","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","subtract","bDiff","crossproduct","crossProduct","radius","arc","PI","j","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","diff","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","getMouseX","startMouseY","getMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","delta","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","sign","as","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","content","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","clientX","targetTouches","clientY","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","dataView","progress","sub","sum","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","pow","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","orientation","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","snap","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","timeAxis","currentTime","customTime","itemSet","itemsData","groupsData","setGroups","setItems","Core","newDataSet","initialLoad","setWindow","animate","fit","setSelection","focus","getSelection","itemData","getItemRange","dataset","minItem","maxStartItem","maxEndItem","linegraph","getLegend","groupId","isGroupVisible","visibility","convertHiddenOptions","repeat","dateItem","updateHiddenDates","centerContainer","totalRange","pixelTime","startDate","endDate","_d","runUntil","clone","day","dayOfYear","year","dayOffset","date","month","console","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","startToFront","endToFront","_applyRange","safeDates","printDates","dates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","newValue","switchedYear","switchedMonth","switchedDay","time","conversion","getHiddenDurationBetween","correctTimeForHidden","hiddenDuration","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","getHiddenDurationBefore","timeOffset","requiredDuration","previousPoint","snapAwayFromHidden","direction","correctionEnabled","minimumStep","containerHeight","customRange","autoScale","stepIndex","marginStart","marginEnd","deadSpace","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","decimals","slice","exp","cnt","isMajor","now","hours","minutes","seconds","milliseconds","deltaDifference","scaleOffset","moveable","zoomable","zoomMin","zoomMax","touch","animateTimer","_onDragStart","_onDrag","_onDragEnd","_onHold","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","pageX","pageY","hammerUtil","dragging","initTime","done","initStart","initEnd","changed","anyChanged","_cancelAnimation","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","gesture","deltaX","deltaY","diffRange","safeStart","safeEnd","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","hiddenDurationBefore","hiddenDurationAfter","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","subgroups","newTop","subgroup","SCALE","DAY","MILLISECOND","SECOND","MINUTE","HOUR","WEEKDAY","MONTH","YEAR","first","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","newScale","newStep","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","getLabelMinor","format","getLabelMajor","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","locales","locale","parent","backgroundVertical","title","currentTimeTimer","setCurrentTime","getCurrentTime","showCustomTime","eventParams","Hammer","drag","prevent_default","setCustomTime","getCustomTime","stopPropagation","svg","linegraphOptions","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","lineOffset","master","svgElements","iconsRemoved","amountOfGroups","lineContainer","scrollTop","addGroup","graphOptions","updateGroup","removeGroup","hide","show","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","_cleanupIcons","backgroundHorizontal","changeCalled","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","_redrawTitle","amountOfSteps","stepDifference","valueAtZero","marginStartPos","maxLabelSize","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","convertValue","invertedValue","convertedValue","characterHeight","largestWidth","majorCharWidth","minorCharWidth","textMinor","createTextNode","measureCharMinor","textMajor","measureCharMajor","textTitle","measureCharTitle","titleCharWidth","groupsUsingDefaultStyles","usingDefaultStyle","zeroPosition","setZeroPosition","catmullRom","parametrization","alpha","SVGcontainer","path","fillPath","fillHeight","outline","shaded","barWidth","bar1Height","bar2Height","icon","yAxisOrientation","subgroupIndex","subgroupOrderer","subgroupOrder","visibleItems","byStart","byEnd","inner","foreground","marker","Element","getLabelWidth","restack","_updateVisibleItems","markerHeight","lastMarkerHeight","dirty","displayed","_calculateHeight","offsetTop","offsetLeft","ii","repositionY","resetSubgroups","labelSet","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","removeFromDataSet","removeItem","_constructByEndArray","endArray","initialPosByStart","newVisibleItems","initialPosByEnd","_checkIfInvisible","repositionX","align","groupOrder","selectable","editable","updateTime","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","Function","markDirty","unselect","select","getVisibleItems","rawVisibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","lastWidth","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","_getType","_removeItem","groupData","groupOptions","oldGroupId","oldGroup","itemFromTarget","selected","dragLeftItem","dragRightItem","initialX","itemProps","newProps","initial","groupFromTarget","_updateItemProps","_moveToGroup","changes","ctrlKey","srcEvent","shiftKey","oldSelection","newSelection","xAbs","newItem","itemSetFromTarget","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","getComputedStyle","paddingTop","defaultGroup","sampling","graphHeight","barChart","handleOverlap","dataAxis","legend","abortedGraphUpdate","autoSizeSVG","lastStart","_updateGraph","yAxisLeft","yAxisRight","legendLeft","legendRight","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","minDate","maxDate","_getRelevantData","_convertXcoordinates","_getYRanges","_updateYAxis","_convertYcoordinates","_drawLineGraph","_drawBarGraphs","dataContainer","guess","_applySampling","increment","amountOfPoints","xDistance","pointsPerPixel","ceil","sampledData","barCombinedData","barCombinedDataLeft","barCombinedDataRight","ignore","intersections","_getDataIntersections","_getStackedBarYRange","combinedData","accumulated","xpos","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","_toggleAxisVisiblity","drawIcons","axisUsed","coreDistance","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","amount","resolved","prevKey","svgHeight","_catmullRom","_linear","dFill","_drawPoints","datapoints","xValue","yValue","extractedData","_catmullRomUniform","p0","p1","p2","p3","bp1","bp2","normalization","d1","d2","d3","A","N","M","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","majorLines","majorTexts","minorLines","minorTexts","lineTop","lang","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","xFirstMajorLabel","cur","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_repaintDeleteButton","anchor","deleteButton","_updateContents","template","_updateTitle","removeAttribute","_updateDataAttributes","dataAttributes","attributes","setAttribute","_updateStyle","emptyContent","baseClassName","onTop","itemSubgroup","itemSetHeight","marginLeft","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","dragLeft","dragRight","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","maxPhysicsTicksPerRender","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","nodes","mass","radiusMin","radiusMax","shape","image","fontColor","fontSize","fontFace","fontFill","level","highlightColor","borderWidthSelected","edges","widthSelectionMultiplier","hoverWidth","arrowScaleFactor","dash","gap","altLength","inheritColor","configurePhysics","physics","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","repulsion","nodeDistance","hierarchicalRepulsion","clustering","initialMaxNodes","clusterThreshold","reduceToNodes","chainThreshold","clusterEdgeThreshold","sectorThreshold","screenSizeThreshold","fontSizeMultiplier","maxFontSize","forceAmplification","distanceAmplification","edgeGrowth","nodeScaling","maxNodeSizeIncrements","activeAreaBoxSize","clusterLevelDifference","navigation","keyboard","speed","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","layout","freezeForStabilization","smoothCurves","dynamic","roundness","dynamicSmoothCurves","maxVelocity","minVelocity","stabilize","stabilizationIterations","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","constants","hoverObj","controlNodesActive","navigationHammers","existing","new","animationSpeed","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","images","setOnloadCallback","_redraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulation","cachedFunctions","startedStabilization","stabilized","calculationNodes","calculationNodeIndices","nodeIndices","canvasTopLeft","canvasBottomRight","pointerPosition","areaCenter","previousScale","nodesData","edgesData","nodesListeners","_addNodes","_updateNodes","_removeNodes","edgesListeners","_addEdges","_updateEdges","_removeEdges","moving","timer","_setupHierarchicalLayout","zoomExtent","startWithClustering","keycharm","MixinLoader","Activator","_getScriptPath","scripts","getElementsByTagName","src","_getRange","node","minY","maxY","minX","maxX","nodeId","_findCenter","animationOptions","initialZoom","disableStart","zoomLevel","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","animation","_updateNodeIndexList","_clearNodeIndexList","idx","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_resetLevels","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","clickToUse","activator","_createKeyBinds","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","pinch","_onTap","_onDoubleTap","_onMouseMoveTitle","hammerFrame","_onRelease","reset","isActive","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_createManipulatorBar","_deleteSelected","_getPointer","pinched","_getScale","_handleTouch","_handleDragStart","_getNodeAt","_getTranslation","isSelected","_selectObject","nodeIds","objectId","selectionObj","xFixed","yFixed","_handleOnDrag","releaseNode","_XconvertDOMtoCanvas","_XconvertCanvasToDOM","_YconvertDOMtoCanvas","_YconvertCanvasToDOM","_handleDragEnd","_handleTap","_handleDoubleTap","_handleOnHold","_handleOnRelease","_zoom","scaleOld","preScaleDragPointer","DOMtoCanvas","scaleFrac","tx","ty","updateClustersDefault","postScaleDragPointer","canvasToDOM","popupObj","_checkHidePopup","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","lastPopupNode","getTitle","isOverlappingWith","edge","connected","popup","setPosition","setText","emitEvent","oldWidth","oldHeight","oldNodesData","_updateSelection","angle","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","changedData","setProperties","properties","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","dynamicEdges","setValueRange","w","save","translate","_doInAllSectors","restore","offsetX","offsetY","_drawNodes","alwaysShow","setScaleAndPos","inArea","draw","sMax","_drawEdges","_drawControlNodes","_freezeDefinedNodes","_physicsTick","_restoreFrozenNodes","fixedData","_isMoving","vmin","isMoving","_discreteStepNodes","nodesPresent","discreteStepLimited","discreteStep","vminCorrected","mainMovingStatus","supportMovingStatus","_doInAllActiveSectors","mainMoving","_doInSupportSector","_animationStep","_handleNavigation","calculationTime","maxSteps","timeRequired","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","ua","toLowerCase","requiresTimeout","iterations","toggleFreeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","storePositions","dataArray","allowedToMoveX","allowedToMoveY","getPositions","focusOnNode","nodePosition","lockedOnNode","easingFunction","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_classicRedraw","_lockedRedraw","active","getScale","getCenterCoordinates","networkConstants","fromId","toId","widthSelected","labelDimensions","yLine","dirtyLabel","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","quadraticCurveTo","lineCount","measureText","fillRect","mozDash","setLineDash","pattern","lineDashOffset","mozDashOffset","lineCap","dashedLine","percentage","atan2","arrow","edgeSegmentLength","fromBorderDist","distanceToBorder","fromBorderPoint","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodePositions","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","defaultIndex","DEFAULT","load","url","brokenUrl","img","Image","onload","onerror","imagelist","grouplist","reroutedEdges","fontDrawThreshold","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","hierarchyEnumerated","fx","fy","vx","vy","resetCluster","dynamicEdgesLength","clusterSession","clusterSizeWidthFactor","clusterSizeHeightFactor","clusterSizeRadiusFactor","growthIndicator","networkScale","formationScale","clusterSize","containedNodes","containedEdges","clusterSessions","originalLabel","triggerFunction","groupObj","imageObj","brokenImage","_drawDatabase","_resizeDatabase","_drawBox","_resizeBox","_drawCircle","_resizeCircle","_drawEllipse","_resizeEllipse","_drawImage","_resizeImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_reset","clearSizeCache","_setForce","_addForce","isFixed","velocity","getDistance","globalAlpha","drawImage","textSize","getTextSize","clusterLineWidth","selectionLineWidth","roundRect","database","diameter","circle","defaultSize","ellipse","_drawShape","radiusMultiplier","baseline","labelUnderNode","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","styleAttr","fontFamily","WebkitBorderRadius","whiteSpace","maxWidth","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","merge","o","addNode","graphs","attr","addEdge","createEdge","getToken","tokenType","TOKENTYPE","NULL","token","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","strict","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","array1","array2","elem1","elem2","convertEdge","dotEdge","graphEdge","graphData","dotNode","graphNode","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","listeners","events","scrollTopMin","_initAutoResize","component","_stopAutoResize","what","dataRange","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","custom","back","editNode","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","n","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","dashArray","dashLength","dashCount","slope","distRemaining","dashIndex","PhysicsMixin","ClusterMixin","SectorsMixin","SelectionMixin","ManipulationMixin","NavigationMixin","HierarchicalLayoutMixin","_loadMixin","sourceVariable","mixinFunction","_clearMixin","_loadSelectedForceSolver","_loadPhysicsConfiguration","hubThreshold","activeSector","drawingNode","blockConnectingEdgeSelection","forceAppendSelection","manipulationDiv","editModeDiv","closeDiv","_cleanNavigation","_loadNavigationElements","overlay","_onTapOverlay","windowHammer","_hasParent","deactivate","escListener","activate","unbind","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_bound","keydown","keyup","_keys","fromCharCode","code","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","global","dfl","hasOwnProp","defaultParsingFlags","empty","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","printMsg","msg","suppressDeprecationWarnings","warn","deprecate","firstTime","deprecateSimple","deprecations","padToken","func","leftZeroFill","ordinalizeToken","period","localeData","ordinal","Locale","Moment","config","skipOverflow","checkOverflow","copyConfig","Duration","normalizedInput","normalizeObjectUnits","years","quarters","quarter","months","weeks","week","days","hour","minute","second","millisecond","_milliseconds","_days","_months","_locale","_bubble","val","_isAMomentObject","_i","_f","_l","_strict","_tzm","_isUTC","_offset","_pf","momentProperties","absRound","number","targetLength","forceSign","output","positiveMomentsDifference","base","res","isAfter","momentsDifference","makeAs","isBefore","createAdder","dur","tmp","addOrSubtractDurationFromMoment","mom","isAdding","updateOffset","setTime","rawSetter","rawGetter","rawMonthSetter","input","compareArrays","dontConvert","lengthDiff","diffs","toInt","normalizeUnits","units","lowered","unitAliases","camelFunctions","inputObject","normalizedProp","makeList","setter","getter","results","utc","set","argumentForCoercion","coercedNumber","isFinite","daysInMonth","UTC","getUTCDate","weeksInYear","dow","doy","weekOfYear","daysInYear","isLeapYear","_a","DATE","_overflowDayOfYear","isValid","_isValid","getTime","normalizeLocale","chooseLocale","names","loadLocale","oldLocale","hasModule","model","zone","local","removeFormattingTokens","makeFormatFunction","formattingTokens","formatTokenFunctions","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","getParseRegexForToken","parseTokenOneDigit","parseTokenThreeDigits","parseTokenFourDigits","parseTokenOneToFourDigits","parseTokenSignedNumber","parseTokenSixDigits","parseTokenOneToSixDigits","parseTokenTwoDigits","parseTokenOneToThreeDigits","parseTokenWord","_meridiemParse","parseTokenTimestampMs","parseTokenTimezone","parseTokenT","parseTokenDigits","parseTokenOneOrTwoDigits","parseTokenOrdinal","RegExp","regexpEscape","unescapeFormat","timezoneMinutesFromString","string","possibleTzMatches","tzChunk","parseTimezoneChunker","addTimeToArrayFromToken","datePartArray","monthsParse","_dayOfYear","parseTwoDigitYear","_isPm","isPM","_useUTC","weekdaysParse","_w","invalidWeekday","dayOfYearFromWeekInfo","weekYear","weekday","temp","GG","W","E","_week","gg","dayOfYearFromWeeks","dateFromConfig","currentDate","yearToUse","currentDateArray","makeUTCDate","getUTCMonth","makeDate","setUTCMinutes","getUTCMinutes","dateFromObject","getUTCFullYear","makeDateFromStringAndFormat","ISO_8601","parseISO","parsedInput","tokens","skipped","stringLength","totalParsedInputLength","matched","p4","makeDateFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","NaN","score","l","isoRegex","isoDates","isoTimes","makeDateFromString","createFromInputFallback","makeDateFromInput","aspNetJsonRegex","ms","setUTCFullYear","parseWeekday","substituteTimeAgo","withoutSuffix","isFuture","relativeTime","posNegDuration","relativeTimeThresholds","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","daysToAdd","getUTCDay","makeMoment","invalid","preparse","pickBy","moments","dayOfMonth","unit","makeAccessor","keepTime","daysToYears","yearsToDays","makeDurationGetter","makeGlobal","shouldDeprecate","ender","oldGlobalMoment","globalScope","VERSION","aspNetTimeSpanJsonRegex","isoDurationRegex","isoFormat","unitMillisecondFactors","Milliseconds","Seconds","Minutes","Hours","Days","Months","Years","D","Q","DDD","dayofyear","isoweekday","isoweek","weekyear","isoweekyear","ordinalizeTokens","paddedTokens","MMM","monthsShort","MMMM","dd","weekdaysMin","ddd","weekdaysShort","dddd","weekdays","isoWeek","YY","YYYY","YYYYY","YYYYYY","gggg","ggggg","isoWeekYear","GGGG","GGGGG","isoWeekday","meridiem","SS","SSS","SSSS","Z","ZZ","zoneAbbr","zz","zoneName","unix","lists","DDDD","_monthsShort","monthName","regex","_monthsParse","_weekdays","_weekdaysShort","_weekdaysMin","weekdayName","_weekdaysParse","_longDateFormat","LT","L","LL","LLL","LLLL","isLower","_calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","calendar","_relativeTime","future","past","mm","hh","MM","yy","pastFuture","_ordinal","postformat","_invalidDate","ret","parseIso","diffRes","isDuration","inp","version","defaultFormat","relativeTimeThreshold","threshold","limit","defineLocale","_abbr","abbr","langData","flags","parseZone","isDSTShifted","parsingFlags","invalidAt","keepLocalTime","_dateTzOffset","inputString","asFloat","daysAdjust","that","zoneDiff","startOf","humanize","fromNow","sod","isDST","getDay","endOf","isSame","localAdjust","_changeInProgress","hasAlignedHourOffset","isoWeeksInYear","weekInfo","newLocaleData","getTimezoneOffset","isoWeeks","toJSON","withSuffix","toIsoString","asSeconds","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","require","noGlobal","setup","READY","Event","determineEventTypes","Utils","each","gestures","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","Instance","defaults","behavior","userSelect","touchAction","touchCallout","contentZooming","userDrag","tapHighlightColor","HAS_POINTEREVENTS","pointerEnabled","msPointerEnabled","HAS_TOUCHEVENTS","IS_MOBILE","NO_MOUSEEVENTS","CALCULATE_INTERVAL","EVENT_TYPES","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_RIGHT","POINTER_MOUSE","POINTER_TOUCH","POINTER_PEN","EVENT_START","EVENT_RELEASE","EVENT_TOUCH","plugins","utils","dest","handler","iterator","inStr","find","inArray","hasParent","getCenter","getVelocity","deltaTime","getAngle","touch1","touch2","getDirection","getRotation","isVertical","setPrefixedCss","toggle","prefixes","toCamelCase","toggleBehavior","falseFn","onselectstart","ondragstart","str","preventMouseEvents","started","shouldDetect","hook","onTouchHandler","ev","triggerType","srcType","isPointer","isMouse","buttons","PointerEvent","matchType","updatePointer","doDetect","touchList","touchListLength","triggerChange","trigger","changedLength","changedTouches","evData","identifiers","identifier","pointerType","timeStamp","preventManipulation","stopDetect","pointers","touchlist","pointerEvent","pointerId","pt","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_TOUCH","MSPOINTER_TYPE_PEN","detection","stopped","startDetect","inst","eventData","startEvent","lastEvent","lastCalcEvent","futureCalcEvent","lastCalcData","extendEventData","instOptions","getCalculatedData","recalc","calcEv","calcData","velocityX","velocityY","interimAngle","interimDirection","startEv","lastEv","rotation","eventStartHandler","eventHandlers","createEvent","initEvent","dispatchEvent","state","dispose","eh","dragGesture","dragMaxTouches","triggered","dragMinDistance","startCenter","dragDistanceCorrection","dragLockToAxis","dragLockMinDistance","lastDirection","dragBlockVertical","dragBlockHorizontal","Drag","Gesture","holdGesture","holdTimeout","holdThreshold","Hold","Release","Swipe","swipeMinTouches","swipeMaxTouches","swipeVelocityX","swipeVelocityY","tapGesture","sincePrev","didDoubleTap","hasMoved","tapMaxDistance","tapMaxTime","doubleTapInterval","doubleTapDistance","tapAlways","Tap","Touch","preventMouse","transformGesture","scaleThreshold","rotationThreshold","transformMinScale","transformMinRotation","Transform","clusterToFit","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","repositionNodes","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_sector","_addSector","decreaseClusterLevel","_expandClusterNode","_updateDynamicEdges","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","_collapseSector","_formClusters","_openClusters","_openClustersBySize","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","openAll","containedNodeId","childNode","_expelChildFromParent","_unselectAll","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","correction","edgeToId","edgeFromId","k","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","total","_switchToSector","sectorId","sectorType","_switchToActiveSector","_switchToFrozenSector","_switchToSupportSector","_loadLatestSector","_previousSector","_setActiveSector","newId","_forgetLastSector","_createNewSector","_deleteActiveSector","_deleteFrozenSector","_freezeSector","_activateSector","_mergeThisWithFrozen","_collapseThisToSingleCluster","sector","unqiueIdentifier","previousSector","runFunction","argument","returnValues","_doInAllFrozenSectors","_drawSectorNodes","_drawAllSectorNodes","_getNodesOverlappingWith","overlappingNodes","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","overlappingEdges","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","_removeFromSelection","doNotTrigger","_unselectClusters","_getSelectedNodeCount","_getSelectedNode","_getSelectedEdge","_getSelectedEdgeCount","_getSelectedObjectCount","_selectionIsEmpty","_clusterInSelection","_selectConnectedEdges","_hoverConnectedEdges","_unselectConnectedEdges","append","highlightEdges","overrideSelectable","_manipulationReleaseOverload","_navigationReleaseOverload","getSelectedNodes","edgeIds","getSelectedEdges","idArray","selectNodes","RangeError","selectEdges","_clearManipulatorBar","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","getElementById","boundFunction","edgeBeingEdited","selectedControlNode","addNodeButton","_createAddNodeToolbar","addEdgeButton","_createAddEdgeToolbar","editButton","_editNode","_createEditEdgeToolbar","editModeButton","backButton","_addNode","_handleConnect","_finishConnect","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","supportNodes","targetNode","connectionEdge","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","selectedNodes","selectedEdges","wrapper","navigationDivs","navigationDivActions","_stopMovement","_zoomExtent","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","maxCount","_setLevel","_setLevelDirected","parentId","parentLevel","nodeMoved","_restoreNodes","graphToggleSmoothCurves","graph_toggleSmooth","graphRepositionNodes","showValueOfRange","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodeId","gravity","gravityForce","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","nameArray","webpackContext","req","resolve","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","children","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","centerX","centerY","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch","webpackPolyfill","paths"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DateUtil","DataStep","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","BackgroundGroup","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Edge","Groups","Images","Node","Popup","dotparser","gephiParser","Graph","Error","moment","hammer","isNumber","object","Number","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","Math","floor","random","toString","extend","a","i","len","arguments","length","other","prop","hasOwnProperty","selectiveExtend","props","Array","isArray","selectiveDeepExtend","b","TypeError","constructor","Object","undefined","deepExtend","selectiveNotDeepExtend","indexOf","equalArray","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","value","getAbsoluteLeft","elem","getBoundingClientRect","left","window","pageXOffset","getAbsoluteTop","top","pageYOffset","addClassName","className","classes","split","push","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","returnValue","getTarget","target","srcElement","nodeType","parentNode","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","GiveDec","Hex","Value","eval","GiveHex","Dec","parseColor","color","isValidRGB","rgb","substr","RGBToHex","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","min","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","hexToRGB","hex","replace","toUpperCase","substring","d","e","f","r","g","red","green","blue","RGBToHSV","minRGB","maxRGB","max","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","map","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","q","t","isOk","test","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","options","enabled","binarySearchCustom","orderedItems","searchFunction","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easeInOutQuad","start","end","duration","change","easingFunctions","linear","easeInQuad","easeOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","removeChild","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","y","group","point","drawPoints","setAttributeNS","size","drawBar","width","height","rect","data","_options","_data","_fieldId","fieldId","_type","_subscribers","add","setOptions","prototype","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","columns","_getColumnNames","row","rows","getNumberOfRows","col","cols","getValue","update","updatedIds","updatedData","addOrUpdate","_updateItem","get","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","_appendRow","result","getIds","getDataSet","mappedItems","filteredItem","name","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","values","fieldType","count","exists","types","raw","converted","JSON","stringify","dataTable","getNumberOfColumns","getColumnId","getColumnLabel","addRow","setValue","_ids","_onEvent","apply","setData","viewOptions","getArguments","defaultFilter","dataSet","added","updated","removed","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","args","fn","context","entry","clearTimeout","setTimeout","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","Emitter","_setScale","scale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","obj","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","hasChildNodes","firstChild","position","overflow","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","charAt","parseFloat","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","getCurrent","next","textAlign","textBaseline","fillText","label","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xOffset","yOffset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","parseInt","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","subtract","bDiff","crossproduct","crossProduct","radius","arc","PI","j","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","diff","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","getMouseX","startMouseY","getMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","delta","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","sign","as","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","content","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","clientX","targetTouches","clientY","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","dataView","progress","sub","sum","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","pow","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","orientation","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","snap","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis","currentTime","customTime","itemSet","itemsData","groupsData","setGroups","setItems","Core","newDataSet","initialLoad","setWindow","animate","fit","setSelection","focus","getSelection","itemData","getItemRange","dataset","minItem","maxStartItem","maxEndItem","linegraph","getLegend","groupId","isGroupVisible","visibility","convertHiddenOptions","repeat","dateItem","updateHiddenDates","centerContainer","totalRange","pixelTime","startDate","endDate","_d","runUntil","clone","day","dayOfYear","year","dayOffset","date","month","console","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","startToFront","endToFront","_applyRange","safeDates","printDates","dates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","newValue","switchedYear","switchedMonth","switchedDay","time","conversion","getHiddenDurationBetween","correctTimeForHidden","hiddenDuration","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","getHiddenDurationBefore","timeOffset","requiredDuration","previousPoint","snapAwayFromHidden","direction","correctionEnabled","minimumStep","containerHeight","customRange","autoScale","stepIndex","marginStart","marginEnd","deadSpace","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","decimals","slice","exp","cnt","isMajor","now","hours","minutes","seconds","milliseconds","deltaDifference","scaleOffset","moveable","zoomable","zoomMin","zoomMax","touch","animateTimer","_onDragStart","_onDrag","_onDragEnd","_onHold","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","pageX","pageY","hammerUtil","dragging","initTime","done","initStart","initEnd","changed","anyChanged","_cancelAnimation","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","gesture","deltaX","deltaY","diffRange","safeStart","safeEnd","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","hiddenDurationBefore","hiddenDurationAfter","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","subgroups","newTop","subgroup","SCALE","DAY","MILLISECOND","SECOND","MINUTE","HOUR","WEEKDAY","MONTH","YEAR","first","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","newScale","newStep","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","getLabelMinor","format","getLabelMajor","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","locales","locale","parent","backgroundVertical","title","currentTimeTimer","setCurrentTime","getCurrentTime","showCustomTime","eventParams","Hammer","drag","prevent_default","setCustomTime","getCustomTime","stopPropagation","svg","linegraphOptions","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","lineOffset","master","svgElements","iconsRemoved","amountOfGroups","lineContainer","scrollTop","addGroup","graphOptions","updateGroup","removeGroup","hide","show","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","_cleanupIcons","backgroundHorizontal","changeCalled","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","_redrawTitle","amountOfSteps","stepDifference","valueAtZero","marginStartPos","maxLabelSize","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","convertValue","invertedValue","convertedValue","characterHeight","largestWidth","majorCharWidth","minorCharWidth","textMinor","createTextNode","measureCharMinor","textMajor","measureCharMajor","textTitle","measureCharTitle","titleCharWidth","groupsUsingDefaultStyles","usingDefaultStyle","zeroPosition","Line","Bar","Points","setZeroPosition","catmullRom","parametrization","alpha","SVGcontainer","path","fillPath","fillHeight","outline","shaded","barWidth","bar1Height","bar2Height","icon","yAxisOrientation","getYRange","groupData","draw","framework","subgroupIndex","subgroupOrderer","subgroupOrder","visibleItems","byStart","byEnd","checkRangedItems","inner","foreground","marker","Element","getLabelWidth","restack","_updateVisibleItems","markerHeight","lastMarkerHeight","dirty","displayed","_calculateHeight","offsetTop","offsetLeft","ii","repositionY","resetSubgroups","labelSet","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","removeFromDataSet","removeItem","startArray","endArray","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","repositionX","initialPos","breakCondition","isVisible","align","groupOrder","selectable","editable","updateTime","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","Function","markDirty","unselect","select","getVisibleItems","rawVisibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","lastWidth","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","_getType","_removeItem","groupOptions","oldGroupId","oldGroup","_constructByEndArray","itemFromTarget","selected","dragLeftItem","dragRightItem","initialX","itemProps","newProps","initial","groupFromTarget","_updateItemProps","_moveToGroup","changes","ctrlKey","srcEvent","shiftKey","oldSelection","newSelection","xAbs","newItem","itemSetFromTarget","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","getComputedStyle","paddingTop","defaultGroup","sampling","graphHeight","barChart","handleOverlap","dataAxis","legend","abortedGraphUpdate","autoSizeSVG","lastStart","_updateGraph","BarGraphFunctions","yAxisLeft","yAxisRight","legendLeft","legendRight","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","_convertYcoordinates","dataContainer","guess","increment","amountOfPoints","xDistance","pointsPerPixel","ceil","sampledData","barCombinedDataLeft","barCombinedDataRight","getStackedBarYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","axisUsed","datapoints","xValue","yValue","extractedData","svgHeight","majorLines","majorTexts","minorLines","minorTexts","lineTop","lang","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","xFirstMajorLabel","cur","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_repaintDeleteButton","anchor","deleteButton","_updateContents","template","_updateTitle","removeAttribute","_updateDataAttributes","dataAttributes","attributes","setAttribute","_updateStyle","emptyContent","baseClassName","onTop","itemSubgroup","itemSetHeight","marginLeft","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","dragLeft","dragRight","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","maxPhysicsTicksPerRender","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","nodes","mass","radiusMin","radiusMax","shape","image","fontColor","fontSize","fontFace","fontFill","level","highlightColor","borderWidthSelected","edges","widthSelectionMultiplier","hoverWidth","arrowScaleFactor","dash","gap","altLength","inheritColor","configurePhysics","physics","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","repulsion","nodeDistance","hierarchicalRepulsion","clustering","initialMaxNodes","clusterThreshold","reduceToNodes","chainThreshold","clusterEdgeThreshold","sectorThreshold","screenSizeThreshold","fontSizeMultiplier","maxFontSize","forceAmplification","distanceAmplification","edgeGrowth","nodeScaling","maxNodeSizeIncrements","activeAreaBoxSize","clusterLevelDifference","navigation","keyboard","speed","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","layout","freezeForStabilization","smoothCurves","dynamic","roundness","dynamicSmoothCurves","maxVelocity","minVelocity","stabilize","stabilizationIterations","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","constants","hoverObj","controlNodesActive","navigationHammers","existing","new","animationSpeed","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","images","setOnloadCallback","_redraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulation","cachedFunctions","startedStabilization","stabilized","calculationNodes","calculationNodeIndices","nodeIndices","canvasTopLeft","canvasBottomRight","pointerPosition","areaCenter","previousScale","nodesData","edgesData","nodesListeners","_addNodes","_updateNodes","_removeNodes","edgesListeners","_addEdges","_updateEdges","_removeEdges","moving","timer","_setupHierarchicalLayout","zoomExtent","startWithClustering","keycharm","MixinLoader","Activator","_getScriptPath","scripts","getElementsByTagName","src","_getRange","node","minY","maxY","minX","maxX","nodeId","_findCenter","animationOptions","initialZoom","disableStart","zoomLevel","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","animation","_updateNodeIndexList","_clearNodeIndexList","idx","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_resetLevels","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","clickToUse","activator","_createKeyBinds","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","pinch","_onTap","_onDoubleTap","_onMouseMoveTitle","hammerFrame","_onRelease","reset","isActive","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_createManipulatorBar","_deleteSelected","_getPointer","pinched","_getScale","_handleTouch","_handleDragStart","_getNodeAt","_getTranslation","isSelected","_selectObject","nodeIds","objectId","selectionObj","xFixed","yFixed","_handleOnDrag","releaseNode","_XconvertDOMtoCanvas","_XconvertCanvasToDOM","_YconvertDOMtoCanvas","_YconvertCanvasToDOM","_handleDragEnd","_handleTap","_handleDoubleTap","_handleOnHold","_handleOnRelease","_zoom","scaleOld","preScaleDragPointer","DOMtoCanvas","scaleFrac","tx","ty","updateClustersDefault","postScaleDragPointer","canvasToDOM","popupObj","_checkHidePopup","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","lastPopupNode","getTitle","isOverlappingWith","edge","connected","popup","setPosition","setText","emitEvent","oldWidth","oldHeight","oldNodesData","_updateSelection","angle","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","changedData","setProperties","properties","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","dynamicEdges","setValueRange","w","save","translate","_doInAllSectors","restore","offsetX","offsetY","_drawNodes","alwaysShow","setScaleAndPos","inArea","sMax","_drawEdges","_drawControlNodes","_freezeDefinedNodes","_physicsTick","_restoreFrozenNodes","fixedData","_isMoving","vmin","isMoving","_discreteStepNodes","nodesPresent","discreteStepLimited","discreteStep","vminCorrected","mainMovingStatus","supportMovingStatus","_doInAllActiveSectors","mainMoving","_doInSupportSector","_animationStep","_handleNavigation","calculationTime","maxSteps","timeRequired","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","ua","toLowerCase","requiresTimeout","iterations","toggleFreeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","storePositions","dataArray","allowedToMoveX","allowedToMoveY","getPositions","focusOnNode","nodePosition","lockedOnNode","easingFunction","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_classicRedraw","_lockedRedraw","active","getScale","getCenterCoordinates","networkConstants","fromId","toId","widthSelected","labelDimensions","yLine","dirtyLabel","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","quadraticCurveTo","lineCount","measureText","fillRect","mozDash","setLineDash","pattern","lineDashOffset","mozDashOffset","lineCap","dashedLine","percentage","atan2","arrow","edgeSegmentLength","fromBorderDist","distanceToBorder","fromBorderPoint","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodePositions","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","defaultIndex","DEFAULT","load","url","brokenUrl","img","Image","onload","onerror","imagelist","grouplist","reroutedEdges","fontDrawThreshold","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","hierarchyEnumerated","fx","fy","vx","vy","resetCluster","dynamicEdgesLength","clusterSession","clusterSizeWidthFactor","clusterSizeHeightFactor","clusterSizeRadiusFactor","growthIndicator","networkScale","formationScale","clusterSize","containedNodes","containedEdges","clusterSessions","originalLabel","triggerFunction","groupObj","imageObj","brokenImage","_drawDatabase","_resizeDatabase","_drawBox","_resizeBox","_drawCircle","_resizeCircle","_drawEllipse","_resizeEllipse","_drawImage","_resizeImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_reset","clearSizeCache","_setForce","_addForce","isFixed","velocity","getDistance","globalAlpha","drawImage","textSize","getTextSize","clusterLineWidth","selectionLineWidth","roundRect","database","diameter","circle","defaultSize","ellipse","_drawShape","radiusMultiplier","baseline","labelUnderNode","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","styleAttr","fontFamily","WebkitBorderRadius","whiteSpace","maxWidth","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","merge","o","addNode","graphs","attr","addEdge","createEdge","getToken","tokenType","TOKENTYPE","NULL","token","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","strict","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","array1","array2","elem1","elem2","convertEdge","dotEdge","graphEdge","graphData","dotNode","graphNode","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","listeners","events","scrollTopMin","_initAutoResize","component","_stopAutoResize","what","dataRange","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","custom","back","editNode","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","n","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","dashArray","dashLength","dashCount","slope","distRemaining","dashIndex","_catmullRom","_linear","dFill","_catmullRomUniform","p0","p1","p2","p3","bp1","bp2","normalization","d1","d2","d3","A","N","M","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","Bargraph","barCombinedData","coreDistance","drawData","combinedData","intersections","barPoints","_getDataIntersections","heightOffset","_getSafeDrawData","nextKey","amount","resolved","prevKey","accumulated","groupLabel","_getStackedBarYRange","xpos","PhysicsMixin","ClusterMixin","SectorsMixin","SelectionMixin","ManipulationMixin","NavigationMixin","HierarchicalLayoutMixin","_loadMixin","sourceVariable","mixinFunction","_clearMixin","_loadSelectedForceSolver","_loadPhysicsConfiguration","hubThreshold","activeSector","drawingNode","blockConnectingEdgeSelection","forceAppendSelection","manipulationDiv","editModeDiv","closeDiv","_cleanNavigation","_loadNavigationElements","overlay","_onTapOverlay","windowHammer","_hasParent","deactivate","escListener","activate","unbind","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_bound","keydown","keyup","_keys","fromCharCode","code","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","global","dfl","hasOwnProp","defaultParsingFlags","empty","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","printMsg","msg","suppressDeprecationWarnings","warn","deprecate","firstTime","deprecateSimple","deprecations","padToken","func","leftZeroFill","ordinalizeToken","period","localeData","ordinal","Locale","Moment","config","skipOverflow","checkOverflow","copyConfig","Duration","normalizedInput","normalizeObjectUnits","years","quarters","quarter","months","weeks","week","days","hour","minute","second","millisecond","_milliseconds","_days","_months","_locale","_bubble","val","_isAMomentObject","_i","_f","_l","_strict","_tzm","_isUTC","_offset","_pf","momentProperties","absRound","number","targetLength","forceSign","output","positiveMomentsDifference","base","res","isAfter","momentsDifference","makeAs","isBefore","createAdder","dur","tmp","addOrSubtractDurationFromMoment","mom","isAdding","updateOffset","setTime","rawSetter","rawGetter","rawMonthSetter","input","compareArrays","dontConvert","lengthDiff","diffs","toInt","normalizeUnits","units","lowered","unitAliases","camelFunctions","inputObject","normalizedProp","makeList","setter","getter","results","utc","set","argumentForCoercion","coercedNumber","isFinite","daysInMonth","UTC","getUTCDate","weeksInYear","dow","doy","weekOfYear","daysInYear","isLeapYear","_a","DATE","_overflowDayOfYear","isValid","_isValid","getTime","normalizeLocale","chooseLocale","names","loadLocale","oldLocale","hasModule","model","zone","local","removeFormattingTokens","makeFormatFunction","formattingTokens","formatTokenFunctions","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","getParseRegexForToken","parseTokenOneDigit","parseTokenThreeDigits","parseTokenFourDigits","parseTokenOneToFourDigits","parseTokenSignedNumber","parseTokenSixDigits","parseTokenOneToSixDigits","parseTokenTwoDigits","parseTokenOneToThreeDigits","parseTokenWord","_meridiemParse","parseTokenTimestampMs","parseTokenTimezone","parseTokenT","parseTokenDigits","parseTokenOneOrTwoDigits","parseTokenOrdinal","RegExp","regexpEscape","unescapeFormat","timezoneMinutesFromString","string","possibleTzMatches","tzChunk","parseTimezoneChunker","addTimeToArrayFromToken","datePartArray","monthsParse","_dayOfYear","parseTwoDigitYear","_isPm","isPM","_useUTC","weekdaysParse","_w","invalidWeekday","dayOfYearFromWeekInfo","weekYear","weekday","temp","GG","W","E","_week","gg","dayOfYearFromWeeks","dateFromConfig","currentDate","yearToUse","currentDateArray","makeUTCDate","getUTCMonth","makeDate","setUTCMinutes","getUTCMinutes","dateFromObject","getUTCFullYear","makeDateFromStringAndFormat","ISO_8601","parseISO","parsedInput","tokens","skipped","stringLength","totalParsedInputLength","matched","p4","makeDateFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","NaN","score","l","isoRegex","isoDates","isoTimes","makeDateFromString","createFromInputFallback","makeDateFromInput","aspNetJsonRegex","ms","setUTCFullYear","parseWeekday","substituteTimeAgo","withoutSuffix","isFuture","relativeTime","posNegDuration","relativeTimeThresholds","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","daysToAdd","getUTCDay","makeMoment","invalid","preparse","pickBy","moments","dayOfMonth","unit","makeAccessor","keepTime","daysToYears","yearsToDays","makeDurationGetter","makeGlobal","shouldDeprecate","ender","oldGlobalMoment","globalScope","VERSION","aspNetTimeSpanJsonRegex","isoDurationRegex","isoFormat","unitMillisecondFactors","Milliseconds","Seconds","Minutes","Hours","Days","Months","Years","D","Q","DDD","dayofyear","isoweekday","isoweek","weekyear","isoweekyear","ordinalizeTokens","paddedTokens","MMM","monthsShort","MMMM","dd","weekdaysMin","ddd","weekdaysShort","dddd","weekdays","isoWeek","YY","YYYY","YYYYY","YYYYYY","gggg","ggggg","isoWeekYear","GGGG","GGGGG","isoWeekday","meridiem","SS","SSS","SSSS","Z","ZZ","zoneAbbr","zz","zoneName","unix","lists","DDDD","_monthsShort","monthName","regex","_monthsParse","_weekdays","_weekdaysShort","_weekdaysMin","weekdayName","_weekdaysParse","_longDateFormat","LT","L","LL","LLL","LLLL","isLower","_calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","calendar","_relativeTime","future","past","mm","hh","MM","yy","pastFuture","_ordinal","postformat","_invalidDate","ret","parseIso","diffRes","isDuration","inp","version","defaultFormat","relativeTimeThreshold","threshold","limit","defineLocale","_abbr","abbr","langData","flags","parseZone","isDSTShifted","parsingFlags","invalidAt","keepLocalTime","_dateTzOffset","inputString","asFloat","daysAdjust","that","zoneDiff","startOf","humanize","fromNow","sod","isDST","getDay","endOf","isSame","localAdjust","_changeInProgress","hasAlignedHourOffset","isoWeeksInYear","weekInfo","newLocaleData","getTimezoneOffset","isoWeeks","toJSON","withSuffix","toIsoString","asSeconds","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","require","noGlobal","setup","READY","Event","determineEventTypes","Utils","each","gestures","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","Instance","defaults","behavior","userSelect","touchAction","touchCallout","contentZooming","userDrag","tapHighlightColor","HAS_POINTEREVENTS","pointerEnabled","msPointerEnabled","HAS_TOUCHEVENTS","IS_MOBILE","NO_MOUSEEVENTS","CALCULATE_INTERVAL","EVENT_TYPES","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_RIGHT","POINTER_MOUSE","POINTER_TOUCH","POINTER_PEN","EVENT_START","EVENT_RELEASE","EVENT_TOUCH","plugins","utils","dest","handler","iterator","inStr","find","inArray","hasParent","getCenter","getVelocity","deltaTime","getAngle","touch1","touch2","getDirection","getRotation","isVertical","setPrefixedCss","toggle","prefixes","toCamelCase","toggleBehavior","falseFn","onselectstart","ondragstart","str","preventMouseEvents","started","shouldDetect","hook","onTouchHandler","ev","triggerType","srcType","isPointer","isMouse","buttons","PointerEvent","matchType","updatePointer","doDetect","touchList","touchListLength","triggerChange","trigger","changedLength","changedTouches","evData","identifiers","identifier","pointerType","timeStamp","preventManipulation","stopDetect","pointers","touchlist","pointerEvent","pointerId","pt","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_TOUCH","MSPOINTER_TYPE_PEN","detection","stopped","startDetect","inst","eventData","startEvent","lastEvent","lastCalcEvent","futureCalcEvent","lastCalcData","extendEventData","instOptions","getCalculatedData","recalc","calcEv","calcData","velocityX","velocityY","interimAngle","interimDirection","startEv","lastEv","rotation","eventStartHandler","eventHandlers","createEvent","initEvent","dispatchEvent","state","dispose","eh","dragGesture","dragMaxTouches","triggered","dragMinDistance","startCenter","dragDistanceCorrection","dragLockToAxis","dragLockMinDistance","lastDirection","dragBlockVertical","dragBlockHorizontal","Drag","Gesture","holdGesture","holdTimeout","holdThreshold","Hold","Release","Swipe","swipeMinTouches","swipeMaxTouches","swipeVelocityX","swipeVelocityY","tapGesture","sincePrev","didDoubleTap","hasMoved","tapMaxDistance","tapMaxTime","doubleTapInterval","doubleTapDistance","tapAlways","Tap","Touch","preventMouse","transformGesture","scaleThreshold","rotationThreshold","transformMinScale","transformMinRotation","Transform","clusterToFit","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","repositionNodes","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_sector","_addSector","decreaseClusterLevel","_expandClusterNode","_updateDynamicEdges","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","_collapseSector","_formClusters","_openClusters","_openClustersBySize","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","openAll","containedNodeId","childNode","_expelChildFromParent","_unselectAll","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","correction","edgeToId","edgeFromId","k","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","total","_switchToSector","sectorId","sectorType","_switchToActiveSector","_switchToFrozenSector","_switchToSupportSector","_loadLatestSector","_previousSector","_setActiveSector","newId","_forgetLastSector","_createNewSector","_deleteActiveSector","_deleteFrozenSector","_freezeSector","_activateSector","_mergeThisWithFrozen","_collapseThisToSingleCluster","sector","unqiueIdentifier","previousSector","runFunction","argument","returnValues","_doInAllFrozenSectors","_drawSectorNodes","_drawAllSectorNodes","_getNodesOverlappingWith","overlappingNodes","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","overlappingEdges","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","_removeFromSelection","doNotTrigger","_unselectClusters","_getSelectedNodeCount","_getSelectedNode","_getSelectedEdge","_getSelectedEdgeCount","_getSelectedObjectCount","_selectionIsEmpty","_clusterInSelection","_selectConnectedEdges","_hoverConnectedEdges","_unselectConnectedEdges","append","highlightEdges","overrideSelectable","DOM","_manipulationReleaseOverload","_navigationReleaseOverload","getSelectedNodes","edgeIds","getSelectedEdges","idArray","selectNodes","RangeError","selectEdges","_clearManipulatorBar","manipulationDOM","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","boundFunction","edgeBeingEdited","selectedControlNode","_createAddNodeToolbar","_createAddEdgeToolbar","_editNode","_createEditEdgeToolbar","_addNode","_handleConnect","_finishConnect","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","supportNodes","targetNode","connectionEdge","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","selectedNodes","selectedEdges","navigationDivs","navigationDivActions","_stopMovement","_zoomExtent","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","maxCount","_setLevel","_setLevelDirected","parentId","parentLevel","nodeMoved","_restoreNodes","graphToggleSmoothCurves","graph_toggleSmooth","getElementById","graphRepositionNodes","showValueOfRange","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodeId","gravity","gravityForce","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","nameArray","webpackContext","req","resolve","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","children","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","centerX","centerY","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch","webpackPolyfill","paths"],"mappings":"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"} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index 3ae47571..de16c97a 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 3.6.4 - * @date 2014-11-07 + * @version 3.7.0 + * @date 2014-11-14 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -22,17 +22,17 @@ * * Vis.js may be distributed under either license. */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(s){if(i[s])return i[s].exports;var o=i[s]={exports:{},id:s,loaded:!1};return t[s].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(2),e.DataSet=i(3),e.DataView=i(4),e.Queue=i(5),e.Graph3d=i(6),e.graph3d={Camera:i(7),Filter:i(8),Point2d:i(9),Point3d:i(10),Slider:i(11),StepNumber:i(12)},e.Timeline=i(13),e.Graph2d=i(14),e.timeline={DateUtil:i(15),DataStep:i(16),Range:i(17),stack:i(18),TimeStep:i(19),components:{items:{Item:i(31),BackgroundItem:i(32),BoxItem:i(33),PointItem:i(34),RangeItem:i(35)},Component:i(20),CurrentTime:i(21),CustomTime:i(22),DataAxis:i(23),GraphGroup:i(24),Group:i(25),BackgroundGroup:i(26),ItemSet:i(27),Legend:i(28),LineGraph:i(29),TimeAxis:i(30)}},e.Network=i(36),e.network={Edge:i(37),Groups:i(38),Images:i(39),Node:i(40),Popup:i(41),dotparser:i(42),gephiParser:i(43)},e.Graph=function(){throw new Error("Graph is renamed to Network. Please create a graph as new vis.Network(...)")},e.moment=i(44),e.hammer=i(45)},function(module,exports,__webpack_require__){var moment=__webpack_require__(44);exports.isNumber=function(t){return t instanceof Number||"number"==typeof t},exports.isString=function(t){return t instanceof String||"string"==typeof t},exports.isDate=function(t){if(t instanceof Date)return!0;if(exports.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},exports.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},exports.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},exports.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var o in s)s.hasOwnProperty(o)&&(t[o]=s[o])}return t},exports.selectiveExtend=function(t,e){if(!Array.isArray(t))throw new Error("Array with property names expected as first argument");for(var i=2;ii;i++)if(t[i]!=e[i])return!1;return!0},exports.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"Moment":if(exports.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(exports.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"ISODate":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ISODate");case"ASPDate":if(exports.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(exports.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;exports.getType=function(t){var e=typeof t;return"object"==e?null==t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},exports.getAbsoluteLeft=function(t){return t.getBoundingClientRect().left+window.pageXOffset},exports.getAbsoluteTop=function(t){return t.getBoundingClientRect().top+window.pageYOffset},exports.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},exports.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},exports.forEach=function(t,e){var i,s;if(Array.isArray(t))for(i=0,s=t.length;s>i;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},exports.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},exports.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},exports.addEventListener=function(t,e,i,s){t.addEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,s)):t.attachEvent("on"+e,i)},exports.removeEventListener=function(t,e,i,s){t.removeEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,s)):t.detachEvent("on"+e,i)},exports.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},exports.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},exports.option={},exports.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},exports.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},exports.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},exports.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),exports.isString(t)?t:exports.isNumber(t)?t+"px":e||null},exports.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},exports.GiveDec=function(Hex){var Value;return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},exports.GiveHex=function(t){var e;return e=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},exports.parseColor=function(t){var e;if(exports.isString(t)){if(exports.isValidRGB(t)){var i=t.substr(4).substr(0,t.length-5).split(",");t=exports.RGBToHex(i[0],i[1],i[2])}if(exports.isValidHex(t)){var s=exports.hexToHSV(t),o={h:s.h,s:.45*s.s,v:Math.min(1,1.05*s.v)},n={h:s.h,s:Math.min(1,1.25*s.v),v:.6*s.v},r=exports.HSVToHex(n.h,n.h,n.v),a=exports.HSVToHex(o.h,o.s,o.v);e={background:t,border:r,highlight:{background:a,border:r},hover:{background:a,border:r}}}else e={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else e={},e.background=t.background||"white",e.border=t.border||e.background,exports.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border),exports.isString(t.hover)?e.hover={border:t.hover,background:t.hover}:(e.hover={},e.hover.background=t.hover&&t.hover.background||e.background,e.hover.border=t.hover&&t.hover.border||e.border);return e},exports.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=exports.GiveDec(t.substring(0,1)),i=exports.GiveDec(t.substring(1,2)),s=exports.GiveDec(t.substring(2,3)),o=exports.GiveDec(t.substring(3,4)),n=exports.GiveDec(t.substring(4,5)),r=exports.GiveDec(t.substring(5,6)),a=16*e+i,h=16*s+o,i=16*n+r;return{r:a,g:h,b:i}},exports.RGBToHex=function(t,e,i){var s=exports.GiveHex(Math.floor(t/16)),o=exports.GiveHex(t%16),n=exports.GiveHex(Math.floor(e/16)),r=exports.GiveHex(e%16),a=exports.GiveHex(Math.floor(i/16)),h=exports.GiveHex(i%16),d=s+o+n+r+a+h;return"#"+d},exports.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var s=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));if(s==o)return{h:0,s:0,v:s};var n=t==s?e-i:i==s?t-e:i-t,r=t==s?3:i==s?1:5,a=60*(r-n/(o-s))/360,h=(o-s)/o,d=o;return{h:a,s:h,v:d}};var cssUtil={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),s=i[0].trim(),o=i[1].trim();e[s]=o}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};exports.addCssText=function(t,e){var i=cssUtil.split(t.style.cssText),s=cssUtil.split(e),o=exports.extend(i,s);t.style.cssText=cssUtil.join(o)},exports.removeCssText=function(t,e){var i=cssUtil.split(t.style.cssText),s=cssUtil.split(e);for(var o in s)s.hasOwnProperty(o)&&delete i[o];t.style.cssText=cssUtil.join(i)},exports.HSVToRGB=function(t,e,i){var s,o,n,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:s=i,o=l,n=h;break;case 1:s=d,o=i,n=h;break;case 2:s=h,o=i,n=l;break;case 3:s=h,o=d,n=i;break;case 4:s=l,o=h,n=i;break;case 5:s=i,o=h,n=d}return{r:Math.floor(255*s),g:Math.floor(255*o),b:Math.floor(255*n)}},exports.HSVToHex=function(t,e,i){var s=exports.HSVToRGB(t,e,i);return exports.RGBToHex(s.r,s.g,s.b)},exports.hexToHSV=function(t){var e=exports.hexToRGB(t);return exports.RGBToHSV(e.r,e.g,e.b)},exports.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},exports.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},exports.selectiveBridgeObject=function(t,e){if("object"==typeof e){for(var i=Object.create(e),s=0;s=r&&o>n;){var h=Math.floor((r+a)/2),d=t[h];if(d.isVisible(e))return h;var l=void 0===s?d[i]:d[i][s];l=l&&h>d;){if(a=Math.floor(.5*(c+l)),o=t[Math.max(0,a-1)][i],n=t[a][i],r=t[Math.min(t.length-1,a+1)][i],n==e)return a;if(e>o&&n>e)return"before"==s?Math.max(0,a-1):a;if(e>n&&r>e)return"before"==s?a:Math.min(t.length-1,a+1);e>n?l=a+1:c=a-1,d++}return-1},exports.easeInOutQuad=function(t,e,i,s){var o=i-e;return t/=s/2,1>t?o/2*t*t+e:(t--,-o/2*(t*(t-2)-1)+e)},exports.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(s=e[t].redundant[0],e[t].redundant.shift()):(s=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(s)):(s=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(s)),e[t].used.push(s),s},e.getDOMElement=function(t,e,i,s){var o;return e.hasOwnProperty(t)?e[t].redundant.length>0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElement(t),void 0!==s?i.insertBefore(o,s):i.appendChild(o)):(o=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==s?i.insertBefore(o,s):i.appendChild(o)),e[t].used.push(o),o},e.drawPoint=function(t,i,s,o,n){var r;return"circle"==s.options.drawPoints.style?(r=e.getSVGElement("circle",o,n),r.setAttributeNS(null,"cx",t),r.setAttributeNS(null,"cy",i),r.setAttributeNS(null,"r",.5*s.options.drawPoints.size)):(r=e.getSVGElement("rect",o,n),r.setAttributeNS(null,"x",t-.5*s.options.drawPoints.size),r.setAttributeNS(null,"y",i-.5*s.options.drawPoints.size),r.setAttributeNS(null,"width",s.options.drawPoints.size),r.setAttributeNS(null,"height",s.options.drawPoints.size)),void 0!==s.options.drawPoints.styles&&r.setAttributeNS(null,"style",s.group.options.drawPoints.styles),r.setAttributeNS(null,"class",s.className+" point"),r},e.drawBar=function(t,i,s,o,n,r,a){if(0!=o){0>o&&(o*=-1,i-=o);var h=e.getSVGElement("rect",r,a);h.setAttributeNS(null,"x",t-.5*s),h.setAttributeNS(null,"y",i),h.setAttributeNS(null,"width",s),h.setAttributeNS(null,"height",o),h.setAttributeNS(null,"class",n)}}},function(t,e,i){function s(t,e){if(!t||Array.isArray(t)||o.isDataTable(t)||(e=t,t=null),this._options=e||{},this._data={},this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var s=this._options.type[i];this._type[i]="Date"==s||"ISODate"==s||"ASPDate"==s?"Date":s}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var o=i(1),n=i(5);s.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=n.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},s.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},s.prototype.subscribe=s.prototype.on,s.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},s.prototype.unsubscribe=s.prototype.off,s.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var s=[];t in this._subscribers&&(s=s.concat(this._subscribers[t])),"*"in this._subscribers&&(s=s.concat(this._subscribers["*"]));for(var o=0;or;r++)i=n._addItem(t[r]),s.push(i);else if(o.isDataTable(t))for(var h=this._getColumnNames(t),d=0,l=t.getNumberOfRows();l>d;d++){for(var c={},p=0,u=h.length;u>p;p++){var f=h[p];c[f]=t.getValue(d,p)}i=n._addItem(c),s.push(i)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),s.push(i)}return s.length&&this._trigger("add",{items:s},e),s},s.prototype.update=function(t,e){var i=[],s=[],n=[],r=this,a=r._fieldId,h=function(t){var e=t[a];r._data[e]?(e=r._updateItem(t),s.push(e),n.push(t)):(e=r._addItem(t),i.push(e))};if(Array.isArray(t))for(var d=0,l=t.length;l>d;d++)h(t[d]);else if(o.isDataTable(t))for(var c=this._getColumnNames(t),p=0,u=t.getNumberOfRows();u>p;p++){for(var f={},m=0,g=c.length;g>m;m++){var v=c[m];f[v]=t.getValue(p,m)}h(f)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");h(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s,data:n},e),i.concat(s)},s.prototype.get=function(){var t,e,i,s,n=this,r=o.getType(arguments[0]);"String"==r||"Number"==r?(t=arguments[0],i=arguments[1],s=arguments[2]):"Array"==r?(e=arguments[0],i=arguments[1],s=arguments[2]):(i=arguments[0],s=arguments[1]);var a;if(i&&i.returnType){var h=["DataTable","Array","Object"];if(a=-1==h.indexOf(i.returnType)?"Array":i.returnType,s&&a!=o.getType(s))throw new Error('Type of parameter "data" ('+o.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==a&&!o.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else a=s&&"DataTable"==o.getType(s)?"DataTable":"Array";var d,l,c,p,u=i&&i.type||this._options.type,f=i&&i.filter,m=[];if(void 0!=t)d=n._getItem(t,u),f&&!f(d)&&(d=null);else if(void 0!=e)for(c=0,p=e.length;p>c;c++)d=n._getItem(e[c],u),(!f||f(d))&&m.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=n._getItem(l,u),(!f||f(d))&&m.push(d));if(i&&i.order&&void 0==t&&this._sort(m,i.order),i&&i.fields){var g=i.fields;if(void 0!=t)d=this._filterFields(d,g);else for(c=0,p=m.length;p>c;c++)m[c]=this._filterFields(m[c],g)}if("DataTable"==a){var v=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,v,d);else for(c=0;cc;c++)s.push(m[c]);return s}return m},s.prototype.getIds=function(t){var e,i,s,o,n,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=[];if(a)if(h){n=[];for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&n.push(o));for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&l.push(o[this._fieldId]));else if(h){n=[];for(s in r)r.hasOwnProperty(s)&&n.push(r[s]);for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=r[s],l.push(o[this._fieldId]));return l},s.prototype.getDataSet=function(){return this},s.prototype.forEach=function(t,e){var i,s,o=e&&e.filter,n=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],s=i[this._fieldId],t(i,s);else for(s in r)r.hasOwnProperty(s)&&(i=this._getItem(s,n),(!o||o(i))&&t(i,s))},s.prototype.map=function(t,e){var i,s=e&&e.filter,o=e&&e.type||this._options.type,n=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,o),(!s||s(i))&&n.push(t(i,a)));return e&&e.order&&this._sort(n,e.order),n},s.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},s.prototype._sort=function(t,e){if(o.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],o=e[i];return s>o?1:o>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},s.prototype.remove=function(t,e){var i,s,o,n=[];if(Array.isArray(t))for(i=0,s=t.length;s>i;i++)o=this._remove(t[i]),null!=o&&n.push(o);else o=this._remove(t),null!=o&&n.push(o);return n.length&&this._trigger("remove",{items:n},e),n},s.prototype._remove=function(t){if(o.isNumber(t)||o.isString(t)){if(this._data[t])return delete this._data[t],t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],e}return null},s.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this._trigger("remove",{items:e},t),e},s.prototype.max=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||r>s)&&(i=n,s=r)}return i},s.prototype.min=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||s>r)&&(i=n,s=r)}return i},s.prototype.distinct=function(t){var e,i=this._data,s=[],n=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(s[e]==d){l=!0;break}l||void 0===d||(s[r]=d,r++)}if(n)for(e=0;ei;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},s.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),o=0,n=e.length;n>o;o++){var r=e[o];t.setValue(s,o,i[r])}},t.exports=s},function(t,e,i){function s(t,e){this._data=null,this._ids={},this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var o=i(1),n=i(3);s.prototype.setData=function(t){var e,i,s;if(this._data){this._data.unsubscribe&&this._data.unsubscribe("*",this.listener),e=[];for(var o in this._ids)this._ids.hasOwnProperty(o)&&e.push(o);this._ids={},this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,s=e.length;s>i;i++)o=e[i],this._ids[o]=!0;this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},s.prototype.get=function(){var t,e,i,s=this,n=o.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var r=o.extend({},this._options,e);this._options.filter&&e&&e.filter&&(r.filter=function(t){return s._options.filter(t)&&e.filter(t)});var a=[];return void 0!=t&&a.push(t),a.push(r),a.push(i),this._data&&this._data.get.apply(this._data,a)},s.prototype.getIds=function(t){var e;if(this._data){var i,s=this._options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},s.prototype.getDataSet=function(){for(var t=this;t instanceof s;)t=t._data;return t||null},s.prototype._onEvent=function(t,e,i){var s,o,n,r,a=e&&e.items,h=this._data,d=[],l=[],c=[];if(a&&h){switch(t){case"add":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r&&(this._ids[n]=!0,d.push(n));break;case"update":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r?this._ids[n]?l.push(n):(this._ids[n]=!0,d.push(n)):this._ids[n]&&(delete this._ids[n],c.push(n));break;case"remove":for(s=0,o=a.length;o>s;s++)n=a[s],this._ids[n]&&(delete this._ids[n],c.push(n))}d.length&&this._trigger("add",{items:d},i),l.length&&this._trigger("update",{items:l},i),c.length&&this._trigger("remove",{items:c},i)}},s.prototype.on=n.prototype.on,s.prototype.off=n.prototype.off,s.prototype._trigger=n.prototype._trigger,s.prototype.subscribe=s.prototype.on,s.prototype.unsubscribe=s.prototype.off,t.exports=s},function(t){function e(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}e.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},e.extend=function(t,i){var s=new e(i);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){s.flush()};var o=[{name:"flush",original:void 0}];if(i&&i.replace)for(var n=0;nthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},e.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=e},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var o=function(t){return t};this.xValueLabel=o,this.yValueLabel=o,this.zValueLabel=o,this.filterLabel="time",this.legendLabel="value",this.style=s.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new l,this.eye=new h(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.colorAxis="#4D4D4D",this.colorGrid="#D3D3D3",this.colorDot="#7DC1FF",this.colorDotBorder="#3267D2",this.create(),this.setOptions(i),e&&this.setData(e)}var o=i(53),n=i(3),r=i(4),a=i(1),h=i(10),d=i(9),l=i(7),c=i(8),p=i(11),u=i(12);o(s.prototype),s.prototype._setScale=function(){this.scale=new h(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==s.STYLE.DOTCOLOR&&this.style!==s.STYLE.DOTSIZE&&this.style!==s.STYLE.BARCOLOR&&this.style!==s.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},s.prototype.getNumberOfRows=function(t){return t.length},s.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},s.prototype.getDistinctValues=function(t,e){for(var i=[],s=0;st[s][e]&&(i.min=t[s][e]),i.maxt;t++){var m=(t-p)/(f-p),g=240*m,v=this._hsv2rgb(g,1,1);c.strokeStyle=v,c.beginPath(),c.moveTo(h,r+t),c.lineTo(a,r+t),c.stroke()}c.strokeStyle=this.colorAxis,c.strokeRect(h,r,i,n)}if(this.style===s.STYLE.DOTSIZE&&(c.strokeStyle=this.colorAxis,c.fillStyle=this.colorDot,c.beginPath(),c.moveTo(h,r),c.lineTo(a,r),c.lineTo(a-i+e,d),c.lineTo(h,d),c.closePath(),c.fill(),c.stroke()),this.style===s.STYLE.DOTCOLOR||this.style===s.STYLE.DOTSIZE){var y=5,b=new u(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,o=this._convert3Dto2D(new h(x,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+this.xValueLabel(i.getCurrent())+" ",o.x,o.y),i.next()}for(g.lineWidth=1,s=void 0===this.defaultYStep,i=new u(this.yMin,this.yMax,this.yStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,o=this._convert3Dto2D(new h(n,i.getCurrent(),this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+this.yValueLabel(i.getCurrent())+" ",o.x,o.y),i.next();for(g.lineWidth=1,s=void 0===this.defaultZStep,i=new u(this.zMin,this.zMax,this.zStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new h(n,r,i.getCurrent())),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(t.x-b,t.y),g.stroke(),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();g.lineWidth=1,t=this._convert3Dto2D(new h(n,r,this.zMin)),e=this._convert3Dto2D(new h(n,r,this.zMax)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),g.lineWidth=1,p=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),f=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(f.x,f.y),g.stroke(),p=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),f=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(f.x,f.y),g.stroke(),g.lineWidth=1,t=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),t=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke();var w=this.xLabel;w.length>0&&(c=.1/this.scale.y,n=(this.xMin+this.xMax)/2,r=Math.cos(_)>0?this.yMin-c:this.yMax+c,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(w,o.x,o.y));var S=this.yLabel;S.length>0&&(l=.1/this.scale.x,n=Math.sin(_)>0?this.xMin-l:this.xMax+l,r=(this.yMin+this.yMax)/2,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(S,o.x,o.y));var D=this.zLabel;D.length>0&&(d=30,n=Math.cos(_)>0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,o=this._convert3Dto2D(new h(n,r,a)),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(D,o.x-d,o.y))},s.prototype._hsv2rgb=function(t,e,i){var s,o,n,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:s=r,o=h,n=0;break;case 1:s=h,o=r,n=0;break;case 2:s=0,o=r,n=h;break;case 3:s=0,o=h,n=r;break;case 4:s=h,o=0,n=r;break;case 5:s=r,o=0,n=h;break;default:s=0,o=0,n=0}return"RGB("+parseInt(255*s)+","+parseInt(255*o)+","+parseInt(255*n)+")"},s.prototype._redrawDataGrid=function(){var t,e,i,o,n,r,a,d,l,c,p,u,f,m=this.frame.canvas,g=m.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(n=0;n0}else r=!0;r?(f=(t.point.z+e.point.z+i.point.z+o.point.z)/4,c=240*(1-(f-this.zMin)*this.scale.z/this.verticalRatio),p=1,this.showShadow?(u=Math.min(1+S.x/D/2,1),a=this._hsv2rgb(c,p,u),d=a):(u=1,a=this._hsv2rgb(c,p,u),d=this.colorAxis)):(a="gray",d=this.colorAxis),l=.5,g.lineWidth=l,g.fillStyle=a,g.strokeStyle=d,g.beginPath(),g.moveTo(t.screen.x,t.screen.y),g.lineTo(e.screen.x,e.screen.y),g.lineTo(o.screen.x,o.screen.y),g.lineTo(i.screen.x,i.screen.y),g.closePath(),g.fill(),g.stroke()}}else for(n=0;np&&(p=0);var u,f,m;this.style===s.STYLE.DOTCOLOR?(u=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(u,1,1),m=this._hsv2rgb(u,1,.8)):this.style===s.STYLE.DOTSIZE?(f=this.colorDot,m=this.colorDotBorder):(u=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(u,1,1),m=this._hsv2rgb(u,1,.8)),i.lineWidth=1,i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,p,0,2*Math.PI,!0),i.fill(),i.stroke()}}},s.prototype._redrawDataBar=function(){var t,e,i,o,n=this.frame.canvas,r=n.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0&&(t=this.dataPoints[0],s.lineWidth=1,s.strokeStyle="blue",s.beginPath(),s.moveTo(t.screen.x,t.screen.y)),e=1;e0&&s.stroke()}},s.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this.startMouseX=getMouseX(t),this.startMouseY=getMouseY(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},a.addEventListener(document,"mousemove",e.onmousemove),a.addEventListener(document,"mouseup",e.onmouseup),a.preventDefault(t)}},s.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(getMouseX(t))-this.startMouseX,i=parseFloat(getMouseY(t))-this.startMouseY,s=this.startArmRotation.horizontal+e/200,o=this.startArmRotation.vertical+i/200,n=4,r=Math.sin(n/360*2*Math.PI);Math.abs(Math.sin(s))0?1:0>t?-1:0}var s=e[0],o=e[1],n=e[2],r=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x)),a=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),h=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},s.prototype._dataPointFromXY=function(t,e){var i,o=100,n=null,r=null,a=null,h=new d(t,e);if(this.style===s.STYLE.BAR||this.style===s.STYLE.BARCOLOR||this.style===s.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){n=this.dataPoints[i];var l=n.surfaces;if(l)for(var c=l.length-1;c>=0;c--){var p=l[c],u=p.corners,f=[u[0].screen,u[1].screen,u[2].screen],m=[u[2].screen,u[3].screen,u[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return n}}else for(i=0;ib)&&o>b&&(a=b,r=n)}}return r},s.prototype._showTooltip=function(t){var e,i,s;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,s=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",s=document.createElement("div"),s.style.position="absolute",s.style.height="0",s.style.width="0",s.style.border="5px solid #4d4d4d",s.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:s}}),this._hideTooltip(),this.tooltip.dataPoint=t,e.innerHTML="function"==typeof this.showTooltip?this.showTooltip(t.point):"
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(s);var o=e.offsetWidth,n=e.offsetHeight,r=i.offsetHeight,a=s.offsetWidth,h=s.offsetHeight,d=t.screen.x-o/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-o),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-n+"px",s.style.left=t.screen.x-a/2+"px",s.style.top=t.screen.y-h/2+"px"},s.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},getMouseX=function(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0},getMouseY=function(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0},t.exports=s},function(t,e,i){var s=i(10);Camera=function(){this.armLocation=new s,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new s,this.cameraRotation=new s(.5*Math.PI,0,0),this.calculateCameraOrientation()},Camera.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},Camera.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},Camera.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},Camera.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},Camera.prototype.getArmLength=function(){return this.armLength},Camera.prototype.getCameraLocation=function(){return this.cameraLocation},Camera.prototype.getCameraRotation=function(){return this.cameraRotation},Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=Camera},function(t,e,i){function s(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var o=i(4);s.prototype.isLoaded=function(){return this.loaded},s.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},s.prototype.getLabel=function(){return this.graph.filterLabel},s.prototype.getColumn=function(){return this.column -},s.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},s.prototype.getValues=function(){return this.values},s.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},s.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var s=new o(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(s),this.dataPoints[t]=e}return e},s.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},s.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},s.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},s.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},s.prototype.setIndex=function(t){if(!(ts&&(s=0),s>this.values.length-1&&(s=this.values.length-1),s},s.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,s=i+3;return s},s.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,s=this.leftToIndex(i);this.setIndex(s),o.preventDefault()},s.prototype._onMouseUp=function(){this.frame.style.cursor="auto",o.removeEventListener(document,"mousemove",this.onmousemove),o.removeEventListener(document,"mouseup",this.onmouseup),o.preventDefault()},t.exports=s},function(t){function e(t,e,i,s){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,s)}e.prototype.setRange=function(t,e,i,s){this._start=t?t:0,this._end=e?e:0,this.setStep(i,s)},e.prototype.setStep=function(t,i){void 0===t||0>=t||(void 0!==i&&(this.prettyStep=i),this._step=this.prettyStep===!0?e.calculatePrettyStep(t):t)},e.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),s=2*Math.pow(10,Math.round(e(t/2))),o=5*Math.pow(10,Math.round(e(t/5))),n=i;return Math.abs(s-t)<=Math.abs(n-t)&&(n=s),Math.abs(o-t)<=Math.abs(n-t)&&(n=o),0>=n&&(n=1),n},e.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},e.prototype.getStep=function(){return this._step},e.prototype.start=function(){this._current=this._start-this._start%this._step},e.prototype.next=function(){this._current+=this._step},e.prototype.end=function(){return this._current>this._end},t.exports=e},function(t,e,i){function s(t,e,i,r){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof n)&&i instanceof Object){var h=r;r=i,i=h}var u=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{snap:null,toScreen:u._toScreen.bind(u),toGlobalScreen:u._toGlobalScreen.bind(u),toTime:u._toTime.bind(u),toGlobalTime:u._toGlobalTime.bind(u)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.itemSet=new p(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,r&&this.setOptions(r),i&&this.setGroups(i),e?this.setItems(e):this.redraw()}var o=(i(53),i(45),i(1)),n=i(3),r=i(4),a=i(17),h=i(46),d=i(30),l=i(21),c=i(22),p=i(27);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var s=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(s,o,{animate:!1})}else this.fit({animate:!1})},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.itemSet.setGroups(e)},s.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},s.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},s.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],s=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),o=null,n=null;if(s.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===o||o>e)&&(o=e),(null===n||i>n)&&(n=i)}),null!==o&&null!==n){var r=(o+n)/2,a=Math.max(this.range.end-this.range.start,1.1*(n-o)),h=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(r-a/2,r+a/2,h)}}},s.prototype.getItemRange=function(){var t=this.itemsData.getDataSet(),e=null,i=null;if(t){var s=t.min("start");e=s?o.convert(s.start,"Date").valueOf():null;var n=t.max("start");n&&(i=o.convert(n.start,"Date").valueOf());var r=t.max("end");r&&(i=null==i?o.convert(r.end,"Date").valueOf():Math.max(i,o.convert(r.end,"Date").valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},t.exports=s},function(t,e,i){function s(t,e,i,s){if(!(Array.isArray(i)||i instanceof n)&&i instanceof Object){var r=s;s=i,i=r}var h=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{snap:null,toScreen:h._toScreen.bind(h),toGlobalScreen:h._toGlobalScreen.bind(h),toTime:h._toTime.bind(h),toGlobalTime:h._toGlobalTime.bind(h)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.linegraph=new p(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,s&&this.setOptions(s),i&&this.setGroups(i),e?this.setItems(e):this.redraw()}var o=(i(53),i(45),i(1)),n=i(3),r=i(4),a=i(17),h=i(46),d=i(30),l=i(21),c=i(22),p=i(29);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var s=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(s,o,{animate:!1})}else this.fit({animate:!1})},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.linegraph.setGroups(e)},s.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:"+t},s.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]):!1},s.prototype.getItemRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},t.exports=s},function(t,e,i){var s=i(44);e.convertHiddenOptions=function(t,e){if(t.hiddenDates=[],e&&1==Array.isArray(e)){for(var i=0;i=4*a){var p=0,u=n.clone();switch(i[h].repeat){case"daily":d.day()!=l.day()&&(p=1),d.dayOfYear(o.dayOfYear()),d.year(o.year()),d.subtract(7,"days"),l.dayOfYear(o.dayOfYear()),l.year(o.year()),l.subtract(7-p,"days"),u.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(o.date()),d.month(o.month()),d.year(o.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),u.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(p=1),d.month(o.month()),d.year(o.year()),d.subtract(1,"months"),l.month(o.month()),l.year(o.year()),l.subtract(1,"months"),l.add(p,"months"),u.add(1,"months");break;case"yearly":d.year()!=l.year()&&(p=1),d.year(o.year()),d.subtract(1,"years"),l.year(o.year()),l.subtract(1,"years"),l.add(p,"years"),u.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}for(;u>d;)switch(t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),i[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(t);var g=e.isHidden(t.range.start,t.hiddenDates),v=e.isHidden(t.range.end,t.hiddenDates),y=t.range.start,b=t.range.end;1==g.hidden&&(y=1==t.range.startToFront?g.startDate-1:g.endDate+1),1==v.hidden&&(b=1==t.range.endToFront?v.startDate-1:v.endDate+1),(1==g.hidden||1==v.hidden)&&t.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],s=0;s=e[s].start&&e[o].end<=e[s].end?e[o].remove=!0:e[o].start>=e[s].start&&e[o].start<=e[s].end?(e[s].end=e[o].end,e[o].remove=!0):e[o].end>=e[s].start&&e[o].end<=e[s].end&&(e[s].start=e[o].start,e[o].remove=!0));for(var s=0;s=r&&a>o){i=!0;break}}if(1==i&&o=e&&i>r&&(s+=r-n)}return s},e.correctTimeForHidden=function(t,i,o){return o=s(o).toDate().valueOf(),o-=e.getHiddenDurationBefore(t,i,o)},e.getHiddenDurationBefore=function(t,e,i){var o=0;i=s(i).toDate().valueOf();for(var n=0;n=e.start&&a=a&&(o+=a-r)}return o},e.getAccumulatedHiddenDuration=function(t,e,i){for(var s=0,o=0,n=e.start,r=0;r=e.start&&h=i)break;s+=h-a}}return s},e.snapAwayFromHidden=function(t,i,s,o){var n=e.isHidden(i,t);return 1==n.hidden?0>s?1==o?n.startDate-(n.endDate-i)-1:n.startDate-1:1==o?n.endDate+(i-n.startDate)+1:n.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=s&&o>t)return{hidden:!0,startDate:s,endDate:o}}return{hidden:!1,startDate:s,endDate:o}}},function(t){function e(t,e,i,s,o){this.current=0,this.autoScale=!0,this.stepIndex=0,this.step=1,this.scale=1,this.marginStart,this.marginEnd,this.deadSpace=0,this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.setRange(t,e,i,s,o)}e.prototype.setRange=function(t,e,i,s,o){this._start=void 0===o.min?t:o.min,this._end=void 0===o.max?e:o.max,this._start==this._end&&(this._start-=.75,this._end+=1),this.autoScale&&this.setMinimumStep(i,s),this.setFirst(o)},e.prototype.setMinimumStep=function(t,e){var i=this._end-this._start,s=1.2*i,o=t*(s/e),n=Math.round(Math.log(s)/Math.LN10),r=-1,a=Math.pow(10,n),h=0;0>n&&(h=n);for(var d=!1,l=h;Math.abs(l)<=Math.abs(n);l++){a=Math.pow(10,l);for(var c=0;c=o){d=!0,r=c;break}}if(1==d)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},e.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},e.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},e.prototype.hasNext=function(){return this.current>=this.marginStart},e.prototype.next=function(){var t=this.current;this.current-=this.step,this.current==t&&(this.current=this._end)},e.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},e.prototype.getCurrent=function(t){var e=""+Number(this.current).toPrecision(5);if(void 0===t||isNaN(Number(t))){if(-1!=e.indexOf(",")||-1!=e.indexOf("."))for(var i=e.length-1;i>0;i--){if("0"!=e[i]){if("."==e[i]||","==e[i]){e=e.slice(0,i);break}break}e=e.slice(0,i)}}else{var s="",o=e.indexOf("e");if(-1!=o&&(s=e.slice(o),e=e.slice(0,o)),o=Math.max(e.indexOf(","),e.indexOf(".")),-1===o?(0!==t&&(e+="."),o=e.length+t):0!==t&&(o+=t+1),o>e.length)for(var n=o-e.length;n>0;n--)e+="0";else e=e.slice(0,o);e+=s}return e},e.prototype.snap=function(){},e.prototype.isMajor=function(){return this.current%(this.scale*this.majorSteps[this.stepIndex])==0},t.exports=e},function(t,e,i){function s(t,e){var i=h().hours(0).minutes(0).seconds(0).milliseconds(0);this.start=i.clone().add(-3,"days").valueOf(),this.end=i.clone().add(4,"days").valueOf(),this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={start:null,end:null,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10},this.options=r.extend({},this.defaultOptions),this.props={touch:{}},this.animateTimer=null,this.body.emitter.on("dragstart",this._onDragStart.bind(this)),this.body.emitter.on("drag",this._onDrag.bind(this)),this.body.emitter.on("dragend",this._onDragEnd.bind(this)),this.body.emitter.on("hold",this._onHold.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("DOMMouseScroll",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.setOptions(e)}function o(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}function n(t,e){return{x:t.pageX-r.getAbsoluteLeft(e),y:t.pageY-r.getAbsoluteTop(e)}}var r=i(1),a=i(47),h=i(44),d=i(20),l=i(15);s.prototype=new d,s.prototype.setOptions=function(t){if(t){var e=["direction","min","max","zoomMin","zoomMax","moveable","zoomable","activate","hiddenDates"];r.selectiveExtend(e,this.options,t),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},s.prototype.setRange=function(t,e,i){function s(){if(!a.props.touch.dragging){var t=(new Date).valueOf(),e=t-p,i=e>c,m=i||null===o?o:r.easeInOutQuad(e,h,o,c),g=i||null===n?n:r.easeInOutQuad(e,d,n,c);f=a._applyRange(m,g),l.updateHiddenDates(a.body,a.options.hiddenDates),u=u||f,f&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end)}),i?u&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end)}):a.animateTimer=setTimeout(s,20)}}var o=void 0!=t?r.convert(t,"Date").valueOf():null,n=void 0!=e?r.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),i){var a=this,h=this.start,d=this.end,c="number"==typeof i?i:500,p=(new Date).valueOf(),u=!1;return s()}var f=this._applyRange(o,n);if(l.updateHiddenDates(this.body,this.options.hiddenDates),f){var m={start:new Date(this.start),end:new Date(this.end)};this.body.emitter.emit("rangechange",m),this.body.emitter.emit("rangechanged",m)}},s.prototype._cancelAnimation=function(){this.animateTimer&&(clearTimeout(this.animateTimer),this.animateTimer=null)},s.prototype._applyRange=function(t,e){var i,s=null!=t?r.convert(t,"Date").valueOf():this.start,o=null!=e?r.convert(e,"Date").valueOf():this.end,n=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(o)||null===o)throw new Error('Invalid end "'+e+'"');if(s>o&&(o=s),null!==a&&a>s&&(i=a-s,s+=i,o+=i,null!=n&&o>n&&(o=n)),null!==n&&o>n&&(i=o-n,s-=i,o-=i,null!=a&&a>s&&(s=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>o-s&&(this.end-this.start===h?(s=this.start,o=this.end):(i=h-(o-s),s-=i/2,o+=i/2))}if(null!==this.options.zoomMax){var d=parseFloat(this.options.zoomMax);0>d&&(d=0),o-s>d&&(this.end-this.start===d?(s=this.start,o=this.end):(i=o-s-d,s+=i/2,o-=i/2))}var l=this.start!=s||this.end!=o;return this.start=s,this.end=o,l},s.prototype.getRange=function(){return{start:this.start,end:this.end}},s.prototype.conversion=function(t,e){return s.conversion(this.start,this.end,t,e)},s.conversion=function(t,e,i,s){return void 0===s&&(s=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-s)}:{offset:0,scale:1}},s.prototype._onDragStart=function(){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},s.prototype._onDrag=function(t){if(this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;o(e);var i="horizontal"==e?t.gesture.deltaX:t.gesture.deltaY;i-=this.deltaDifference;var s=this.props.touch.end-this.props.touch.start,n=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);s-=n;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*s,h=this.props.touch.start+a,d=this.props.touch.end+a,c=l.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),p=l.snapAwayFromHidden(this.body.hiddenDates,d,this.previousDelta-i,!0);if(c!=h||p!=d)return this.deltaDifference+=i,this.props.touch.start=c,this.props.touch.end=p,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,d),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end)})}},s.prototype._onDragEnd=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end)}))},s.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var s=a.fakeGesture(this,t),o=n(s.center,this.body.dom.center),r=this._pointerToDate(o);this.zoom(i,r,e)}t.preventDefault()}},s.prototype._onTouch=function(){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},s.prototype._onHold=function(){this.props.touch.allowDragging=!1},s.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable&&(this.props.touch.allowDragging=!1,t.gesture.touches.length>1)){this.props.touch.center||(this.props.touch.center=n(t.gesture.center,this.body.dom.center));var e=1/(t.gesture.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),s=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),o=l.getHiddenDurationBefore(this.body.hiddenDates,this,i),r=s-o,a=i-o+(this.start-(i-o))*e,h=i+r+(this.end-(i+r))*e;this.startToFront=1-e>0?!1:!0,this.endToFront=e-1>0?!1:!0;var d=l.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),c=l.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(d!=a||c!=h)&&(this.props.touch.start=d,this.props.touch.end=c,this.scaleOffset=1-t.gesture.scale,a=d,h=c),this.setRange(a,h),this.startToFront=!1,this.endToFront=!0}},s.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(o(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var s=this.body.domProps.center.height;return e=this.conversion(s),t.y/e.scale+e.offset},s.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var s=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),o=l.getHiddenDurationBefore(this.body.hiddenDates,this,e),n=s-o,r=e-o+(this.start-(e-o))*t,a=e+n+(this.end-(e+n))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=l.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),d=l.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||d!=a)&&(r=h,a=d),this.setRange(r,a),this.startToFront=!1,this.endToFront=!0},s.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,s=this.end+e*t;this.start=i,this.end=s},s.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,o=this.end-i;this.setRange(s,o)},t.exports=s},function(t,e){var i=.001;e.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},e.orderByEnd=function(t){t.sort(function(t,e){var i="end"in t.data?t.data.end:t.data.start,s="end"in e.data?e.data.end:e.data.start;return i-s})},e.stack=function(t,i,s){var o,n;if(s)for(o=0,n=t.length;n>o;o++)t[o].top=null;for(o=0,n=t.length;n>o;o++){var r=t[o];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var s,o,n;for(s=0,o=t.length;o>s;s++)if(void 0!==t[s].data.subgroup){n=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-s.vertical+ie.top}},function(t,e,i){function s(t,e,i,o){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=s.SCALE.DAY,this.step=1,this.setRange(t,e,i),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,this.hiddenDates=o,void 0===o&&(this.hiddenDates=[])}var o=i(44),n=i(15);s.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},s.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?new Date(t.valueOf()):new Date,this._end=void 0!=e?new Date(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},s.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},s.prototype.roundToMinor=function(){switch(this.scale){case s.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case s.SCALE.MONTH:this.current.setDate(1);case s.SCALE.DAY:case s.SCALE.WEEKDAY:this.current.setHours(0);case s.SCALE.HOUR:this.current.setMinutes(0);case s.SCALE.MINUTE:this.current.setSeconds(0);case s.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step); -break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},s.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},s.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case s.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case s.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},s.prototype.setAutoScale=function(t){this.autoScale=t},s.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,r=6e4,a=1e3,h=1;1e3*e>t&&(this.scale=s.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=s.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=s.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=s.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=s.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=s.SCALE.YEAR,this.step=5),e>t&&(this.scale=s.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=s.SCALE.MONTH,this.step=3),i>t&&(this.scale=s.SCALE.MONTH,this.step=1),5*o>t&&(this.scale=s.SCALE.DAY,this.step=5),2*o>t&&(this.scale=s.SCALE.DAY,this.step=2),o>t&&(this.scale=s.SCALE.DAY,this.step=1),o/2>t&&(this.scale=s.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=s.SCALE.HOUR,this.step=4),n>t&&(this.scale=s.SCALE.HOUR,this.step=1),15*r>t&&(this.scale=s.SCALE.MINUTE,this.step=15),10*r>t&&(this.scale=s.SCALE.MINUTE,this.step=10),5*r>t&&(this.scale=s.SCALE.MINUTE,this.step=5),r>t&&(this.scale=s.SCALE.MINUTE,this.step=1),15*a>t&&(this.scale=s.SCALE.SECOND,this.step=15),10*a>t&&(this.scale=s.SCALE.SECOND,this.step=10),5*a>t&&(this.scale=s.SCALE.SECOND,this.step=5),a>t&&(this.scale=s.SCALE.SECOND,this.step=1),200*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=200),100*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=100),50*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=50),10*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=10),5*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=5),h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=1)}},s.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==s.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==s.SCALE.DAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(12*Math.round(e.getHours()/12));break;default:e.setHours(6*Math.round(e.getHours()/6))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==s.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==s.SCALE.MILLISECOND){var o=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/o)*o)}return e},s.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case s.SCALE.YEAR:case s.SCALE.MONTH:case s.SCALE.WEEKDAY:case s.SCALE.DAY:case s.SCALE.HOUR:case s.SCALE.MINUTE:case s.SCALE.SECOND:case s.SCALE.MILLISECOND:return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case s.SCALE.WEEKDAY:case s.SCALE.DAY:case s.SCALE.HOUR:case s.SCALE.MINUTE:case s.SCALE.SECOND:case s.SCALE.MILLISECOND:return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case s.SCALE.MILLISECOND:case s.SCALE.SECOND:case s.SCALE.MINUTE:case s.SCALE.HOUR:return!0;default:return!1}switch(this.scale){case s.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case s.SCALE.SECOND:return 0==this.current.getSeconds();case s.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case s.SCALE.HOUR:return 0==this.current.getHours();case s.SCALE.WEEKDAY:case s.SCALE.DAY:return 1==this.current.getDate();case s.SCALE.MONTH:return 0==this.current.getMonth();case s.SCALE.YEAR:return!1;default:return!1}},s.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("SSS");case s.SCALE.SECOND:return o(t).format("s");case s.SCALE.MINUTE:return o(t).format("HH:mm");case s.SCALE.HOUR:return o(t).format("HH:mm");case s.SCALE.WEEKDAY:return o(t).format("ddd D");case s.SCALE.DAY:return o(t).format("D");case s.SCALE.MONTH:return o(t).format("MMM");case s.SCALE.YEAR:return o(t).format("YYYY");default:return""}},s.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("HH:mm:ss");case s.SCALE.SECOND:return o(t).format("D MMMM HH:mm");case s.SCALE.MINUTE:case s.SCALE.HOUR:return o(t).format("ddd D MMMM");case s.SCALE.WEEKDAY:case s.SCALE.DAY:return o(t).format("MMMM YYYY");case s.SCALE.MONTH:return o(t).format("YYYY");case s.SCALE.YEAR:return"";default:return""}},t.exports=s},function(t){function e(){this.options=null,this.props=null}e.prototype.setOptions=function(t){t&&util.extend(this.options,t)},e.prototype.redraw=function(){return!1},e.prototype.destroy=function(){},e.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=e},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=o.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var o=i(1),n=i(20),r=i(44),a=i(48);s.prototype=new n,s.prototype._create=function(){var t=document.createElement("div");t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},s.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},s.prototype.setOptions=function(t){t&&o.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},s.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),s=this.options.locales[this.options.locale],o=s.current+" "+s.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");o=o.charAt(0).toUpperCase()+o.substring(1),this.bar.style.left=i+"px",this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},s.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,s=1/i/10;30>s&&(s=30),s>1e3&&(s=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,s)}var e=this;t()},s.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},s.prototype.setCurrentTime=function(t){var e=o.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},s.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=s},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCustomTime:!1,locales:h,locale:"en"},this.options=n.extend({},this.defaultOptions),this.customTime=new Date,this.eventParams={},this._create(),this.setOptions(e)}var o=i(45),n=i(1),r=i(20),a=i(44),h=i(48);s.prototype=new r,s.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCustomTime","locale","locales"],this.options,t)},s.prototype._create=function(){var t=document.createElement("div");t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=o(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},s.prototype.destroy=function(){this.options.showCustomTime=!1,this.redraw(),this.hammer.enable(!1),this.hammer=null,this.body=null},s.prototype.redraw=function(){if(this.options.showCustomTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale],s=i.time+": "+a(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss");s=s.charAt(0).toUpperCase()+s.substring(1),this.bar.style.left=e+"px",this.bar.title=s}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar);return!1},s.prototype.setCustomTime=function(t){this.customTime=n.convert(t,"Date"),this.redraw()},s.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},s.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},s.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=t.gesture.deltaX,i=this.body.util.toScreen(this.eventParams.customTime)+e,s=this.body.util.toTime(i);this.setCustomTime(s),this.body.emitter.emit("timechange",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},s.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault())},t.exports=s},function(t,e,i){function s(t,e,i,s){this.id=o.randomUUID(),this.body=t,this.defaultOptions={orientation:"left",showMinorLabels:!0,showMajorLabels:!0,icons:!0,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}},title:{left:{text:void 0},right:{text:void 0}},format:{left:{decimals:void 0},right:{decimals:void 0}}},this.linegraphOptions=s,this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{},title:{}},this.dom={},this.range={start:0,end:0},this.options=o.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(e),this.width=Number((""+this.options.width).replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.offsetHeight,this.stepPixels=25,this.stepPixelsForced=25,this.lineOffset=0,this.master=!0,this.svgElements={},this.iconsRemoved=!1,this.groups={},this.amountOfGroups=0,this._create();var n=this;this.body.emitter.on("verticalDrag",function(){n.dom.lineContainer.style.top=n.body.domProps.scrollTop+"px"})}var o=i(1),n=i(2),r=i(20),a=i(16);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype.setOptions=function(t){if(t){var e=!1;this.options.orientation!=t.orientation&&void 0!==t.orientation&&(e=!0);var i=["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible","customRange","title","format"];o.selectiveExtend(i,this.options,t),this.minWidth=Number((""+this.options.width).replace("px","")),1==e&&this.dom.frame&&(this.hide(),this.show())}},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.dom.lineContainer.style.position="relative",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)},s.prototype._redrawGroupIcons=function(){n.prepareElements(this.svgElements);var t,e=this.options.iconWidth,i=15,s=4,o=s+.5*i;t="left"==this.options.orientation?s:this.width-e-s;for(var r in this.groups)this.groups.hasOwnProperty(r)&&(1!=this.groups[r].visible||void 0!==this.linegraphOptions.visibility[r]&&1!=this.linegraphOptions.visibility[r]||(this.groups[r].drawIcon(t,o,this.svgElements,this.svg,e,i),o+=i+s));n.cleanupElements(this.svgElements),this.iconsRemoved=!1},s.prototype._cleanupIcons=function(){0==this.iconsRemoved&&(n.prepareElements(this.svgElements),n.cleanupElements(this.svgElements),this.iconsRemoved=!0)},s.prototype.show=function(){this.dom.frame.parentNode||("left"==this.options.orientation?this.body.dom.left.appendChild(this.dom.frame):this.body.dom.right.appendChild(this.dom.frame)),this.dom.lineContainer.parentNode||this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.lineContainer.parentNode&&this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)},s.prototype.setRange=function(t,e){this.range.start=t,this.range.end=e},s.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(1!=this.groups[i].visible||void 0!==this.linegraphOptions.visibility[i]&&1!=this.linegraphOptions.visibility[i]||e++);if(0==this.amountOfGroups||0==e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=1==this.options.visible?Number((""+this.options.width).replace("px","")):0;var s=this.props,o=this.dom.frame;o.className="dataaxis",this._calculateCharSize();var n=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;s.minorLabelHeight=r?s.minorCharHeight:0,s.majorLabelHeight=a?s.majorCharHeight:0,s.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,s.minorLineHeight=1,s.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,s.majorLineHeight=1,"left"==n?(o.style.top="0",o.style.left="0",o.style.bottom="",o.style.width=this.width+"px",o.style.height=this.height+"px"):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px"),t=this._redrawLabels(),1==this.options.icons?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(n)}return t},s.prototype._redrawLabels=function(){n.prepareElements(this.DOMelements.lines),n.prepareElements(this.DOMelements.labels);var t=this.options.orientation,e=this.master?this.props.majorCharHeight||10:this.stepPixelsForced,i=new a(this.range.start,this.range.end,e,this.dom.frame.offsetHeight,this.options.customRange[this.options.orientation]);this.step=i;var s=(this.dom.frame.offsetHeight-i.deadSpace*(this.dom.frame.offsetHeight/i.marginRange))/((i.marginRange-i.deadSpace)/i.step);this.stepPixels=s;var o=this.height/s,r=0;if(0==this.master){s=this.stepPixelsForced,r=Math.round(this.dom.frame.offsetHeight/s-o);for(var h=0;.5*r>h;h++)i.previous();o=this.height/s}else o+=.25;this.valueAtZero=i.marginEnd;var d,l=0,c=1;void 0!==this.options.format[t]&&(d=this.options.format[t].decimals),this.maxLabelSize=0;for(var p=0;c=0&&this._redrawLabel(p-2,i.getCurrent(d),t,"yAxis major",this.props.majorCharHeight),this._redrawLine(p,t,"grid horizontal major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(p,t,"grid horizontal minor",this.options.minorLinesOffset,this.props.minorLineWidth),c++}this.conversionFactor=0==this.master?p/(this.valueAtZero-i.current):this.dom.frame.offsetHeight/i.marginRange;var f=0;void 0!==this.options.title[t]&&void 0!==this.options.title[t].text&&(f=this.props.titleCharHeight);var m=1==this.options.icons?Math.max(this.options.iconWidth,f)+this.options.labelOffsetX+15:f+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-m&&1==this.options.visible?(this.width=this.maxLabelSize+m,this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+m),this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):(n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),!1)},s.prototype.convertValue=function(t){var e=this.valueAtZero-t,i=e*this.conversionFactor;return i},s.prototype._redrawLabel=function(t,e,i,s,o){var r=n.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=s,r.innerHTML=e,"left"==i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*o+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSized;d++){var c=this.visibleItems[d];c.repositionY(e)}return s},s.prototype._calculateHeight=function(t){var e,i=this.visibleItems;this.resetSubgroups();var s=this;if(i.length){var n=i[0].top,r=i[0].top+i[0].height;if(o.forEach(i,function(t){n=Math.min(n,t.top),r=Math.max(r,t.top+t.height),void 0!==t.data.subgroup&&(s.subgroups[t.data.subgroup].height=Math.max(s.subgroups[t.data.subgroup].height,t.height),s.subgroups[t.data.subgroup].visible=!0)}),n>t.axis){var a=n-t.axis;r-=a,o.forEach(i,function(t){t.top-=a})}e=r+t.item.vertical/2}else e=t.axis+t.item.vertical;return e=Math.max(e,this.props.label.height)},s.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},s.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var s=this.dom.axis;s.parentNode&&s.parentNode.removeChild(s)},s.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},s.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;i0)for(n=0;n=0&&!this._checkIfInvisible(t.byStart[n],r,i);n--);for(n=s+1;n=0&&!this._checkIfInvisible(t.byEnd[n],r,i);n--);for(n=a+1;ns;s++){var n=this.visibleItems[s];n.repositionY(e)}return i},s.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=s},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={type:null,orientation:"bottom",align:"auto",stack:!0,groupOrder:null,selectable:!0,editable:{updateTime:!1,updateGroup:!1,add:!1,remove:!1},onAdd:function(t,e){e(t)},onUpdate:function(t,e){e(t)},onMove:function(t,e){e(t)},onRemove:function(t,e){e(t)},onMoving:function(t,e){e(t)},margin:{item:{horizontal:10,vertical:10},axis:20},padding:5},this.options=n.extend({},this.defaultOptions),this.itemOptions={type:{start:"Date",end:"Date"}},this.conversion={toScreen:t.util.toScreen,toTime:t.util.toTime},this.dom={},this.props={},this.hammer=null;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e){i._onAdd(e.items)},update:function(t,e){i._onUpdate(e.items)},remove:function(t,e){i._onRemove(e.items)}},this.groupListeners={add:function(t,e){i._onAddGroups(e.items)},update:function(t,e){i._onUpdateGroups(e.items)},remove:function(t,e){i._onRemoveGroups(e.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.stackDirty=!0,this.touchParams={},this._create(),this.setOptions(e)}var o=i(45),n=i(1),r=i(3),a=i(4),h=i(20),d=i(25),l=i(26),c=i(33),p=i(34),u=i(35),f=i(32),m="__ungrouped__",g="__background__";s.prototype=new h,s.types={background:f,box:c,range:u,point:p},s.prototype._create=function(){var t=document.createElement("div");t.className="itemset",t["timeline-itemset"]=this,this.dom.frame=t;var e=document.createElement("div");e.className="background",t.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="foreground",t.appendChild(i),this.dom.foreground=i;var s=document.createElement("div");s.className="axis",this.dom.axis=s;var n=document.createElement("div");n.className="labelset",this.dom.labelSet=n,this._updateUngrouped();var r=new l(g,null,this);r.show(),this.groups[g]=r,this.hammer=o(this.body.dom.centerContainer,{prevent_default:!0}),this.hammer.on("touch",this._onTouch.bind(this)),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this)),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("hold",this._onMultiSelectItem.bind(this)),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.show()},s.prototype.setOptions=function(t){if(t){var e=["type","align","orientation","padding","stack","selectable","groupOrder","dataAttributes","template","hide"];n.selectiveExtend(e,this.options,t),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"==typeof t.margin&&(n.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"==typeof t.margin.item&&n.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable):"object"==typeof t.editable&&n.selectiveExtend(["updateTime","updateGroup","add","remove"],this.options.editable,t.editable));var i=function(e){var i=t[e];if(i){if(!(i instanceof Function))throw new Error("option "+e+" must be a function "+e+"(item, callback)");this.options[e]=i}}.bind(this);["onAdd","onUpdate","onRemove","onMove","onMoving"].forEach(i),this.markDirty()}},s.prototype.markDirty=function(){this.groupIds=[],this.stackDirty=!0},s.prototype.destroy=function(){this.hide(),this.setItems(null),this.setGroups(null),this.hammer=null,this.body=null,this.conversion=null},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||this.body.dom.left.appendChild(this.dom.labelSet)},s.prototype.setSelection=function(t){var e,i,s,o;for(void 0==t&&(t=[]),Array.isArray(t)||(t=[t]),e=0,i=this.selection.length;i>e;e++)s=this.selection[e],o=this.items[s],o&&o.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],o=this.items[s],o&&(this.selection.push(s),o.select())},s.prototype.getSelection=function(){return this.selection.concat([])},s.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),s=[];for(var o in this.groups)if(this.groups.hasOwnProperty(o))for(var n=this.groups[o],r=n.visibleItems,a=0;ae&&s.push(h.id)}return s},s.prototype._deselect=function(t){for(var e=this.selection,i=0,s=e.length;s>i;i++)if(e[i]==t){e.splice(i,1);break}},s.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=n.option.asSize,s=this.options,o=s.orientation,r=!1,a=this.dom.frame,h=s.editable.updateTime||s.editable.updateGroup;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="itemset"+(h?" editable":""),r=this._orderGroups()||r;var d=e.end-e.start,l=d!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;l&&(this.stackDirty=!0),this.lastVisibleInterval=d,this.props.lastWidth=this.props.width;var c=this.stackDirty,p=this._firstGroup(),u={item:t.item,axis:t.axis},f={item:t.item,axis:t.item.vertical/2},m=0,v=t.axis+t.item.vertical;return this.groups[g].redraw(e,f,c),n.forEach(this.groups,function(t){var i=t==p?u:f,s=t.redraw(e,i,c);r=s||r,m+=t.height}),m=Math.max(m,v),this.stackDirty=!1,a.style.height=i(m),this.props.width=a.offsetWidth,this.props.height=m,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},s.prototype._firstGroup=function(){var t="top"==this.options.orientation?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[m];return i||null},s.prototype._updateUngrouped=function(){{var t,e,i=this.groups[m];this.groups[g]}if(this.groupsData){if(i){i.hide(),delete this.groups[m];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var s=this._getGroupId(t.data),o=this.groups[s];o&&o.add(t)||t.hide()}}}else if(!i){var n=null,r=null;i=new d(n,r,this),this.groups[m]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},s.prototype.getLabelSet=function(){return this.dom.labelSet},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(n.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var o=this.id;n.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,o)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},s.prototype.getItems=function(){return this.itemsData},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(n.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;n.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},s.prototype.getGroups=function(){return this.groupsData},s.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},s.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},s.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:m},s.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i=e.itemsData.get(t,e.itemOptions),o=e.items[t],n=e._getType(i),r=s.types[n];if(o&&(r&&o instanceof r?e._updateItem(o,i):(e._removeItem(o),o=null)),!o){if(!r)throw new TypeError("rangeoverflow"==n?'Item type "rangeoverflow" is deprecated. Use css styling instead: .vis.timeline .item.range .content {overflow: visible;}':'Unknown item type "'+n+'"');o=new r(i,e.conversion,e.options),o.id=t,e._addItem(o)}}),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},s.prototype._onAdd=s.prototype._onUpdate,s.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var s=i.items[t];s&&(e++,i._removeItem(s))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},s.prototype._order=function(){n.forEach(this.groups,function(t){t.order()})},s.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},s.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),s=e.groups[t];if(s)s.setData(i);else{if(t==m||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var o=Object.create(e.options);n.extend(o,{height:null}),s=new d(t,i,e),e.groups[t]=s;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&s.add(a)}s.order(),s.show()}}),this.body.emitter.emit("change",{queue:!0})},s.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},s.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!n.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},s.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},s.prototype._updateItem=function(t,e){var i=t.data.group;if(t.setData(e),i!=t.data.group){var s=this.groups[i];s&&s.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)}},s.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:this.getSelection()})}},s.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.body.util.snap||null,o=s.itemFromTarget(t);if(o){var r=e.itemsData.get(o.id);this.options.onUpdate(r,function(t){t&&e.itemsData.update(t)})}else{var a=n.getAbsoluteLeft(this.dom.frame),h=t.gesture.center.pageX-a,d=this.body.util.toTime(h),l={start:i?i(d):d,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(h+this.props.width/5);l.end=i?i(c):c}l[this.itemsData._fieldId]=n.randomUUID();var p=s.groupFromTarget(t);p&&(l.group=p.groupId),this.options.onAdd(l,function(t){t&&e.itemsData.add(t)})}}},s.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=s.itemFromTarget(t);if(i){e=this.getSelection();var o=e.indexOf(i.id);-1==o?e.push(i.id):e.splice(o,1),this.setSelection(e),this.body.emitter.emit("select",{items:this.getSelection()})}}},s.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},s.groupFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-group"))return e["timeline-group"];e=e.parentNode}return null},s.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},t.exports=s},function(t,e,i){function s(t,e,i,s){this.body=t,this.defaultOptions={enabled:!0,icons:!0,iconSize:20,iconSpacing:6,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-left"}},this.side=i,this.options=o.extend({},this.defaultOptions),this.linegraphOptions=s,this.svgElements={},this.dom={},this.groups={},this.amountOfGroups=0,this._create(),this.setOptions(e)}var o=i(1),n=i(2),r=i(20);s.prototype=new r,s.prototype.clear=function(){this.groups={},this.amountOfGroups=0},s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.className="legend",this.dom.frame.style.position="absolute",this.dom.frame.style.top="10px",this.dom.frame.style.display="block",this.dom.textArea=document.createElement("div"),this.dom.textArea.className="legendText",this.dom.textArea.style.position="relative",this.dom.textArea.style.top="0px",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.width=this.options.iconSize+5+"px",this.svg.style.height="100%",this.dom.frame.appendChild(this.svg),this.dom.frame.appendChild(this.dom.textArea)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setOptions=function(t){var e=["enabled","orientation","icons","left","right"];o.selectiveDeepExtend(e,this.options,t)},s.prototype.redraw=function(){var t=0;for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||t++);if(0==this.options[this.side].visible||0==this.amountOfGroups||0==this.options.enabled||0==t)this.hide();else{if(this.show(),"top-left"==this.options[this.side].position||"bottom-left"==this.options[this.side].position?(this.dom.frame.style.left="4px",this.dom.frame.style.textAlign="left",this.dom.textArea.style.textAlign="left",this.dom.textArea.style.left=this.options.iconSize+15+"px",this.dom.textArea.style.right="",this.svg.style.left="0px",this.svg.style.right=""):(this.dom.frame.style.right="4px",this.dom.frame.style.textAlign="right",this.dom.textArea.style.textAlign="right",this.dom.textArea.style.right=this.options.iconSize+15+"px",this.dom.textArea.style.left="",this.svg.style.right="0px",this.svg.style.left=""),"top-left"==this.options[this.side].position||"top-right"==this.options[this.side].position)this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.bottom="";else{var i=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+i+Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.top=""}0==this.options.icons?(this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+"px",this.dom.textArea.style.right="",this.dom.textArea.style.left="",this.svg.style.width="0px"):(this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+"px",this.drawLegendIcons());var s="";for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||(s+=this.groups[e].content+"
"));this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},s.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){n.prepareElements(this.svgElements);var t=window.getComputedStyle(this.dom.frame).paddingTop,e=Number(t.replace("px","")),i=e,s=this.options.iconSize,o=.75*this.options.iconSize,r=e+.5*o+3;this.svg.style.width=s+5+e+"px";for(var a in this.groups)this.groups.hasOwnProperty(a)&&(1!=this.groups[a].visible||void 0!==this.linegraphOptions.visibility[a]&&1!=this.linegraphOptions.visibility[a]||(this.groups[a].drawIcon(i,r,this.svgElements,this.svg,s,o),r+=o+this.options.iconSpacing));n.cleanupElements(this.svgElements)}},t.exports=s},function(t,e,i){function s(t,e){this.id=o.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,handleOverlap:"overlap",align:"center"},catmullRom:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=o.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.autoSizeSVG=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e){i._onAdd(e.items)},update:function(t,e){i._onUpdate(e.items)},remove:function(t,e){i._onRemove(e.items)}},this.groupListeners={add:function(t,e){i._onAddGroups(e.items)},update:function(t,e){i._onUpdateGroups(e.items)},remove:function(t,e){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.width),i._updateGraph.apply(i)}),this._create(),this.body.emitter.emit("change")}var o=i(1),n=i(2),r=i(3),a=i(4),h=i(20),d=i(23),l=i(24),c=i(28),p="__ungrouped__";s.prototype=new h,s.prototype._create=function(){var t=document.createElement("div");t.className="LineGraph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new c(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new c(this.body,this.options.legend,"right",this.options.groups),this.show()},s.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?this.autoSizeSVG=!0:void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),c={};for(this._getRelevantData(a,c,d,l),e=0;e0)for(r=0;rs){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var s=0;s0){var n=1,r=o.length,a=this.body.util.toGlobalScreen(o[o.length-1].x)-this.body.util.toGlobalScreen(o[0].x),h=r/a;n=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=n)d.push(o[l]);e[t[s]]=d}}},s.prototype._getYRanges=function(t,e,i){var s,o,n,r,a,h=[],d=[];if(t.length>0){for(n=0;n0)if(o=this.groups[t[n]],"line"==o.options.style||"stack"!=o.options.barChart.handleOverlap){var l=s[0].y,c=s[0].y;for(r=0;rs[r].y?s[r].y:l,c=c0&&(h.sort(function(t,e){return t.x==e.x?t.groupId-e.groupId:t.x-e.x}),p={},this._getDataIntersections(p,h),i.__barchartLeft=this._getStackedBarYRange(p,h),i.__barchartLeft.yAxisOrientation="left",t.push("__barchartLeft")),d.length>0&&(d.sort(function(t,e){return t.x==e.x?t.groupId-e.groupId:t.x-e.x}),p={},this._getDataIntersections(p,d),i.__barchartRight=this._getStackedBarYRange(p,d),i.__barchartRight.yAxisOrientation="right",t.push("__barchartRight"))}},s.prototype._getStackedBarYRange=function(t,e){for(var i,s=e[0].y,o=e[0].y,n=0;ne[n].y?e[n].y:s,o=ot[r].accumulated?t[r].accumulated:s,o=o0){for(var c=0;ci?i:a,d=s>d?s:d):(r=!0,h=h>i?i:h,l=s>l?s:l));1==n&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}return o=this._toggleAxisVisiblity(n,this.yAxisLeft)||o,o=this._toggleAxisVisiblity(r,this.yAxisRight)||o,1==r&&1==n?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!n,0==this.yAxisRight.master?(this.yAxisLeft.lineOffset=1==r?this.yAxisRight.width:0,o=this.yAxisLeft.redraw()||o,this.yAxisRight.stepPixelsForced=this.yAxisLeft.stepPixels,o=this.yAxisRight.redraw()||o):o=this.yAxisRight.redraw()||o,-1!=t.indexOf("__barchartLeft")&&t.splice(t.indexOf("__barchartLeft"),1),-1!=t.indexOf("__barchartRight")&&t.splice(t.indexOf("__barchartRight"),1),o},s.prototype._toggleAxisVisiblity=function(t,e){var i=!1;return 0==t?e.dom.frame.parentNode&&(e.hide(),i=!0):e.dom.frame.parentNode||(e.show(),i=!0),i},s.prototype._drawBarGraphs=function(t,e){var i,s,o,r,a,h,d=[],l={},c=0;for(a=0;a0&&(i=Math.min(i,Math.abs(d[a-1].x-s))),o=this._getSafeDrawData(i,r,p);else{var f=a+(l[s].amount-l[s].resolved),m=a-(l[s].resolved+1);f0&&(i=Math.min(i,Math.abs(d[m].x-s))),o=this._getSafeDrawData(i,r,p),l[s].resolved+=1,"stack"==r.options.barChart.handleOverlap?(u=l[s].accumulated,l[s].accumulated+=r.zeroPosition-d[a].y):"sideBySide"==r.options.barChart.handleOverlap&&(o.width=o.width/l[s].amount,o.offset+=l[s].resolved*o.width-.5*o.width*(l[s].amount+1),"left"==r.options.barChart.align?o.offset-=.5*o.width:"right"==r.options.barChart.align&&(o.offset+=.5*o.width))}n.drawBar(d[a].x+o.offset,d[a].y-u,o.width,r.zeroPosition-d[a].y,r.className+" bar",this.svgElements,this.svg),1==r.options.drawPoints.enabled&&n.drawPoint(d[a].x+o.offset,d[a].y-u,r,this.svgElements,this.svg)}},s.prototype._getDataIntersections=function(t,e){for(var i,s=0;s0&&(i=Math.min(i,Math.abs(e[s-1].x-e[s].x))),0==i&&(void 0===t[e[s].x]&&(t[e[s].x]={amount:0,resolved:0,accumulated:0}),t[e[s].x].amount+=1)},s.prototype._getSafeDrawData=function(t,e,i){var s,o;return t0?(s=i>t?i:t,o=0,"left"==e.options.barChart.align?o-=.5*t:"right"==e.options.barChart.align&&(o+=.5*t)):(s=e.options.barChart.width,o=0,"left"==e.options.barChart.align?o-=.5*e.options.barChart.width:"right"==e.options.barChart.align&&(o+=.5*e.options.barChart.width)),{width:s,offset:o}},s.prototype._drawLineGraph=function(t,e){if(null!=t&&t.length>0){var i,s,o=Number(this.svg.style.height.replace("px",""));if(i=n.getSVGElement("path",this.svgElements,this.svg),i.setAttributeNS(null,"class",e.className),void 0!==e.style&&i.setAttributeNS(null,"style",e.style),s=1==e.options.catmullRom.enabled?this._catmullRom(t,e):this._linear(t),1==e.options.shaded.enabled){var r,a=n.getSVGElement("path",this.svgElements,this.svg);r="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+s+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+o+" "+s+"L"+t[t.length-1].x+","+o,a.setAttributeNS(null,"class",e.className+" fill"),void 0!==e.options.shaded.style&&a.setAttributeNS(null,"style",e.options.shaded.style),a.setAttributeNS(null,"d",r)}i.setAttributeNS(null,"d","M"+s),1==e.options.drawPoints.enabled&&this._drawPoints(t,e,this.svgElements,this.svg)}},s.prototype._drawPoints=function(t,e,i,s,o){void 0===o&&(o=0);for(var r=0;rl;l++)e=0==l?t[0]:t[l-1],i=t[l],s=t[l+1],o=d>l+2?t[l+2]:s,n={x:(-e.x+6*i.x+s.x)*h,y:(-e.y+6*i.y+s.y)*h},r={x:(i.x+6*s.x-o.x)*h,y:(i.y+6*s.y-o.y)*h},a+="C"+n.x+","+n.y+" "+r.x+","+r.y+" "+s.x+","+s.y+" ";return a},s.prototype._catmullRom=function(t,e){var i=e.options.catmullRom.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var s,o,n,r,a,h,d,l,c,p,u,f,m,g,v,y,b,_,x,w=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",S=t.length,D=0;S-1>D;D++)s=0==D?t[0]:t[D-1],o=t[D],n=t[D+1],r=S>D+2?t[D+2]:n,d=Math.sqrt(Math.pow(s.x-o.x,2)+Math.pow(s.y-o.y,2)),l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),c=Math.sqrt(Math.pow(n.x-r.x,2)+Math.pow(n.y-r.y,2)),g=Math.pow(c,i),y=Math.pow(c,2*i),v=Math.pow(l,i),b=Math.pow(l,2*i),x=Math.pow(d,i),_=Math.pow(d,2*i),p=2*_+3*x*v+b,u=2*y+3*g*v+b,f=3*x*(x+v),f>0&&(f=1/f),m=3*g*(g+v),m>0&&(m=1/m),a={x:(-b*s.x+p*o.x+_*n.x)*f,y:(-b*s.y+p*o.y+_*n.y)*f},h={x:(y*o.x+u*n.x-b*r.x)*m,y:(y*o.y+u*n.y-b*r.y)*m},0==a.x&&0==a.y&&(a=o),0==h.x&&0==h.y&&(h=n),w+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+n.x+","+n.y+" ";return w},s.prototype._linear=function(t){for(var e="",i=0;ic;){c++;var p=h.getCurrent(),u=this.body.util.toScreen(p),f=h.isMajor();this.options.showMinorLabels&&this._repaintMinorText(u,h.getLabelMinor(),t),f&&this.options.showMajorLabels?(u>0&&(void 0==l&&(l=u),this._repaintMajorText(u,h.getLabelMajor(),t)),this._repaintMajorLine(u,t)):this._repaintMinorLine(u,t),h.next()}if(this.options.showMajorLabels){var m=this.body.util.toTime(0),g=h.getLabelMajor(m),v=g.length*(this.props.majorCharWidth||10)+10;(void 0==l||l>v)&&this._repaintMajorText(0,g,t)}o.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},s.prototype._repaintMinorText=function(t,e,i){var s=this.dom.redundant.minorTexts.shift();if(!s){var o=document.createTextNode("");s=document.createElement("div"),s.appendChild(o),s.className="text minor",this.dom.foreground.appendChild(s)}this.dom.minorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?this.props.majorLabelHeight+"px":"0",s.style.left=t+"px"},s.prototype._repaintMajorText=function(t,e,i){var s=this.dom.redundant.majorTexts.shift();if(!s){var o=document.createTextNode(e);s=document.createElement("div"),s.className="text major",s.appendChild(o),this.dom.foreground.appendChild(s)}this.dom.majorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?"0":this.props.minorLabelHeight+"px",s.style.left=t+"px"},s.prototype._repaintMinorLine=function(t,e){var i=this.dom.redundant.minorLines.shift();i||(i=document.createElement("div"),i.className="grid vertical minor",this.dom.background.appendChild(i)),this.dom.minorLines.push(i);var s=this.props;i.style.top="top"==e?s.majorLabelHeight+"px":this.body.domProps.top.height+"px",i.style.height=s.minorLineHeight+"px",i.style.left=t-s.minorLineWidth/2+"px"},s.prototype._repaintMajorLine=function(t,e){var i=this.dom.redundant.majorLines.shift();i||(i=document.createElement("DIV"),i.className="grid vertical major",this.dom.background.appendChild(i)),this.dom.majorLines.push(i);var s=this.props;i.style.top="top"==e?"0":this.body.domProps.top.height+"px",i.style.left=t-s.majorLineWidth/2+"px",i.style.height=s.majorLineHeight+"px"},s.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="text minor measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="text major measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},s.prototype.snap=function(t){return this.step.snap(t)},t.exports=s},function(t,e,i){function s(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null}var o=i(45),n=i(1);s.prototype.stack=!0,s.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},s.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},s.prototype.setData=function(t){this.data=t,this.dirty=!0,this.displayed&&this.redraw()},s.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},s.prototype.isVisible=function(){return!1},s.prototype.show=function(){return!1},s.prototype.hide=function(){return!1},s.prototype.redraw=function(){},s.prototype.repositionX=function(){},s.prototype.repositionY=function(){},s.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable.remove&&!this.dom.deleteButton){var e=this,i=document.createElement("div");i.className="delete",i.title="Delete this item",o(i,{preventDefault:!0}).on("tap",function(t){e.parent.removeFromDataSet(e),t.stopPropagation()}),t.appendChild(i),this.dom.deleteButton=i}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},s.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;if(e!==this.content){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},s.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("title")},s.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;it.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},s.prototype.show=r.prototype.show,s.prototype.hide=r.prototype.hide,s.prototype.repositionX=r.prototype.repositionX,s.prototype.repositionY=function(t){var e="top"===this.options.orientation;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var s=this.data.subgroup,o=this.parent.subgroups,r=o[s].index;if(1==e){i=this.parent.subgroups[s].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in o)o.hasOwnProperty(h)&&1==o[h].visible&&o[h].indexr&&(a+=o[h].height+t.item.vertical);i=this.parent.subgroups[s].height+t.item.vertical,this.dom.box.style.top=a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof n?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=s},function(t,e,i){function s(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);o.call(this,t,e,i)}{var o=i(31);i(1)}s.prototype=new o(null,null,null),s.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},s.prototype.show=function(){this.displayed||this.redraw()},s.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},s.prototype.repositionX=function(){var t,e,i=this.parent.width,s=this.conversion.toScreen(this.data.start),o=this.conversion.toScreen(this.data.end);-i>s&&(s=-i),o>2*i&&(o=2*i);var n=Math.max(o-s,1);switch(this.overflow?(this.left=s,this.width=n+this.props.content.width,e=this.props.content.width):(this.left=s,this.width=n,e=Math.min(o-s,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=n+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(n-e-2*this.options.padding,0)+"px";break;case"center":this.dom.content.style.left=Math.max((n-e-2*this.options.padding)/2,0)+"px";break;default:t=this.overflow?Math.max(-s,0):0>s?Math.min(-s,o-s-this.props.content.width-2*this.options.padding):0,this.dom.content.style.left=t+"px"}},s.prototype.repositionY=function(){var t=this.options.orientation,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},s.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},s.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=.5*this.renderTimestep,this.maxPhysicsTicksPerRender=3,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null},this.defaultOptions={nodes:{mass:1,radiusMin:10,radiusMax:30,radius:10,shape:"ellipse",image:void 0,widthMin:16,widthMax:64,fontColor:"black",fontSize:14,fontFace:"verdana",fontFill:void 0,level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},borderColor:"#2B7CE9",backgroundColor:"#97C2FC",highlightColor:"#D2E5FF",group:void 0,borderWidth:1,borderWidthSelected:void 0},edges:{widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from"},configurePhysics:!1,physics:{barnesHut:{enabled:!0,theta:1/.6,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09},repulsion:{centralGravity:0,springLength:200,springConstant:.05,nodeDistance:100,damping:.09},hierarchicalRepulsion:{enabled:!1,centralGravity:0,springLength:100,springConstant:.01,nodeDistance:150,damping:.09},damping:null,centralGravity:null,springLength:null,springConstant:null},clustering:{enabled:!1,initialMaxNodes:100,clusterThreshold:500,reduceToNodes:300,chainThreshold:.4,clusterEdgeThreshold:20,sectorThreshold:100,screenSizeThreshold:.2,fontSizeMultiplier:4,maxFontSize:1e3,forceAmplification:.1,distanceAmplification:.1,edgeGrowth:20,nodeScaling:{width:1,height:1,radius:1},maxNodeSizeIncrements:600,activeAreaBoxSize:80,clusterLevelDifference:2},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02}},dataManipulation:{enabled:!1,initiallyVisible:!1},hierarchicalLayout:{enabled:!1,levelSeparation:150,nodeSpacing:100,direction:"UD",layout:"hubsize"},freezeForStabilization:!1,smoothCurves:{enabled:!0,dynamic:!0,type:"continuous",roundness:.5},dynamicSmoothCurves:!0,maxVelocity:30,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,locale:"en",locales:_,tooltip:{delay:300,fontColor:"black",fontSize:14,fontFace:"verdana",color:{border:"#666",background:"#FFFFC6"}},dragNetwork:!0,dragNodes:!0,zoomable:!0,hover:!1,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,width:"100%",height:"100%",selectable:!0},this.constants=a.extend({},this.defaultOptions),this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1,this.navigationHammers={existing:[],"new":[]},this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=null,this.lockedOnNodeOffset=null;var o=this;this.groups=new u,this.images=new f,this.images.setOnloadCallback(function(){o._redraw()}),this.xIncrement=0,this.yIncrement=0,this.zoomIncrement=0,this._loadPhysicsSystem(),this._create(),this._loadSectorSystem(),this._loadClusterSystem(),this._loadSelectionSystem(),this._loadHierarchySystem(),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this.setOptions(i),this.freezeSimulation=!1,this.cachedFunctions={},this.startedStabilization=!1,this.stabilized=!1,this.stabilizationIterations=null,this.calculationNodes={},this.calculationNodeIndices=[],this.nodeIndices=[],this.nodes={},this.edges={},this.canvasTopLeft={x:0,y:0},this.canvasBottomRight={x:0,y:0},this.pointerPosition={x:0,y:0},this.areaCenter={},this.scale=1,this.previousScale=this.scale,this.nodesData=null,this.edgesData=null,this.nodesListeners={add:function(t,e){o._addNodes(e.items),o.start()},update:function(t,e){o._updateNodes(e.items,e.data),o.start()},remove:function(t,e){o._removeNodes(e.items),o.start()}},this.edgesListeners={add:function(t,e){o._addEdges(e.items),o.start()},update:function(t,e){o._updateEdges(e.items),o.start()},remove:function(t,e){o._removeEdges(e.items),o.start()}},this.moving=!0,this.timer=void 0,this.setData(e,this.constants.clustering.enabled||this.constants.hierarchicalLayout.enabled),this.initializing=!1,1==this.constants.hierarchicalLayout.enabled?this._setupHierarchicalLayout():0==this.constants.stabilize&&this.zoomExtent(void 0,!0,this.constants.clustering.enabled),this.constants.clustering.enabled&&this.startWithClustering()}var o=i(53),n=i(45),r=i(54),a=i(1),h=i(47),d=i(3),l=i(4),c=i(42),p=i(43),u=i(38),f=i(39),m=i(40),g=i(37),v=i(41),y=i(51),b=i(52),_=i(49);i(50),o(s.prototype),s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;et.x&&(s=t.x),ot.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(n+142.05338)+91444e-8:12.662/(n+7.4147)+.0964822:1==this.constants.clustering.enabled&&n>=this.constants.clustering.initialMaxNodes?77.5271985/(n+187.266146)+476710517e-13:30.5062972/(n+19.93597763)+.08413486;var r=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);s*=r}else{var a=1.1*Math.abs(o.maxX-o.minX),h=1.1*Math.abs(o.maxY-o.minY),d=this.frame.canvas.clientWidth/a,l=this.frame.canvas.clientHeight/h;s=l>=d?d:l}s>1&&(s=1);var c=this._findCenter(o);if(0==i){var p={position:c,scale:s,animation:t};this.moveTo(p),this.moving=!0,this.start()}else c.x*=s,c.y*=s,c.x-=.5*this.frame.canvas.clientWidth,c.y-=.5*this.frame.canvas.clientHeight,this._setScale(s),this._setTranslation(-c.x,-c.y)},s.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},s.prototype.setData=function(t,e){if(void 0===e&&(e=!1),this.initializing=!0,t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=c.DOTToGraph(t.dot);return void this.setData(i)}}else if(t&&t.gephi){if(t&&t.gephi){var s=p.parseGephi(t.gephi);return void this.setData(s)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),0==e&&(1==this.constants.hierarchicalLayout.enabled?(this._resetLevels(),this._setupHierarchicalLayout()):this.constants.stabilize&&this._stabilize(),this.start()),this.initializing=!1},s.prototype.setOptions=function(t){if(t){var e,i=["nodes","edges","smoothCurves","hierarchicalLayout","clustering","navigation","keyboard","dataManipulation","onAdd","onEdit","onEditEdge","onConnect","onDelete","clickToUse"];if(a.selectiveNotDeepExtend(i,this.constants,t),a.selectiveNotDeepExtend(["color"],this.constants.nodes,t.nodes),a.selectiveNotDeepExtend(["color","length"],this.constants.edges,t.edges),t.physics&&(a.mergeOptions(this.constants.physics,t.physics,"barnesHut"),a.mergeOptions(this.constants.physics,t.physics,"repulsion"),t.physics.hierarchicalRepulsion)){this.constants.hierarchicalLayout.enabled=!0,this.constants.physics.hierarchicalRepulsion.enabled=!0,this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.hierarchicalRepulsion)t.physics.hierarchicalRepulsion.hasOwnProperty(e)&&(this.constants.physics.hierarchicalRepulsion[e]=t.physics.hierarchicalRepulsion[e])}if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onEditEdge&&(this.triggerFunctions.editEdge=t.onEditEdge),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),a.mergeOptions(this.constants,t,"smoothCurves"),a.mergeOptions(this.constants,t,"hierarchicalLayout"),a.mergeOptions(this.constants,t,"clustering"),a.mergeOptions(this.constants,t,"navigation"),a.mergeOptions(this.constants,t,"keyboard"),a.mergeOptions(this.constants,t,"dataManipulation"),t.dataManipulation&&(this.editMode=this.constants.dataManipulation.initiallyVisible),t.edges&&(void 0!==t.edges.color&&(a.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color,this.constants.edges.color.hover=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight),void 0!==t.edges.color.hover&&(this.constants.edges.color.hover=t.edges.color.hover))),t.edges.fontColor||void 0!==t.edges.color&&(a.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color))),t.nodes&&t.nodes.color){var s=a.parseColor(t.nodes.color);this.constants.nodes.color.background=s.background,this.constants.nodes.color.border=s.border,this.constants.nodes.color.highlight.background=s.highlight.background,this.constants.nodes.color.highlight.border=s.highlight.border,this.constants.nodes.color.hover.background=s.hover.background,this.constants.nodes.color.hover.border=s.hover.border}if(t.groups)for(var o in t.groups)if(t.groups.hasOwnProperty(o)){var n=t.groups[o];this.groups.add(o,n)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=a.parseColor(t.tooltip.color))}if("clickToUse"in t&&(t.clickToUse?(this.activator=new b(this.frame),this.activator.on("change",this._createKeyBinds.bind(this))):this.activator&&(this.activator.destroy(),delete this.activator)),t.labels)throw new Error('Option "labels" is deprecated. Use options "locale" and "locales" instead.')}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,this.start()},s.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis network-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.hammerFrame=n(this.frame,{prevent_default:!0}),this.hammerFrame.on("release",e._onRelease.bind(e)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=r(),this.keycharm.reset(),this.constants.keyboard.enabled&&this.isActive()&&(this.keycharm.bind("up",this._moveUp.bind(t),"keydown"),this.keycharm.bind("up",this._yStopMoving.bind(t),"keyup"),this.keycharm.bind("down",this._moveDown.bind(t),"keydown"),this.keycharm.bind("down",this._yStopMoving.bind(t),"keyup"),this.keycharm.bind("left",this._moveLeft.bind(t),"keydown"),this.keycharm.bind("left",this._xStopMoving.bind(t),"keyup"),this.keycharm.bind("right",this._moveRight.bind(t),"keydown"),this.keycharm.bind("right",this._xStopMoving.bind(t),"keyup"),this.keycharm.bind("=",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("=",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("num+",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("num+",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("num-",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("num-",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("-",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("-",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("[",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("[",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("]",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("]",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("pageup",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("pageup",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.keycharm.bind("esc",this._createManipulatorBar.bind(t)),this.keycharm.bind("delete",this._deleteSelected.bind(t)))},s.prototype._getPointer=function(t){return{x:t.pageX-a.getAbsoluteLeft(this.frame.canvas),y:t.pageY-a.getAbsoluteTop(this.frame.canvas)}},s.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},s.prototype._onDragStart=function(){this._handleDragStart()},s.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e&&1==this.constants.dragNodes){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1),this.emit("dragStart",{nodeIds:this.getSelection().nodes});for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],o={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(o)}}},s.prototype._onDrag=function(t){this._handleOnDrag(t)},s.prototype._handleOnDrag=function(t){if(!this.drag.pinched){this.releaseNode();var e=this._getPointer(t.gesture.center),i=this,s=this.drag,o=s.selection;if(o&&o.length&&1==this.constants.dragNodes){var n=e.x-s.pointer.x,r=e.y-s.pointer.y;o.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._XconvertDOMtoCanvas(i._XconvertCanvasToDOM(t.x)+n)),t.yFixed||(e.y=i._YconvertDOMtoCanvas(i._YconvertCanvasToDOM(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else if(1==this.constants.dragNetwork){var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw()}}},s.prototype._onDragEnd=function(t){this._handleDragEnd(t)},s.prototype._handleDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed}),this.moving=!0,this.start()):this._redraw(),this.emit("dragEnd",{nodeIds:this.getSelection().nodes})},s.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},s.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},s.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},s.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},s.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},s.prototype._zoom=function(t,e){if(1==this.constants.zoomable){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=null;void 0!==this.drag&&1==this.drag.dragging&&(s=this.DOMtoCanvas(this.drag.pointer));var o=this._getTranslation(),n=t/i,r=(1-n)*e.x+o.x*n,a=(1-n)*e.y+o.y*n;if(this.areaCenter={x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)},this._setScale(t),this._setTranslation(r,a),this.updateClustersDefault(),null!=s){var h=this.canvasToDOM(s);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}return this._redraw(),t>i?this.emit("zoom",{direction:"+"}):this.emit("zoom",{direction:"-"}),t}},s.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var o=h.fakeGesture(this,t),n=this._getPointer(o.center);this._zoom(i,n)}t.preventDefault()},s.prototype._onMouseMoveTitle=function(t){var e=h.fakeGesture(this,t),i=this._getPointer(e.center);this.popupObj&&this._checkHidePopup(i);var s=this,o=function(){s._checkShowPopup(i)};if(this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(o,this.constants.tooltip.delay)),1==this.constants.hover){for(var n in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(n)&&(this.hoverObj.edges[n].hover=!1,delete this.hoverObj.edges[n]);var r=this._getNodeAt(i);null==r&&(r=this._getEdgeAt(i)),null!=r&&this._hoverObject(r);for(var a in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(a)&&(r instanceof m&&r.id!=a||r instanceof g||null==r)&&(this._blurObject(this.hoverObj.nodes[a]),delete this.hoverObj.nodes[a]);this.redraw()}},s.prototype._checkShowPopup=function(t){var e,i={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},s=this.popupObj;if(void 0==this.popupObj){var o=this.nodes;for(e in o)if(o.hasOwnProperty(e)){var n=o[e];if(void 0!==n.getTitle()&&n.isOverlappingWith(i)){this.popupObj=n;break}}}if(void 0===this.popupObj){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupObj=a;break}}}if(this.popupObj){if(this.popupObj!=s){var h=this;h.popup||(h.popup=new v(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupObj.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){this.popupObj&&this._getNodeAt(t)||(this.popupObj=void 0,this.popup&&this.popup.hide())},s.prototype.setSize=function(t,e){var i=!1,s=this.frame.canvas.width,o=this.frame.canvas.height;t!=this.constants.width||e!=this.constants.height||this.frame.style.width!=t||this.frame.style.height!=e?(this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.constants.width=t,this.constants.height=e,i=!0):(this.frame.canvas.width!=this.frame.canvas.clientWidth&&(this.frame.canvas.width=this.frame.canvas.clientWidth,i=!0),this.frame.canvas.height!=this.frame.canvas.clientHeight&&(this.frame.canvas.height=this.frame.canvas.clientHeight,i=!0)),1==i&&this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height,oldWidth:s,oldHeight:o})},s.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof d||t instanceof l)this.nodesData=t;else if(Array.isArray(t))this.nodesData=new d,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new d}if(e&&a.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;a.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},s.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var o=this.nodesData.get(e),n=new m(o,this.images,this.groups,this.constants);if(this.nodes[e]=n,!(0!=n.xFixed&&0!=n.yFixed||null!==n.x&&null!==n.y)){var r=1*t.length+10,a=2*Math.PI*Math.random();0==n.xFixed&&(n.x=r*Math.cos(a)),0==n.yFixed&&(n.y=r*Math.sin(a))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},s.prototype._updateNodes=function(t,e){for(var i=this.nodes,s=0,o=t.length;o>s;s++){var n=t[s],r=i[n],a=e[s];r?r.setProperties(a,this.constants):(r=new m(properties,this.images,this.groups,this.constants),i[n]=r)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._updateValueRange(i)},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var o=t[i];delete e[o]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},s.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof d||t instanceof l)this.edgesData=t;else if(Array.isArray(t))this.edgesData=new d,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new d}if(e&&a.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;a.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},s.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n];r&&r.disconnect();var a=i.get(n,{showInternalIds:!0});e[n]=new g(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),this._updateCalculationNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout())},s.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=i.get(n),a=e[n];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new g(r,this,this.constants),this.edges[n]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},s.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var o=t[i],n=e[o];n&&(null!=n.via&&delete this.sectors.support.nodes[n.via.id],n.disconnect(),delete e[o])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[],e[t].dynamicEdges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},s.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var o=t[e].getValue();void 0!==o&&(i=void 0===i?o:Math.min(o,i),s=void 0===s?o:Math.max(o,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._XconvertDOMtoCanvas(0),y:this._YconvertDOMtoCanvas(0)},this.canvasBottomRight={x:this._XconvertDOMtoCanvas(this.frame.canvas.clientWidth),y:this._YconvertDOMtoCanvas(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",t,!1),1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",t),t.restore()},s.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e),this.emit("viewChanged")},s.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},s.prototype._setScale=function(t){this.scale=t},s.prototype._getScale=function(){return this.scale},s.prototype._XconvertDOMtoCanvas=function(t){return(t-this.translation.x)/this.scale},s.prototype._XconvertCanvasToDOM=function(t){return t*this.scale+this.translation.x},s.prototype._YconvertDOMtoCanvas=function(t){return(t-this.translation.y)/this.scale},s.prototype._YconvertCanvasToDOM=function(t){return t*this.scale+this.translation.y},s.prototype.canvasToDOM=function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}},s.prototype.DOMtoCanvas=function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}},s.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var o in i)i.hasOwnProperty(o)&&(i[o].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[o].isSelected()?s.push(o):(i[o].inArea()||e)&&i[o].draw(t));for(var n=0,r=s.length;r>n;n++)(i[s[n]].inArea()||e)&&i[s[n]].draw(t)},s.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},s.prototype._drawControlNodes=function(t){var e=this.edges;for(var i in e)e.hasOwnProperty(i)&&e[i]._drawControlNodes(t)},s.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStepLimited(e,this.constants.maxVelocity),s=!0);else for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStep(e),s=!0);if(1==s){var o=this.constants.minVelocity/Math.max(this.scale,.05);return o>.5*this.constants.maxVelocity?!0:this._isMoving(o)}return!1},s.prototype._physicsTick=function(){if(!this.freezeSimulation&&1==this.moving){var t=!1,e=!1;this._doInAllActiveSectors("_initializeForceCalculation");var i=this._doInAllActiveSectors("_discreteStepNodes");1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&(e=this._doInSupportSector("_discreteStepNodes"));for(var s=0;s0){var i=this,s={iterations:i.stabilizationIterations};i.stabilizationIterations=0,i.startedStabilization=!1,setTimeout(function(){i.emit("stabilized",s)},0)}},s.prototype._handleNavigation=function(){if(0!=this.xIncrement||0!=this.yIncrement){var t=this._getTranslation();this._setTranslation(t.x+this.xIncrement,t.y+this.yIncrement)}if(0!=this.zoomIncrement){var e={x:this.frame.canvas.clientWidth/2,y:this.frame.canvas.clientHeight/2};this._zoom(this.scale*(1+this.zoomIncrement),e)}},s.prototype.toggleFreeze=function(){0==this.freezeSimulation?this.freezeSimulation=!0:(this.freezeSimulation=!1,this.start())},s.prototype._configureSmoothCurves=function(t){if(void 0===t&&(t=!0),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic){this._createBezierNodes();for(var e in this.sectors.support.nodes)this.sectors.support.nodes.hasOwnProperty(e)&&void 0===this.edges[this.sectors.support.nodes[e].parentEdgeId]&&delete this.sectors.support.nodes[e]}else{this.sectors.support.nodes={};for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.edges[i].via=null)}this._updateCalculationNodes(),t||(this.moving=!0,this.start())},s.prototype._createBezierNodes=function(){if(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic)for(var t in this.edges)if(this.edges.hasOwnProperty(t)){var e=this.edges[t];if(null==e.via){var i="edgeId:".concat(e.id);this.sectors.support.nodes[i]=new m({id:i,mass:1,shape:"circle",image:"",internalMultiplier:1},{},{},this.constants),e.via=this.sectors.support.nodes[i],e.via.parentEdgeId=e.id,e.positionBezierNode()}}},s.prototype._initializeMixinLoaders=function(){for(var t in y)y.hasOwnProperty(t)&&(s.prototype[t]=y[t])},s.prototype.storePosition=function(){console.log("storePosition is depricated: use .storePositions() from now on."),this.storePositions()},s.prototype.storePositions=function(){var t=[];for(var e in this.nodes)if(this.nodes.hasOwnProperty(e)){var i=this.nodes[e],s=!this.nodes.xFixed,o=!this.nodes.yFixed;(this.nodesData._data[e].x!=Math.round(i.x)||this.nodesData._data[e].y!=Math.round(i.y))&&t.push({id:e,x:Math.round(i.x),y:Math.round(i.y),allowedToMoveX:s,allowedToMoveY:o})}this.nodesData.update(t)},s.prototype.getPositions=function(t){var e={};if(void 0!==t){if(1==Array.isArray(t)){for(var i=0;i=1&&(this.easingTime=0,this._redraw=null!=this.lockedOnNodeId?this._lockedRedraw:this._classicRedraw,this.emit("animationFinished"))},s.prototype._classicRedraw=function(){},s.prototype.isActive=function(){return!this.activator||this.activator.active},s.prototype.setScale=function(){return this._setScale()},s.prototype.getScale=function(){return this._getScale()},s.prototype.getCenterCoordinates=function(){return this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight})},t.exports=s},function(t,e,i){function s(t,e,i){if(!e)throw"No network provided";var s=["edges","physics"],n=o.selectiveBridgeObject(s,i);this.options=n.edges,this.physics=n.physics,this.options.smoothCurves=i.smoothCurves,this.network=e,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.title=void 0,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier,this.value=void 0,this.selected=!1,this.hover=!1,this.labelDimensions={top:0,left:0,width:0,height:0,yLine:0},this.dirtyLabel=!0,this.from=null,this.to=null,this.via=null,this.originalFromId=[],this.originalToId=[],this.connected=!1,this.widthFixed=!1,this.lengthFixed=!1,this.setProperties(t),this.controlNodesEnabled=!1,this.controlNodes={from:null,to:null,positions:{}},this.connectedNode=null}var o=i(1),n=i(40);s.prototype.setProperties=function(t){if(t){var e=["style","fontSize","fontFace","fontColor","fontFill","width","widthSelectionMultiplier","hoverWidth","arrowScaleFactor","dash","inheritColor"];switch(o.selectiveDeepExtend(e,this.options,t),void 0!==t.from&&(this.fromId=t.from),void 0!==t.to&&(this.toId=t.to),void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.dirtyLabel=!0),void 0!==t.title&&(this.title=t.title),void 0!==t.value&&(this.value=t.value),void 0!==t.length&&(this.physics.springLength=t.length),void 0!==t.color&&(this.options.inheritColor=!1,o.isString(t.color)?(this.options.color.color=t.color,this.options.color.highlight=t.color):(void 0!==t.color.color&&(this.options.color.color=t.color.color),void 0!==t.color.highlight&&(this.options.color.highlight=t.color.highlight),void 0!==t.color.hover&&(this.options.color.hover=t.color.hover))),this.connect(),this.widthFixed=this.widthFixed||void 0!==t.width,this.lengthFixed=this.lengthFixed||void 0!==t.length,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier,this.options.style){case"line":this.draw=this._drawLine; -break;case"arrow":this.draw=this._drawArrow;break;case"arrow-center":this.draw=this._drawArrowCenter;break;case"dash-line":this.draw=this._drawDashLine;break;default:this.draw=this._drawLine}}},s.prototype.connect=function(){this.disconnect(),this.from=this.network.nodes[this.fromId]||null,this.to=this.network.nodes[this.toId]||null,this.connected=this.from&&this.to,this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this))},s.prototype.disconnect=function(){this.from&&(this.from.detachEdge(this),this.from=null),this.to&&(this.to.detachEdge(this),this.to=null),this.connected=!1},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.getValue=function(){return this.value},s.prototype.setValueRange=function(t,e){if(!this.widthFixed&&void 0!==this.value){var i=(this.options.widthMax-this.options.widthMin)/(e-t);this.options.width=(this.value-t)*i+this.options.widthMin,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier}},s.prototype.draw=function(){throw"Method draw not initialized in edge"},s.prototype.isOverlappingWith=function(t){if(this.connected){var e=10,i=this.from.x,s=this.from.y,o=this.to.x,n=this.to.y,r=t.left,a=t.top,h=this._getDistanceToEdge(i,s,o,n,r,a);return e>h}return!1},s.prototype._getColor=function(){var t=this.options.color;return"to"==this.options.inheritColor?t={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:this.to.options.color.border}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(t={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:this.from.options.color.border}),1==this.selected?t.highlight:1==this.hover?t.hover:t.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth(),this.from!=this.to){var e,i=this._line(t);if(this.label){if(1==this.options.smoothCurves.enabled&&null!=i){var s=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),o=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:s,y:o}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,r,a=this.physics.springLength/4,h=this.from;h.width||h.resize(t),h.width>h.height?(n=h.x+h.width/2,r=h.y-a):(n=h.x+a,r=h.y-h.height/2),this._circle(t,n,r,a),e=this._pointOnCircle(n,r,a,.5),this._label(t,this.label,e.x,e.y)}},s.prototype._getLineWidth=function(){return 1==this.selected?Math.max(Math.min(this.widthSelected,this.options.widthMax),.3*this.networkScaleInv):1==this.hover?Math.max(Math.min(this.options.hoverWidth,this.options.widthMax),.3*this.networkScaleInv):Math.max(this.options.width,.3*this.networkScaleInv)},s.prototype._getViaCoordinates=function(){var t=null,e=null,i=this.options.smoothCurves.roundness,s=this.options.smoothCurves.type,o=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);return"discrete"==s||"diagonalCross"==s?Math.abs(this.from.x-this.to.x)this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"==s&&(t=i*n>o?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o)),"discrete"==s&&(e=i*o>n?this.from.y:e)):"straightCross"==s?Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o,e=this.to.yd;d++){var l=t.measureText(n[d]).width;h=l>h?l:h}var c=this.options.fontSize*r,p=i-h/2,u=s-c/2;this.labelDimensions={top:u,left:p,width:h,height:c,yLine:o}}void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill&&(t.fillStyle=this.options.fontFill,t.fillRect(this.labelDimensions.left,this.labelDimensions.top,this.labelDimensions.width,this.labelDimensions.height)),t.fillStyle=this.options.fontColor||"black",t.textAlign="center",t.textBaseline="middle",o=this.labelDimensions.yLine;for(var d=0;r>d;d++)t.fillText(n[d],i,o),o+=a}},s.prototype._drawDashLine=function(t){t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth();var e=null;if(void 0!==t.mozDash||void 0!==t.setLineDash){var i=[0];i=void 0!==this.options.dash.length&&void 0!==this.options.dash.gap?[this.options.dash.length,this.options.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(i),t.lineDashOffset=0):(t.mozDash=i,t.mozDashOffset=0),e=this._line(t),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.options.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.options.dash.length,this.options.dash.gap,this.options.dash.altLength,this.options.dash.gap]):void 0!==this.options.dash.length&&void 0!==this.options.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.options.dash.length,this.options.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var s;if(1==this.options.smoothCurves.enabled&&null!=e){var o=.5*(.5*(this.from.x+e.x)+.5*(this.to.x+e.x)),n=.5*(.5*(this.from.y+e.y)+.5*(this.to.y+e.y));s={x:o,y:n}}else s=this._pointOnLine(.5);this._label(t,this.label,s.x,s.y)}},s.prototype._pointOnLine=function(t){return{x:(1-t)*this.from.x+t*this.to.x,y:(1-t)*this.from.y+t*this.to.y}},s.prototype._pointOnCircle=function(t,e,i,s){var o=2*(s-3/8)*Math.PI;return{x:t+i*Math.cos(o),y:e-i*Math.sin(o)}},s.prototype._drawArrowCenter=function(t){var e;if(t.strokeStyle=this._getColor(),t.fillStyle=t.strokeStyle,t.lineWidth=this._getLineWidth(),this.from!=this.to){var i=this._line(t),s=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),o=(10+5*this.options.width)*this.options.arrowScaleFactor;if(1==this.options.smoothCurves.enabled&&null!=i){var n=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),r=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:n,y:r}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&this._label(t,this.label,e.x,e.y)}else{var a,h,d=.25*Math.max(100,this.physics.springLength),l=this.from;l.width||l.resize(t),l.width>l.height?(a=l.x+.5*l.width,h=l.y-d):(a=l.x+d,h=l.y-.5*l.height),this._circle(t,a,h,d);var s=.2*Math.PI,o=(10+5*this.options.width)*this.options.arrowScaleFactor;e=this._pointOnCircle(a,h,d,.5),t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,h,d,.5),this._label(t,this.label,e.x,e.y))}},s.prototype._drawArrow=function(t){t.strokeStyle=this._getColor(),t.fillStyle=t.strokeStyle,t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s,o=this.to.x-this.from.x,n=this.to.y-this.from.y,r=Math.sqrt(o*o+n*n),a=this.from.distanceToBorder(t,e+Math.PI),h=(r-a)/r,d=h*this.from.x+(1-h)*this.to.x,l=h*this.from.y+(1-h)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?s=this.via:1==this.options.smoothCurves.enabled&&(s=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=s.x&&(e=Math.atan2(this.to.y-s.y,this.to.x-s.x),o=this.to.x-s.x,n=this.to.y-s.y,r=Math.sqrt(o*o+n*n));var c,p,u=this.to.distanceToBorder(t,e),f=(r-u)/r;if(1==this.options.smoothCurves.enabled&&null!=s.x?(c=(1-f)*s.x+f*this.to.x,p=(1-f)*s.y+f*this.to.y):(c=(1-f)*this.from.x+f*this.to.x,p=(1-f)*this.from.y+f*this.to.y),t.beginPath(),t.moveTo(d,l),1==this.options.smoothCurves.enabled&&null!=s.x?t.quadraticCurveTo(s.x,s.y,c,p):t.lineTo(c,p),t.stroke(),i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(c,p,e,i),t.fill(),t.stroke(),this.label){var m;if(1==this.options.smoothCurves.enabled&&null!=s){var g=.5*(.5*(this.from.x+s.x)+.5*(this.to.x+s.x)),v=.5*(.5*(this.from.y+s.y)+.5*(this.to.y+s.y));m={x:g,y:v}}else m=this._pointOnLine(.5);this._label(t,this.label,m.x,m.y)}}else{var y,b,_,x=this.from,w=.25*Math.max(100,this.physics.springLength);x.width||x.resize(t),x.width>x.height?(y=x.x+.5*x.width,b=x.y-w,_={x:y,y:x.y,angle:.9*Math.PI}):(y=x.x+w,b=x.y-.5*x.height,_={x:x.x,y:b,angle:.6*Math.PI}),t.beginPath(),t.arc(y,b,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(m=this._pointOnCircle(y,b,w,.5),this._label(t,this.label,m.x,m.y))}},s.prototype._getDistanceToEdge=function(t,e,i,s,o,n){var r=0;if(this.from!=this.to)if(1==this.options.smoothCurves.enabled){var a,h;if(1==this.options.smoothCurves.enabled&&1==this.options.smoothCurves.dynamic)a=this.via.x,h=this.via.y;else{var d=this._getViaCoordinates();a=d.x,h=d.y}var l,c,p,u,f,m,g,v=1e9;for(c=0;10>c;c++)p=.1*c,u=Math.pow(1-p,2)*t+2*p*(1-p)*a+Math.pow(p,2)*i,f=Math.pow(1-p,2)*e+2*p*(1-p)*h+Math.pow(p,2)*s,c>0&&(l=this._getDistanceToLine(m,g,u,f,o,n),v=v>l?l:v),m=u,g=f;r=v}else r=this._getDistanceToLine(t,e,i,s,o,n);else{var u,f,y,b,_=.25*this.physics.springLength,x=this.from;x.width>x.height?(u=x.x+.5*x.width,f=x.y-_):(u=x.x+_,f=x.y-.5*x.height),y=u-o,b=f-n,r=Math.abs(Math.sqrt(y*y+b*b)-_)}return this.labelDimensions.lefto&&this.labelDimensions.topn?0:r},s.prototype._getDistanceToLine=function(t,e,i,s,o,n){var r=i-t,a=s-e,h=r*r+a*a,d=((o-t)*r+(n-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,p=l-o,u=c-n;return Math.sqrt(p*p+u*u)},s.prototype.setScale=function(t){this.networkScaleInv=1/t},s.prototype.select=function(){this.selected=!0},s.prototype.unselect=function(){this.selected=!1},s.prototype.positionBezierNode=function(){null!==this.via&&null!==this.from&&null!==this.to&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},s.prototype._drawControlNodes=function(t){if(1==this.controlNodesEnabled){if(null===this.controlNodes.from&&null===this.controlNodes.to){var e="edgeIdFrom:".concat(this.id),i="edgeIdTo:".concat(this.id),s={nodes:{group:"",radius:8},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}0==this.controlNodes.from.selected&&0==this.controlNodes.to.selected&&(this.controlNodes.positions=this.getControlNodePositions(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y,this.controlNodes.to.x=this.controlNodes.positions.to.x,this.controlNodes.to.y=this.controlNodes.positions.to.y),this.controlNodes.from.draw(t),this.controlNodes.to.draw(t)}else this.controlNodes={from:null,to:null,positions:{}}},s.prototype._enableControlNodes=function(){this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.controlNodesEnabled=!1},s.prototype._getSelectedControlNode=function(t,e){var i=this.controlNodes.positions,s=Math.sqrt(Math.pow(t-i.from.x,2)+Math.pow(e-i.from.y,2)),o=Math.sqrt(Math.pow(t-i.to.x,2)+Math.pow(e-i.to.y,2));return 15>s?(this.connectedNode=this.from,this.from=this.controlNodes.from,this.controlNodes.from):15>o?(this.connectedNode=this.to,this.to=this.controlNodes.to,this.controlNodes.to):null},s.prototype._restoreControlNodes=function(){1==this.controlNodes.from.selected&&(this.from=this.connectedNode,this.connectedNode=null,this.controlNodes.from.unselect()),1==this.controlNodes.to.selected&&(this.to=this.connectedNode,this.connectedNode=null,this.controlNodes.to.unselect())},s.prototype.getControlNodePositions=function(t){var e,i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=this.to.x-this.from.x,o=this.to.y-this.from.y,n=Math.sqrt(s*s+o*o),r=this.from.distanceToBorder(t,i+Math.PI),a=(n-r)/n,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?e=this.via:1==this.options.smoothCurves.enabled&&(e=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=e.x&&(i=Math.atan2(this.to.y-e.y,this.to.x-e.x),s=this.to.x-e.x,o=this.to.y-e.y,n=Math.sqrt(s*s+o*o));var l,c,p=this.to.distanceToBorder(t,i),u=(n-p)/n;return 1==this.options.smoothCurves.enabled&&null!=e.x?(l=(1-u)*e.x+u*this.to.x,c=(1-u)*e.y+u*this.to.y):(l=(1-u)*this.from.x+u*this.to.x,c=(1-u)*this.from.y+u*this.to.y),{from:{x:h,y:d},to:{x:l,y:c}}},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0}var o=i(1);s.DEFAULT=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}}],s.prototype.clear=function(){this.groups={},this.groups.length=function(){var t=0;for(var e in this)this.hasOwnProperty(e)&&t++;return t}},s.prototype.get=function(t){var e=this.groups[t];if(void 0==e){var i=this.defaultIndex%s.DEFAULT.length;this.defaultIndex++,e={},e.color=s.DEFAULT[i],this.groups[t]=e}return e},s.prototype.add=function(t,e){return this.groups[t]=e,e.color&&(e.color=o.parseColor(e.color)),e},t.exports=s},function(t){function e(){this.images={},this.callback=void 0}e.prototype.setOnloadCallback=function(t){this.callback=t},e.prototype.load=function(t,e){var i=this.images[t];if(void 0==i){var s=this;i=new Image,this.images[t]=i,i.onload=function(){s.callback&&s.callback(this)},i.onerror=function(){this.src=e,s.callback&&s.callback(this)},i.src=t}return i},t.exports=e},function(t,e,i){function s(t,e,i,s){var n=o.selectiveBridgeObject(["nodes"],s);this.options=n.nodes,this.selected=!1,this.hover=!1,this.edges=[],this.dynamicEdges=[],this.reroutedEdges={},this.fontDrawThreshold=3,this.id=void 0,this.x=null,this.y=null,this.allowedToMoveX=!1,this.allowedToMoveY=!1,this.xFixed=!1,this.yFixed=!1,this.horizontalAlignLeft=!0,this.verticalAlignTop=!0,this.baseRadiusValue=s.nodes.radius,this.radiusFixed=!1,this.level=-1,this.preassignedLevel=!1,this.hierarchyEnumerated=!1,this.labelDimensions={top:0,left:0,width:0,height:0,yLine:0},this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),this.dynamicEdgesLength=0,this.clusterSession=0,this.clusterSizeWidthFactor=s.clustering.nodeScaling.width,this.clusterSizeHeightFactor=s.clustering.nodeScaling.height,this.clusterSizeRadiusFactor=s.clustering.nodeScaling.radius,this.maxNodeSizeIncrements=s.clustering.maxNodeSizeIncrements,this.growthIndicator=0,this.networkScaleInv=1,this.networkScale=1,this.canvasTopLeft={x:-300,y:-300},this.canvasBottomRight={x:300,y:300},this.parentEdgeId=null}var o=i(1);s.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},s.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&this.edges.splice(e,1),e=this.dynamicEdges.indexOf(t),-1!=e&&this.dynamicEdges.splice(e,1),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","brokenImage","radius","fontColor","fontSize","fontFace","fontFill","group","mass"];if(o.selectiveDeepExtend(i,this.options,t),void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if("number"==typeof this.options.group||"string"==typeof this.options.group&&""!=this.options.group){var s=this.grouplist.get(this.options.group);for(var n in s)s.hasOwnProperty(n)&&(this.options[n]=s[n])}if(void 0!==t.radius&&(this.baseRadiusValue=this.options.radius),void 0!==t.color&&(this.options.color=o.parseColor(t.color)),void 0!==this.options.image&&""!=this.options.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage)}switch(void 0!==t.allowedToMoveX?(this.xFixed=!t.allowedToMoveX,this.allowedToMoveX=t.allowedToMoveX):void 0!==t.x&&0==this.allowedToMoveX&&(this.xFixed=!0),void 0!==t.allowedToMoveY?(this.yFixed=!t.allowedToMoveY,this.allowedToMoveY=t.allowedToMoveY):void 0!==t.y&&0==this.allowedToMoveY&&(this.yFixed=!0),this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.options.shape&&(this.options.radiusMin=e.nodes.widthMin,this.options.radiusMax=e.nodes.widthMax),this.options.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},s.prototype.select=function(){this.selected=!0,this._reset()},s.prototype.unselect=function(){this.selected=!1,this._reset()},s.prototype.clearSizeCache=function(){this._reset()},s.prototype._reset=function(){this.width=void 0,this.height=void 0},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.options.shape){case"circle":case"dot":return this.options.radius+i;case"ellipse":var s=this.width/2,o=this.height/2,n=Math.sin(e)*s,r=Math.cos(e)*o;return s*o/Math.sqrt(n*n+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},s.prototype._setForce=function(t,e){this.fx=t,this.fy=e},s.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},s.prototype.discreteStep=function(t){if(this.xFixed)this.fx=0,this.vx=0;else{var e=this.damping*this.vx,i=(this.fx-e)/this.options.mass;this.vx+=i*t,this.x+=this.vx*t}if(this.yFixed)this.fy=0,this.vy=0;else{var s=this.damping*this.vy,o=(this.fy-s)/this.options.mass;this.vy+=o*t,this.y+=this.vy*t}},s.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0,this.vx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.options.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0,this.vy=0;else{var o=this.damping*this.vy,n=(this.fy-o)/this.options.mass;this.vy+=n*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},s.prototype.isFixed=function(){return this.xFixed&&this.yFixed},s.prototype.isMoving=function(t){var e=Math.sqrt(Math.pow(this.vx,2)+Math.pow(this.vy,2));return e>t},s.prototype.isSelected=function(){return this.selected},s.prototype.getValue=function(){return this.value},s.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},s.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.options.radius=(this.options.radiusMin+this.options.radiusMax)/2;else{var i=(this.options.radiusMax-this.options.radiusMin)/(e-t);this.options.radius=(this.value-t)*i+this.options.radiusMin}this.baseRadiusValue=this.options.radius},s.prototype.draw=function(){throw"Draw method not initialized for node"},s.prototype.resize=function(){throw"Resize method not initialized for node"},s.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},s.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.options.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.options.radius||this.imageObj.width,e=this.options.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.networkScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},s.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.options.radius),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=i.width+2*e;this.width=s,this.height=s,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},s.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.options.radius=s/2,this.width=s,this.height=s,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.options.radius-.5*s}},s.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.circle(this.x,this.y,this.options.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.circle(this.x,this.y,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._drawDot=function(t){this._drawShape(t,"circle")},s.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},s.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},s.prototype._drawSquare=function(t){this._drawShape(t,"square")},s.prototype._drawStar=function(t){this._drawShape(t,"star")},s.prototype._resizeShape=function(){if(!this.width){this.options.radius=this.baseRadiusValue;var t=2*this.options.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t -}},s.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,s=this.options.borderWidth,o=this.options.borderWidthSelected||2*this.options.borderWidth,n=2;switch(e){case"dot":n=2;break;case"square":n=2;break;case"triangle":n=3;break;case"triangleDown":n=3;break;case"star":n=4}t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t[e](this.x,this.y,this.options.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t[e](this.x,this.y,this.options.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top",!0)},s.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},s.prototype._label=function(t,e,i,s,o,n,r){if(e&&Number(this.options.fontSize)*this.networkScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace;var a=e.split("\n"),h=a.length,d=Number(this.options.fontSize)+4,l=s+(1-h)/2*d;1==r&&(l=s+(1-h)/(2*d));for(var c=t.measureText(a[0]).width,p=1;h>p;p++){var u=t.measureText(a[p]).width;c=u>c?u:c}var f=this.options.fontSize*h,m=i-c/2,g=s-f/2;"top"==n&&(g+=.5*d),this.labelDimensions={top:g,left:m,width:c,height:f,yLine:l},void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill&&(t.fillStyle=this.options.fontFill,t.fillRect(m,g,c,f)),t.fillStyle=this.options.fontColor||"black",t.textAlign=o||"center",t.textBaseline=n||"middle";for(var p=0;h>p;p++)t.fillText(a[p],i,l),l+=d}},s.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace;for(var e=this.label.split("\n"),i=(Number(this.options.fontSize)+4)*e.length,s=0,o=0,n=e.length;n>o;o++)s=Math.max(s,t.measureText(e[o]).width);return{width:s,height:i}}return{width:0,height:0}},s.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.networkScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.networkScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.networkScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.ys&&(n=s-e-this.padding),no&&(r=o-i-this.padding),ri;i++)if(e.id===r.nodes[i].id){o=r.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=a(o.attr,t.node))),i=n.length-1;i>=0;i--){var h=n[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(o)&&h.nodes.push(o)}e.attr&&(o.attr=a(o.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function c(t,e,i,s,o){var n={from:e,to:i,type:s};return t.edge&&(n.attr=a({},t.edge)),n.attr=a(n.attr||{},o),n}function p(){for(L=M.NULL,k="";" "==O||" "==O||"\n"==O||"\r"==O;)o();do{var t=!1;if("#"==O){for(var e=T-1;" "==E.charAt(e)||" "==E.charAt(e);)e--;if("\n"==E.charAt(e)||""==E.charAt(e)){for(;""!=O&&"\n"!=O;)o();t=!0}}if("/"==O&&"/"==n()){for(;""!=O&&"\n"!=O;)o();t=!0}if("/"==O&&"*"==n()){for(;""!=O;){if("*"==O&&"/"==n()){o(),o();break}o()}t=!0}for(;" "==O||" "==O||"\n"==O||"\r"==O;)o()}while(t);if(""==O)return void(L=M.DELIMITER);var i=O+n();if(C[i])return L=M.DELIMITER,k=i,o(),void o();if(C[O])return L=M.DELIMITER,k=O,void o();if(r(O)||"-"==O){for(k+=O,o();r(O);)k+=O,o();return"false"==k?k=!1:"true"==k?k=!0:isNaN(Number(k))||(k=Number(k)),void(L=M.IDENTIFIER)}if('"'==O){for(o();""!=O&&('"'!=O||'"'==O&&'"'==n());)k+=O,'"'==O&&o(),o();if('"'!=O)throw x('End of string " expected');return o(),void(L=M.IDENTIFIER)}for(L=M.UNKNOWN;""!=O;)k+=O,o();throw new SyntaxError('Syntax error in part "'+w(k,30)+'"')}function u(){var t={};if(s(),p(),"strict"==k&&(t.strict=!0,p()),("graph"==k||"digraph"==k)&&(t.type=k,p()),L==M.IDENTIFIER&&(t.id=k,p()),"{"!=k)throw x("Angle bracket { expected");if(p(),f(t),"}"!=k)throw x("Angle bracket } expected");if(p(),""!==k)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==k&&"}"!=k;)m(t),";"==k&&p()}function m(t){var e=g(t);if(e)return void b(t,e);var i=v(t);if(!i){if(L!=M.IDENTIFIER)throw x("Identifier expected");var s=k;if(p(),"="==k){if(p(),L!=M.IDENTIFIER)throw x("Identifier expected");t[s]=k,p()}else y(t,s)}}function g(t){var e=null;if("subgraph"==k&&(e={},e.type="subgraph",p(),L==M.IDENTIFIER&&(e.id=k,p())),"{"==k){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=k)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function v(t){return"node"==k?(p(),t.node=_(),"node"):"edge"==k?(p(),t.edge=_(),"edge"):"graph"==k?(p(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},s=_();s&&(i.attr=s),d(t,i),b(t,e)}function b(t,e){for(;"->"==k||"--"==k;){var i,s=k;p();var o=g(t);if(o)i=o;else{if(L!=M.IDENTIFIER)throw x("Identifier or subgraph expected");i=k,d(t,{id:i}),p()}var n=_(),r=c(t,e,i,s,n);l(t,r),e=i}}function _(){for(var t=null;"["==k;){for(p(),t={};""!==k&&"]"!=k;){if(L!=M.IDENTIFIER)throw x("Attribute name expected");var e=k;if(p(),"="!=k)throw x("Equal sign = expected");if(p(),L!=M.IDENTIFIER)throw x("Attribute value expected");var i=k;h(t,e,i),p(),","==k&&p()}if("]"!=k)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+w(k,30)+'" (char '+T+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function D(t){function e(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=i(t),o={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),o.nodes.push(e)}),s.edges&&s.edges.forEach(function(t){var i,s;i=t.from instanceof Object?t.from.nodes:{id:t.from},s=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var i=e(t);o.edges.push(i)}),S(i,s,function(i,s){var n=c(o,i.id,s.id,t.type,t.attr),r=e(n);o.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var i=e(t);o.edges.push(i)})}),s.attr&&(o.options=s.attr),o}var M={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},C={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},E="",T=0,O="",k="",L=M.NULL,N=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],s=[];this.options={edges:{inheritColor:!0},nodes:{allowedToMove:!1,parseColor:!1}},void 0!==e&&(this.options.nodes.allowedToMove=e.allowedToMove|!1,this.options.nodes.parseColor=e.parseColor|!1,this.options.edges.inheritColor=e.inheritColor|!0);for(var o=t.edges,n=t.nodes,r=0;r=o&&(o=864e5),i=new Date(i.valueOf()-.05*o),s=new Date(s.valueOf()+.05*o)}if(null!==i||null!==s){var n=t&&void 0!==t.animate?t.animate:!0;this.range.setRange(i,s,n)}},s.prototype.setWindow=function(t,e,i){var s=i&&void 0!==i.animate?i.animate:!0;if(1==arguments.length){var o=arguments[0];this.range.setRange(o.start,o.end,s)}else this.range.setRange(t,e,s)},s.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,s=r.convert(t,"Date").valueOf(),o=s-i/2,n=s+i/2,a=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(o,n,a)},s.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},s.prototype.redraw=function(){var t=!1,e=this.options,i=this.props,s=this.dom;if(s){h.updateHiddenDates(this.body,this.options.hiddenDates),"top"==e.orientation?(r.addClassName(s.root,"top"),r.removeClassName(s.root,"bottom")):(r.removeClassName(s.root,"top"),r.addClassName(s.root,"bottom")),s.root.style.maxHeight=r.option.asSize(e.maxHeight,""),s.root.style.minHeight=r.option.asSize(e.minHeight,""),s.root.style.width=r.option.asSize(e.width,""),i.border.left=(s.centerContainer.offsetWidth-s.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(s.centerContainer.offsetHeight-s.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var o=s.root.offsetHeight-s.root.clientHeight,n=s.root.offsetWidth-s.root.clientWidth;0===s.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===s.root.clientHeight&&(n=o),i.center.height=s.center.offsetHeight,i.left.height=s.left.offsetHeight,i.right.height=s.right.offsetHeight,i.top.height=s.top.clientHeight||-i.border.top,i.bottom.height=s.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),d=i.top.height+a+i.bottom.height+o+i.border.top+i.border.bottom;s.root.style.height=r.option.asSize(e.height,d+"px"),i.root.height=s.root.offsetHeight,i.background.height=i.root.height-o;var l=i.root.height-i.top.height-i.bottom.height-o;i.centerContainer.height=l,i.leftContainer.height=l,i.rightContainer.height=i.leftContainer.height,i.root.width=s.root.offsetWidth,i.background.width=i.root.width-n,i.left.width=s.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=s.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var c=i.root.width-i.left.width-i.right.width-n;i.center.width=c,i.centerContainer.width=c,i.top.width=c,i.bottom.width=c,s.background.style.height=i.background.height+"px",s.backgroundVertical.style.height=i.background.height+"px",s.backgroundHorizontal.style.height=i.centerContainer.height+"px",s.centerContainer.style.height=i.centerContainer.height+"px",s.leftContainer.style.height=i.leftContainer.height+"px",s.rightContainer.style.height=i.rightContainer.height+"px",s.background.style.width=i.background.width+"px",s.backgroundVertical.style.width=i.centerContainer.width+"px",s.backgroundHorizontal.style.width=i.background.width+"px",s.centerContainer.style.width=i.center.width+"px",s.top.style.width=i.top.width+"px",s.bottom.style.width=i.bottom.width+"px",s.background.style.left="0",s.background.style.top="0",s.backgroundVertical.style.left=i.left.width+i.border.left+"px",s.backgroundVertical.style.top="0",s.backgroundHorizontal.style.left="0",s.backgroundHorizontal.style.top=i.top.height+"px",s.centerContainer.style.left=i.left.width+"px",s.centerContainer.style.top=i.top.height+"px",s.leftContainer.style.left="0",s.leftContainer.style.top=i.top.height+"px",s.rightContainer.style.left=i.left.width+i.center.width+"px",s.rightContainer.style.top=i.top.height+"px",s.top.style.left=i.left.width+"px",s.top.style.top="0",s.bottom.style.left=i.left.width+"px",s.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var p=this.props.scrollTop;"bottom"==e.orientation&&(p+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),s.center.style.left="0",s.center.style.top=p+"px",s.left.style.left="0",s.left.style.top=p+"px",s.right.style.left="0",s.right.style.top=p+"px";var u=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";s.shadowTop.style.visibility=u,s.shadowBottom.style.visibility=f,s.shadowTopLeft.style.visibility=u,s.shadowBottomLeft.style.visibility=f,s.shadowTopRight.style.visibility=u,s.shadowBottomRight.style.visibility=f,this.components.forEach(function(e){t=e.redraw()||t}),t&&this.redraw()}},s.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},s.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},s.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},s.prototype._toTime=function(t){return h.toTime(this,t,this.props.center.width)},s.prototype._toGlobalTime=function(t){return h.toTime(this,t,this.props.root.width)},s.prototype._toScreen=function(t){return h.toScreen(this,t,this.props.center.width)},s.prototype._toGlobalScreen=function(t){return h.toScreen(this,t,this.props.root.width)},s.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},s.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){return 1!=t.options.autoResize?void t._stopAutoResize():void(t.dom.root&&(t.dom.root.offsetWidth!=t.props.lastWidth||t.dom.root.offsetHeight!=t.props.lastHeight)&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight,t.emit("change")))},r.addEventListener(window,"resize",this._onResize),this.watchTimer=setInterval(this._onResize,1e3)},s.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),r.removeEventListener(window,"resize",this._onResize),this._onResize=null},s.prototype._onTouch=function(){this.touch.allowDragging=!0},s.prototype._onPinch=function(){this.touch.allowDragging=!1},s.prototype._onDragStart=function(){this.touch.initialScrollTop=this.props.scrollTop},s.prototype._onDrag=function(t){if(this.touch.allowDragging){var e=t.gesture.deltaY,i=this._getScrollTop(),s=this._setScrollTop(this.touch.initialScrollTop+e);s!=i&&(this.redraw(),this.emit("verticalDrag"))}},s.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},s.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("bottom"==this.options.orientation&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTops;s++){var o=s%2===0?1.3*i:.5*i;this.lineTo(t+o*Math.sin(2*s*Math.PI/10),e-o*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,o){var n=Math.PI/180;0>i-2*o&&(o=i/2),0>s-2*o&&(o=s/2),this.beginPath(),this.moveTo(t+o,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,270*n,360*n,!1),this.lineTo(t+i,e+s-o),this.arc(t+i-o,e+s-o,o,0,90*n,!1),this.lineTo(t+o,e+s),this.arc(t+o,e+s-o,o,90*n,180*n,!1),this.lineTo(t,e+o),this.arc(t+o,e+o,o,180*n,270*n,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var o=.5522848,n=i/2*o,r=s/2*o,a=t+i,h=e+s,d=t+i/2,l=e+s/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-n,e,d,e),this.bezierCurveTo(d+n,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+n,h,d,h),this.bezierCurveTo(d-n,h,t,l+r,t,l)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var o=1/3,n=i,r=s*o,a=.5522848,h=n/2*a,d=r/2*a,l=t+n,c=e+r,p=t+n/2,u=e+r/2,f=e+(s-r/2),m=e+s;this.beginPath(),this.moveTo(l,u),this.bezierCurveTo(l,u+d,p+h,c,p,c),this.bezierCurveTo(p-h,c,t,u+d,t,u),this.bezierCurveTo(t,u-d,p-h,e,p,e),this.bezierCurveTo(p+h,e,l,u-d,l,u),this.lineTo(l,f),this.bezierCurveTo(l,f+d,p+h,m,p,m),this.bezierCurveTo(p-h,m,t,f+d,t,f),this.lineTo(t,u)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var o=t-s*Math.cos(i),n=e-s*Math.sin(i),r=t-.9*s*Math.cos(i),a=e-.9*s*Math.sin(i),h=o+s/3*Math.cos(i+.5*Math.PI),d=n+s/3*Math.sin(i+.5*Math.PI),l=o+s/3*Math.cos(i-.5*Math.PI),c=n+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,o){o||(o=[10,5]),0==p&&(p=.001);var n=o.length;this.moveTo(t,e);for(var r=i-t,a=s-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0;d>=.1;){var p=o[l++%n];p>d&&(p=d);var u=Math.sqrt(p*p/(1+h*h));0>r&&(u=-u),t+=u,e+=h*u,this[c?"lineTo":"moveTo"](t,e),d-=p,c=!c}})},function(t,e,i){var s=i(63),o=i(57),n=i(58),r=i(59),a=i(60),h=i(61),d=i(62);e._loadMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])},e._clearMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=void 0)},e._loadPhysicsSystem=function(){this._loadMixin(s),this._loadSelectedForceSolver(),1==this.constants.configurePhysics&&this._loadPhysicsConfiguration()},e._loadClusterSystem=function(){this.clusterSession=0,this.hubThreshold=5,this._loadMixin(o)},e._loadSectorSystem=function(){this.sectors={},this.activeSector=["default"],this.sectors.active={},this.sectors.active["default"]={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.sectors.frozen={},this.sectors.support={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.nodeIndices=this.sectors.active["default"].nodeIndices,this._loadMixin(n)},e._loadSelectionSystem=function(){this.selectionObj={nodes:{},edges:{}},this._loadMixin(r)},e._loadManipulationSystem=function(){this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.constants.dataManipulation.enabled?(void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="network-manipulationDiv",this.manipulationDiv.id="network-manipulationDiv",this.manipulationDiv.style.display=1==this.editMode?"block":"none",this.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="network-manipulation-editMode",this.editModeDiv.id="network-manipulation-editMode",this.editModeDiv.style.display=1==this.editMode?"none":"block",this.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="network-manipulation-closeDiv",this.closeDiv.id="network-manipulation-closeDiv",this.closeDiv.style.display=this.manipulationDiv.style.display,this.frame.appendChild(this.closeDiv)),this._loadMixin(a),this._createManipulatorBar()):void 0!==this.manipulationDiv&&(this._createManipulatorBar(),this.frame.removeChild(this.manipulationDiv),this.frame.removeChild(this.editModeDiv),this.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this._clearMixin(a))},e._loadNavigationControls=function(){this._loadMixin(h),this._cleanNavigation(),1==this.constants.navigation.enabled&&this._loadNavigationElements()},e._loadHierarchySystem=function(){this._loadMixin(d)}},function(t,e,i){function s(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay,{prevent_default:!1}),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["touch","pinch","doubletap","hold","dragstart","drag","dragend","mousewheel","DOMMouseScroll"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),this.windowHammer=a(window,{prevent_default:!1}),this.windowHammer.on("tap",function(i){o(i.target,t)||e.deactivate()}),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=n(),this.escListener=this.deactivate.bind(this)}function o(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var n=i(54),r=i(53),a=i(45),h=i(1);r(s.prototype),s.current=null,s.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.hammer=null,this.windowHammer=null},s.prototype.activate=function(){s.current&&s.current.deactivate(),s.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener) -},s.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},s.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=s},function(t){function e(t){return t?i(t):void 0}function i(t){for(var i in e.prototype)t[i]=e.prototype[i];return t}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},e.prototype.once=function(t,e){function i(){s.off(t,i),e.apply(this,arguments)}var s=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var s,o=0;os;++s)i[s].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){var i,s,o;!function(n,r){s=[],i=r,o="function"==typeof i?i.apply(e,s):i,!(void 0!==o&&(t.exports=o))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,s={keydown:{},keyup:{}},o={};for(e=97;122>=e;e++)o[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)o[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)o[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)o["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)o["num"+e]={code:96+e,shift:!1};o["num*"]={code:106,shift:!1},o["num+"]={code:107,shift:!1},o["num-"]={code:109,shift:!1},o["num/"]={code:111,shift:!1},o["num."]={code:110,shift:!1},o.left={code:37,shift:!1},o.up={code:38,shift:!1},o.right={code:39,shift:!1},o.down={code:40,shift:!1},o.space={code:32,shift:!1},o.enter={code:13,shift:!1},o.shift={code:16,shift:void 0},o.esc={code:27,shift:!1},o.backspace={code:8,shift:!1},o.tab={code:9,shift:!1},o.ctrl={code:17,shift:!1},o.alt={code:18,shift:!1},o["delete"]={code:46,shift:!1},o.pageup={code:33,shift:!1},o.pagedown={code:34,shift:!1},o["="]={code:187,shift:!1},o["-"]={code:189,shift:!1},o["]"]={code:221,shift:!1},o["["]={code:219,shift:!1};var n=function(t){a(t,"keydown")},r=function(t){a(t,"keyup")},a=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n0)for(i in He)s=He[i],o=e[s],"undefined"!=typeof o&&(t[s]=o);return t}function b(t){return 0>t?Math.ceil(t):Math.floor(t)}function _(t,e,i){for(var s=""+Math.abs(t),o=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&L(t[s])!==L(e[s]))&&r++;return r+n}function T(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=fi[t]||mi[e]||e}return t}function O(t){var e,i,s={};for(i in t)a(t,i)&&(e=T(i),e&&(s[e]=t[i]));return s}function k(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}De[t]=function(s,o){var r,a,h=De._locale[t],d=[];if("number"==typeof s&&(o=s,s=n),a=function(t){var e=De().utc().set(i,t);return h.call(De._locale,e,s||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function L(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function N(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function I(t,e,i){return pe(De([t,11,31+e-i]),e,i).week}function A(t){return z(t)?366:365}function z(t){return t%4===0&&t%100!==0||t%400===0}function P(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[Ne]<0||t._a[Ne]>11?Ne:t._a[Ie]<1||t._a[Ie]>N(t._a[Le],t._a[Ne])?Ie:t._a[Ae]<0||t._a[Ae]>23?Ae:t._a[ze]<0||t._a[ze]>59?ze:t._a[Pe]<0||t._a[Pe]>59?Pe:t._a[Re]<0||t._a[Re]>999?Re:-1,t._pf._overflowDayOfYear&&(Le>e||e>Ie)&&(e=Ie),t._pf.overflow=e)}function R(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function F(t){return t?t.toLowerCase().replace("_","-"):t}function H(t){for(var e,i,s,o,n=0;n0;){if(s=Y(o.slice(0,e).join("-")))return s;if(i&&i.length>=e&&E(o,i,!0)>=e-1)break;e--}n++}return null}function Y(t){var e=null;if(!Fe[t]&&Ye)try{e=De.locale(),!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),De.locale(e)}catch(i){}return Fe[t]}function B(t,e){return e._isUTC?De(t).zone(e._offset||0):De(t).local()}function W(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,i,s=t.match(je);for(e=0,i=s.length;i>e;e++)s[e]=_i[s[e]]?_i[s[e]]:W(s[e]);return function(o){var n="";for(e=0;i>e;e++)n+=s[e]instanceof Function?s[e].call(o,t):s[e];return n}}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),gi[e]||(gi[e]=G(e)),gi[e](t)):t.localeData().invalidDate()}function U(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(Ue.lastIndex=0;s>=0&&Ue.test(t);)t=t.replace(Ue,i),Ue.lastIndex=0,s-=1;return t}function V(t,e){var i,s=e._strict;switch(t){case"Q":return ii;case"DDDD":return oi;case"YYYY":case"GGGG":case"gggg":return s?ni:qe;case"Y":case"G":case"g":return ai;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?ri:Ze;case"S":if(s)return ii;case"SS":if(s)return si;case"SSS":if(s)return oi;case"DDD":return Xe;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Qe;case"a":case"A":return e._locale._meridiemParse;case"X":return ti;case"Z":case"ZZ":return $e;case"T":return Je;case"SSSS":return Ke;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?si:Ve;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ve;case"Do":return ei;default:return i=new RegExp(ee(te(t.replace("\\","")),"i"))}}function X(t){t=t||"";var e=t.match($e)||[],i=e[e.length-1]||[],s=(i+"").match(pi)||["-",0,0],o=+(60*s[1])+L(s[2]);return"+"===s[0]?-o:o}function q(t,e,i){var s,o=i._a;switch(t){case"Q":null!=e&&(o[Ne]=3*(L(e)-1));break;case"M":case"MM":null!=e&&(o[Ne]=L(e)-1);break;case"MMM":case"MMMM":s=i._locale.monthsParse(e),null!=s?o[Ne]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(o[Ie]=L(e));break;case"Do":null!=e&&(o[Ie]=L(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=L(e));break;case"YY":o[Le]=De.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":o[Le]=L(e);break;case"a":case"A":i._isPm=i._locale.isPM(e);break;case"H":case"HH":case"h":case"hh":o[Ae]=L(e);break;case"m":case"mm":o[ze]=L(e);break;case"s":case"ss":o[Pe]=L(e);break;case"S":case"SS":case"SSS":case"SSSS":o[Re]=L(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=X(e);break;case"dd":case"ddd":case"dddd":s=i._locale.weekdaysParse(e),null!=s?(i._w=i._w||{},i._w.d=s):i._pf.invalidWeekday=e;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":t=t.substr(0,1);case"gggg":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=L(e));break;case"gg":case"GG":i._w=i._w||{},i._w[t]=De.parseTwoDigitYear(e)}}function Z(t){var e,i,s,o,n,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(n=1,a=4,i=r(e.GG,t._a[Le],pe(De(),1,4).year),s=r(e.W,1),o=r(e.E,1)):(n=t._locale._week.dow,a=t._locale._week.doy,i=r(e.gg,t._a[Le],pe(De(),n,a).year),s=r(e.w,1),null!=e.d?(o=e.d,n>o&&++s):o=null!=e.e?e.e+n:n),h=ue(i,s,o,a,n),t._a[Le]=h.year,t._dayOfYear=h.dayOfYear}function K(t){var e,i,s,o,n=[];if(!t._d){for(s=$(t),t._w&&null==t._a[Ie]&&null==t._a[Ne]&&Z(t),t._dayOfYear&&(o=r(t._a[Le],s[Le]),t._dayOfYear>A(o)&&(t._pf._overflowDayOfYear=!0),i=he(o,0,t._dayOfYear),t._a[Ne]=i.getUTCMonth(),t._a[Ie]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=n[e]=s[e];for(;7>e;e++)t._a[e]=n[e]=null==t._a[e]?2===e?1:0:t._a[e];t._d=(t._useUTC?he:ae).apply(null,n),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()+t._tzm)}}function Q(t){var e;t._d||(e=O(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],K(t))}function $(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function J(t){if(t._f===De.ISO_8601)return void se(t);t._a=[],t._pf.empty=!0;var e,i,s,o,n,r=""+t._i,a=r.length,h=0;for(s=U(t._f,t._locale).match(je)||[],e=0;e0&&t._pf.unusedInput.push(n),r=r.slice(r.indexOf(i)+i.length),h+=i.length),_i[o]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(o),q(o,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(o);t._pf.charsLeftOver=a-h,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[Ae]<12&&(t._a[Ae]+=12),t._isPm===!1&&12===t._a[Ae]&&(t._a[Ae]=0),K(t),P(t)}function te(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,o){return e||i||s||o})}function ee(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ie(t){var e,i,s,o,n;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;on)&&(s=n,i=e));v(t,i||e)}function se(t){var e,i,s=t._i,o=hi.exec(s);if(o){for(t._pf.iso=!0,e=0,i=li.length;i>e;e++)if(li[e][1].exec(s)){t._f=li[e][0]+(o[6]||" ");break}for(e=0,i=ci.length;i>e;e++)if(ci[e][1].exec(s)){t._f+=ci[e][0];break}s.match($e)&&(t._f+="Z"),J(t)}else t._isValid=!1}function oe(t){se(t),t._isValid===!1&&(delete t._isValid,De.createFromInputFallback(t))}function ne(t,e){var i,s=[];for(i=0;it&&a.setFullYear(t),a}function he(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function de(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function le(t,e,i,s,o){return o.relativeTime(e||1,!!i,t,s)}function ce(t,e,i){var s=De.duration(t).abs(),o=Oe(s.as("s")),n=Oe(s.as("m")),r=Oe(s.as("h")),a=Oe(s.as("d")),h=Oe(s.as("M")),d=Oe(s.as("y")),l=o0,l[4]=i,le.apply({},l)}function pe(t,e,i){var s,o=i-e,n=i-t.day();return n>o&&(n-=7),o-7>n&&(n+=7),s=De(t).add(n,"d"),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ue(t,e,i,s,o){var n,r,a=he(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:o,n=o-a+(a>s?7:0)-(o>a?7:0),r=7*(e-1)+(i-o)+n+1,{year:r>0?t:t-1,dayOfYear:r>0?r:A(t-1)+r}}function fe(t){var e=t._i,i=t._f;return t._locale=t._locale||De.localeData(t._l),null===e||i===n&&""===e?De.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),De.isMoment(e)?new m(e,!0):(i?M(i)?ie(t):J(t):re(t),new m(t)))}function me(t,e){var i,s;if(1===e.length&&M(e[0])&&(e=e[0]),!e.length)return De();for(i=e[0],s=1;s=0?"+":"-";return e+_(Math.abs(t),6)},gg:function(){return _(this.weekYear()%100,2)},gggg:function(){return _(this.weekYear(),4)},ggggg:function(){return _(this.weekYear(),5)},GG:function(){return _(this.isoWeekYear()%100,2)},GGGG:function(){return _(this.isoWeekYear(),4)},GGGGG:function(){return _(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return L(this.milliseconds()/100)},SS:function(){return _(L(this.milliseconds()/10),2)},SSS:function(){return _(this.milliseconds(),3)},SSSS:function(){return _(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(L(t/60),2)+":"+_(L(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(L(t/60),2)+_(L(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},xi={},wi=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];yi.length;)Ce=yi.pop(),_i[Ce+"o"]=u(_i[Ce],Ce);for(;bi.length;)Ce=bi.pop(),_i[Ce+Ce]=p(_i[Ce],2);_i.DDDD=p(_i.DDD,3),v(f.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=De.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=De([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,s){var o=this._relativeTime[i];return"function"==typeof o?o(t,e,i,s):o.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return pe(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),De=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._i=t,o._f=e,o._l=i,o._strict=s,o._isUTC=!1,o._pf=h(),fe(o)},De.suppressDeprecationWarnings=!1,De.createFromInputFallback=l("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i)}),De.min=function(){var t=[].slice.call(arguments,0);return me("isBefore",t)},De.max=function(){var t=[].slice.call(arguments,0);return me("isAfter",t)},De.utc=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._useUTC=!0,o._isUTC=!0,o._l=i,o._i=t,o._f=e,o._strict=s,o._pf=h(),fe(o).utc()},De.unix=function(t){return De(1e3*t)},De.duration=function(t,e){var i,s,o,n,r=t,h=null;return De.isDuration(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(r={},e?r[e]=t:r.milliseconds=t):(h=We.exec(t))?(i="-"===h[1]?-1:1,r={y:0,d:L(h[Ie])*i,h:L(h[Ae])*i,m:L(h[ze])*i,s:L(h[Pe])*i,ms:L(h[Re])*i}):(h=Ge.exec(t))?(i="-"===h[1]?-1:1,o=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},r={y:o(h[2]),M:o(h[3]),d:o(h[4]),h:o(h[5]),m:o(h[6]),s:o(h[7]),w:o(h[8])}):"object"==typeof r&&("from"in r||"to"in r)&&(n=w(De(r.from),De(r.to)),r={},r.ms=n.milliseconds,r.M=n.months),s=new g(r),De.isDuration(t)&&a(t,"_locale")&&(s._locale=t._locale),s},De.version=Ee,De.defaultFormat=di,De.ISO_8601=function(){},De.momentProperties=He,De.updateOffset=function(){},De.relativeTimeThreshold=function(t,e){return vi[t]===n?!1:e===n?vi[t]:(vi[t]=e,!0)},De.lang=l("moment.lang is deprecated. Use moment.locale instead.",function(t,e){return De.locale(t,e)}),De.locale=function(t,e){var i;return t&&(i="undefined"!=typeof e?De.defineLocale(t,e):De.localeData(t),i&&(De.duration._locale=De._locale=i)),De._locale._abbr},De.defineLocale=function(t,e){return null!==e?(e.abbr=t,Fe[t]||(Fe[t]=new f),Fe[t].set(e),De.locale(t),Fe[t]):(delete Fe[t],null)},De.langData=l("moment.langData is deprecated. Use moment.localeData instead.",function(t){return De.localeData(t)}),De.localeData=function(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return De._locale;if(!M(t)){if(e=Y(t))return e;t=[t]}return H(t)},De.isMoment=function(t){return t instanceof m||null!=t&&a(t,"_isAMomentObject")},De.isDuration=function(t){return t instanceof g};for(Ce=wi.length-1;Ce>=0;--Ce)k(wi[Ce]);De.normalizeUnits=function(t){return T(t)},De.invalid=function(t){var e=De.utc(0/0);return null!=t?v(e._pf,t):e._pf.userInvalidated=!0,e},De.parseZone=function(){return De.apply(null,arguments).parseZone()},De.parseTwoDigitYear=function(t){return L(t)+(L(t)>68?1900:2e3)},v(De.fn=m.prototype,{clone:function(){return De(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=De(this).utc();return 00:!1},parsingFlags:function(){return v({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(t){return this.zone(0,t)},local:function(t){return this._isUTC&&(this.zone(0,t),this._isUTC=!1,t&&this.add(this._dateTzOffset(),"m")),this},format:function(t){var e=j(this,t||De.defaultFormat);return this.localeData().postformat(e)},add:S(1,"add"),subtract:S(-1,"subtract"),diff:function(t,e,i){var s,o,n,r=B(t,this),a=6e4*(this.zone()-r.zone());return e=T(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+r.daysInMonth()),o=12*(this.year()-r.year())+(this.month()-r.month()),n=this-De(this).startOf("month")-(r-De(r).startOf("month")),n-=6e4*(this.zone()-De(this).startOf("month").zone()-(r.zone()-De(r).startOf("month").zone())),o+=n/s,"year"===e&&(o/=12)):(s=this-r,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-a)/864e5:"week"===e?(s-a)/6048e5:s),i?o:b(o)},from:function(t,e){return De.duration({to:this,from:t}).locale(this.locale()).humanize(!e)},fromNow:function(t){return this.from(De(),t)},calendar:function(t){var e=t||De(),i=B(e,this).startOf("day"),s=this.diff(i,"days",!0),o=-6>s?"sameElse":-1>s?"lastWeek":0>s?"lastDay":1>s?"sameDay":2>s?"nextDay":7>s?"nextWeek":"sameElse";return this.format(this.localeData().calendar(o,this))},isLeapYear:function(){return z(this.year())},isDST:function(){return this.zone()+t):+this.clone().startOf(e)>+De(t).startOf(e)},isBefore:function(t,e){return e=T("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=De.isMoment(t)?t:De(t),+t>+this):+this.clone().startOf(e)<+De(t).startOf(e)},isSame:function(t,e){return e=T(e||"millisecond"),"millisecond"===e?(t=De.isMoment(t)?t:De(t),+this===+t):+this.clone().startOf(e)===+B(t,this).startOf(e)},min:l("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(t){return t=De.apply(null,arguments),this>t?this:t}),max:l("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(t){return t=De.apply(null,arguments),t>this?this:t}),zone:function(t,e){var i,s=this._offset||0;return null==t?this._isUTC?s:this._dateTzOffset():("string"==typeof t&&(t=X(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(i=this._dateTzOffset()),this._offset=t,this._isUTC=!0,null!=i&&this.subtract(i,"m"),s!==t&&(!e||this._changeInProgress?D(this,De.duration(s-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,De.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?De(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return N(this.year(),this.month())},dayOfYear:function(t){var e=Oe((De(this).startOf("day")-De(this).startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=pe(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==t?e:this.add(t-e,"y")},isoWeekYear:function(t){var e=pe(this,1,4).year;return null==t?e:this.add(t-e,"y")},week:function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},isoWeek:function(t){var e=pe(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},weekday:function(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return I(this.year(),1,4)},weeksInYear:function(){var t=this.localeData()._week;return I(this.year(),t.dow,t.doy) -},get:function(t){return t=T(t),this[t]()},set:function(t,e){return t=T(t),"function"==typeof this[t]&&this[t](e),this},locale:function(t){var e;return t===n?this._locale._abbr:(e=De.localeData(t),null!=e&&(this._locale=e),this)},lang:l("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),De.fn.millisecond=De.fn.milliseconds=be("Milliseconds",!1),De.fn.second=De.fn.seconds=be("Seconds",!1),De.fn.minute=De.fn.minutes=be("Minutes",!1),De.fn.hour=De.fn.hours=be("Hours",!0),De.fn.date=be("Date",!0),De.fn.dates=l("dates accessor is deprecated. Use date instead.",be("Date",!0)),De.fn.year=be("FullYear",!0),De.fn.years=l("years accessor is deprecated. Use year instead.",be("FullYear",!0)),De.fn.days=De.fn.day,De.fn.months=De.fn.month,De.fn.weeks=De.fn.week,De.fn.isoWeeks=De.fn.isoWeek,De.fn.quarters=De.fn.quarter,De.fn.toJSON=De.fn.toISOString,v(De.duration.fn=g.prototype,{_bubble:function(){var t,e,i,s=this._milliseconds,o=this._days,n=this._months,r=this._data,a=0;r.milliseconds=s%1e3,t=b(s/1e3),r.seconds=t%60,e=b(t/60),r.minutes=e%60,i=b(e/60),r.hours=i%24,o+=b(i/24),a=b(_e(o)),o-=b(xe(a)),n+=b(o/30),o%=30,a+=b(n/12),n%=12,r.days=o,r.months=n,r.years=a},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return b(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12)},humanize:function(t){var e=ce(this,!t,this.localeData());return t&&(e=this.localeData().pastFuture(+this,e)),this.localeData().postformat(e)},add:function(t,e){var i=De.duration(t,e);return this._milliseconds+=i._milliseconds,this._days+=i._days,this._months+=i._months,this._bubble(),this},subtract:function(t,e){var i=De.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=T(t),this[t.toLowerCase()+"s"]()},as:function(t){var e,i;if(t=T(t),"month"===t||"year"===t)return e=this._days+this._milliseconds/864e5,i=this._months+12*_e(e),"month"===t?i:i/12;switch(e=this._days+xe(this._months/12),t){case"week":return e/7+this._milliseconds/6048e5;case"day":return e+this._milliseconds/864e5;case"hour":return 24*e+this._milliseconds/36e5;case"minute":return 24*e*60+this._milliseconds/6e4;case"second":return 24*e*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*e*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+t)}},lang:De.fn.lang,locale:De.fn.locale,toIsoString:l("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),o=Math.abs(this.minutes()),n=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||o||n?"T":"")+(s?s+"H":"")+(o?o+"M":"")+(n?n+"S":""):"P0D"},localeData:function(){return this._locale}}),De.duration.fn.toString=De.duration.fn.toISOString;for(Ce in ui)a(ui,Ce)&&we(Ce.toLowerCase());De.duration.fn.asMilliseconds=function(){return this.as("ms")},De.duration.fn.asSeconds=function(){return this.as("s")},De.duration.fn.asMinutes=function(){return this.as("m")},De.duration.fn.asHours=function(){return this.as("h")},De.duration.fn.asDays=function(){return this.as("d")},De.duration.fn.asWeeks=function(){return this.as("weeks")},De.duration.fn.asMonths=function(){return this.as("M")},De.duration.fn.asYears=function(){return this.as("y")},De.locale("en",{ordinal:function(t){var e=t%10,i=1===L(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),Ye?o.exports=De:(s=function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(Te.moment=Me),De}.call(e,i,e,o),!(s!==n&&(o.exports=s)),Se(!0))}).call(this)}).call(e,function(){return this}(),i(68)(t))},function(t,e,i){var s;!function(o,n){"use strict";function r(){a.READY||(w.determineEventTypes(),x.each(a.gestures,function(t){D.register(t)}),w.onTouch(a.DOCUMENT,v,D.detect),w.onTouch(a.DOCUMENT,y,D.detect),a.READY=!0)}var a=function M(t,e){return new M.Instance(t,e||{})};a.VERSION="1.1.3",a.defaults={behavior:{userSelect:"none",touchAction:"pan-y",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},a.DOCUMENT=document,a.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,a.HAS_TOUCHEVENTS="ontouchstart"in o,a.IS_MOBILE=/mobile|tablet|ip(ad|hone|od)|android|silk/i.test(navigator.userAgent),a.NO_MOUSEEVENTS=a.HAS_TOUCHEVENTS&&a.IS_MOBILE||a.HAS_POINTEREVENTS,a.CALCULATE_INTERVAL=25;var h={},d=a.DIRECTION_DOWN="down",l=a.DIRECTION_LEFT="left",c=a.DIRECTION_UP="up",p=a.DIRECTION_RIGHT="right",u=a.POINTER_MOUSE="mouse",f=a.POINTER_TOUCH="touch",m=a.POINTER_PEN="pen",g=a.EVENT_START="start",v=a.EVENT_MOVE="move",y=a.EVENT_END="end",b=a.EVENT_RELEASE="release",_=a.EVENT_TOUCH="touch";a.READY=!1,a.plugins=a.plugins||{},a.gestures=a.gestures||{};var x=a.utils={extend:function(t,e,i){for(var s in e)!e.hasOwnProperty(s)||t[s]!==n&&i||(t[s]=e[s]);return t},on:function(t,e,i){t.addEventListener(e,i,!1)},off:function(t,e,i){t.removeEventListener(e,i,!1)},each:function(t,e,i){var s,o;if("forEach"in t)t.forEach(e,i);else if(t.length!==n){for(s=0,o=t.length;o>s;s++)if(e.call(i,t[s],s,t)===!1)return}else for(s in t)if(t.hasOwnProperty(s)&&e.call(i,t[s],s,t)===!1)return},inStr:function(t,e){return t.indexOf(e)>-1},inArray:function(t,e){if(t.indexOf){var i=t.indexOf(e);return-1===i?!1:i}for(var s=0,o=t.length;o>s;s++)if(t[s]===e)return s;return!1},toArray:function(t){return Array.prototype.slice.call(t,0)},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){var e=[],i=[],s=[],o=[],n=Math.min,r=Math.max;return 1===t.length?{pageX:t[0].pageX,pageY:t[0].pageY,clientX:t[0].clientX,clientY:t[0].clientY}:(x.each(t,function(t){e.push(t.pageX),i.push(t.pageY),s.push(t.clientX),o.push(t.clientY)}),{pageX:(n.apply(Math,e)+r.apply(Math,e))/2,pageY:(n.apply(Math,i)+r.apply(Math,i))/2,clientX:(n.apply(Math,s)+r.apply(Math,s))/2,clientY:(n.apply(Math,o)+r.apply(Math,o))/2})},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return 180*Math.atan2(s,i)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.clientX-e.clientX),s=Math.abs(t.clientY-e.clientY);return i>=s?t.clientX-e.clientX>0?l:p:t.clientY-e.clientY>0?c:d},getDistance:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return Math.sqrt(i*i+s*s)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==c||t==d},setPrefixedCss:function(t,e,i,s){var o=["","Webkit","Moz","O","ms"];e=x.toCamelCase(e);for(var n=0;n0&&this.started&&(r=v),this.started=!0;var d=this.collectEventData(i,r,o,t);return e!=y&&s.call(D,d),a&&(d.changedLength=h,d.eventType=a,s.call(D,d),d.eventType=r,delete d.changedLength),r==y&&(s.call(D,d),this.started=!1),r},determineEventTypes:function(){var t;return t=a.HAS_POINTEREVENTS?o.PointerEvent?["pointerdown","pointermove","pointerup pointercancel lostpointercapture"]:["MSPointerDown","MSPointerMove","MSPointerUp MSPointerCancel MSLostPointerCapture"]:a.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],h[g]=t[0],h[v]=t[1],h[y]=t[2],h},getTouchList:function(t,e){if(a.HAS_POINTEREVENTS)return S.getTouchList();if(t.touches){if(e==v)return t.touches;var i=[],s=[].concat(x.toArray(t.touches),x.toArray(t.changedTouches)),o=[];return x.each(s,function(t){x.inArray(i,t.identifier)===!1&&o.push(t),i.push(t.identifier)}),o}return t.identifier=1,[t]},collectEventData:function(t,e,i,s){var o=f;return x.inStr(s.type,"mouse")||S.matchType(u,s)?o=u:S.matchType(m,s)&&(o=m),{center:x.getCenter(i),timeStamp:Date.now(),target:s.target,touches:i,eventType:e,pointerType:o,srcEvent:s,preventDefault:function(){var t=this.srcEvent;t.preventManipulation&&t.preventManipulation(),t.preventDefault&&t.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return D.stopDetect()}}}},S=a.PointerEvent={pointers:{},getTouchList:function(){var t=[];return x.each(this.pointers,function(e){t.push(e)}),t},updatePointer:function(t,e){t==y||t!=y&&1!==e.buttons?delete this.pointers[e.pointerId]:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e)},matchType:function(t,e){if(!e.pointerType)return!1;var i=e.pointerType,s={};return s[u]=i===(e.MSPOINTER_TYPE_MOUSE||u),s[f]=i===(e.MSPOINTER_TYPE_TOUCH||f),s[m]=i===(e.MSPOINTER_TYPE_PEN||m),s[t]},reset:function(){this.pointers={}}},D=a.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,e){this.current||(this.stopped=!1,this.current={inst:t,startEvent:x.extend({},e),lastEvent:!1,lastCalcEvent:!1,futureCalcEvent:!1,lastCalcData:{},name:""},this.detect(e))},detect:function(t){if(this.current&&!this.stopped){t=this.extendEventData(t);var e=this.current.inst,i=e.options;return x.each(this.gestures,function(s){!this.stopped&&e.enabled&&i[s.name]&&s.handler.call(s,t,e)},this),this.current&&(this.current.lastEvent=t),t.eventType==y&&this.stopDetect(),t}},stopDetect:function(){this.previous=x.extend({},this.current),this.current=null,this.stopped=!0},getCalculatedData:function(t,e,i,s,o){var n=this.current,r=!1,h=n.lastCalcEvent,d=n.lastCalcData;h&&t.timeStamp-h.timeStamp>a.CALCULATE_INTERVAL&&(e=h.center,i=t.timeStamp-h.timeStamp,s=t.center.clientX-h.center.clientX,o=t.center.clientY-h.center.clientY,r=!0),(t.eventType==_||t.eventType==b)&&(n.futureCalcEvent=t),(!n.lastCalcEvent||r)&&(d.velocity=x.getVelocity(i,s,o),d.angle=x.getAngle(e,t.center),d.direction=x.getDirection(e,t.center),n.lastCalcEvent=n.futureCalcEvent||t,n.futureCalcEvent=t),t.velocityX=d.velocity.x,t.velocityY=d.velocity.y,t.interimAngle=d.angle,t.interimDirection=d.direction},extendEventData:function(t){var e=this.current,i=e.startEvent,s=e.lastEvent||i;(t.eventType==_||t.eventType==b)&&(i.touches=[],x.each(t.touches,function(t){i.touches.push({clientX:t.clientX,clientY:t.clientY})}));var o=t.timeStamp-i.timeStamp,n=t.center.clientX-i.center.clientX,r=t.center.clientY-i.center.clientY;return this.getCalculatedData(t,s.center,o,n,r),x.extend(t,{startEvent:i,deltaTime:o,deltaX:n,deltaY:r,distance:x.getDistance(i.center,t.center),angle:x.getAngle(i.center,t.center),direction:x.getDirection(i.center,t.center),scale:x.getScale(i.touches,t.touches),rotation:x.getRotation(i.touches,t.touches)}),t},register:function(t){var e=t.defaults||{};return e[t.name]===n&&(e[t.name]=!0),x.extend(a.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}};a.Instance=function(t,e){var i=this;r(),this.element=t,this.enabled=!0,x.each(e,function(t,i){delete e[i],e[x.toCamelCase(i)]=t}),this.options=x.extend(x.extend({},a.defaults),e||{}),this.options.behavior&&x.toggleBehavior(this.element,this.options.behavior,!0),this.eventStartHandler=w.onTouch(t,g,function(t){i.enabled&&t.eventType==g?D.startDetect(i,t):t.eventType==_&&D.detect(t)}),this.eventHandlers=[]},a.Instance.prototype={on:function(t,e){var i=this;return w.on(i.element,t,e,function(t){i.eventHandlers.push({gesture:t,handler:e})}),i},off:function(t,e){var i=this;return w.off(i.element,t,e,function(t){var s=x.inArray({gesture:t,handler:e});s!==!1&&i.eventHandlers.splice(s,1)}),i},trigger:function(t,e){e||(e={});var i=a.DOCUMENT.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e;var s=this.element;return x.hasParent(e.target,s)&&(s=e.target),s.dispatchEvent(i),this},enable:function(t){return this.enabled=t,this},dispose:function(){var t,e;for(x.toggleBehavior(this.element,this.options.behavior,!1),t=-1;e=this.eventHandlers[++t];)x.off(this.element,e.gesture,e.handler);return this.eventHandlers=[],w.off(this.element,h[g],this.eventStartHandler),null}},function(t){function e(e,s){var o=D.current;if(!(s.options.dragMaxTouches>0&&e.touches.length>s.options.dragMaxTouches))switch(e.eventType){case g:i=!1;break;case v:if(e.distance0)){var r=Math.abs(s.options.dragMinDistance/e.distance);n.pageX+=e.deltaX*r,n.pageY+=e.deltaY*r,n.clientX+=e.deltaX*r,n.clientY+=e.deltaY*r,e=D.extendEventData(e)}(o.lastEvent.dragLockToAxis||s.options.dragLockToAxis&&s.options.dragLockMinDistance<=e.distance)&&(e.dragLockToAxis=!0);var a=o.lastEvent.direction;e.dragLockToAxis&&a!==e.direction&&(e.direction=x.isVertical(a)?e.deltaY<0?c:d:e.deltaX<0?l:p),i||(s.trigger(t+"start",e),i=!0),s.trigger(t,e),s.trigger(t+e.direction,e);var h=x.isVertical(e.direction);(s.options.dragBlockVertical&&h||s.options.dragBlockHorizontal&&!h)&&e.preventDefault();break;case b:i&&e.changedLength<=s.options.dragMaxTouches&&(s.trigger(t+"end",e),i=!1);break;case y:i=!1}}var i=!1;a.gestures.Drag={name:t,index:50,handler:e,defaults:{dragMinDistance:10,dragDistanceCorrection:!0,dragMaxTouches:1,dragBlockHorizontal:!1,dragBlockVertical:!1,dragLockToAxis:!1,dragLockMinDistance:25}}}("drag"),a.gestures.Gesture={name:"gesture",index:1337,handler:function(t,e){e.trigger(this.name,t)}},function(t){function e(e,s){var o=s.options,n=D.current;switch(e.eventType){case g:clearTimeout(i),n.name=t,i=setTimeout(function(){n&&n.name==t&&s.trigger(t,e)},o.holdTimeout);break;case v:e.distance>o.holdThreshold&&clearTimeout(i);break;case b:clearTimeout(i)}}var i;a.gestures.Hold={name:t,index:10,defaults:{holdTimeout:500,holdThreshold:2},handler:e}}("hold"),a.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==b&&e.trigger(this.name,t)}},a.gestures.Swipe={name:"swipe",index:40,defaults:{swipeMinTouches:1,swipeMaxTouches:1,swipeVelocityX:.6,swipeVelocityY:.6},handler:function(t,e){if(t.eventType==b){var i=t.touches.length,s=e.options;if(is.swipeMaxTouches)return;(t.velocityX>s.swipeVelocityX||t.velocityY>s.swipeVelocityY)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},function(t){function e(e,s){var o,n,r=s.options,a=D.current,h=D.previous;switch(e.eventType){case g:i=!1;break;case v:i=i||e.distance>r.tapMaxDistance;break;case y:!x.inStr(e.srcEvent.type,"cancel")&&e.deltaTimes.options.transformMinRotation&&s.trigger("rotate",e),o>s.options.transformMinScale&&(s.trigger("pinch",e),s.trigger("pinch"+(e.scale<1?"in":"out"),e));break;case b:i&&e.changedLength<2&&(s.trigger(t+"end",e),i=!1)}}var i=!1;a.gestures.Transform={name:t,index:45,defaults:{transformMinScale:.01,transformMinRotation:1},handler:e}}("transform"),s=function(){return a}.call(e,i,e,t),!(s!==n&&(t.exports=s))}(window)},function(t,e){e.startWithClustering=function(){this.clusterToFit(this.constants.clustering.initialMaxNodes,!0),this.updateLabels(),this.stabilize&&this._stabilize(),this.start()},e.clusterToFit=function(t,e){for(var i=this.nodeIndices.length,s=50,o=0;i>t&&s>o;)o%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,o+=1;o>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},e.openCluster=function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},e.updateClustersDefault=function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},e.increaseClusterLevel=function(){this.updateClusters(-1,!1,!0)},e.decreaseClusterLevel=function(){this.updateClusters(1,!1,!0)},e.updateClusters=function(t,e,i,s){var o=this.moving,n=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},e._aggregateHubs=function(t){this._getHubSize(),this._formClustersByHub(t,!1)},e.forceAggregateHubs=function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},e._openClustersBySize=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},e._openClusters=function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=n.from,a=n.to;n.to.options.mass>n.from.options.mass&&(r=n.to,a=n.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},e._forceClustersByZoom=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.options.mass>e.options.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},e._clusterToSmallestNeighbour=function(t){for(var e=-1,i=null,s=0;so.clusterSessions.length&&(e=o.clusterSessions.length,i=o)}null!=o&&void 0!==this.nodes[o.id]&&this._addToCluster(o,t,!0)},e._formClustersByHub=function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},e._formClusterFromHub=function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var o,n,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],l=t.dynamicEdges.length,c=0;l>c;c++)d.push(t.dynamicEdges[c].id);if(0==e)for(h=!1,c=0;l>c;c++){var p=this.edges[d[c]];if(void 0!==p&&p.connected&&p.toId!=p.fromId&&(o=p.to.x-p.from.x,n=p.to.y-p.from.y,r=Math.sqrt(o*o+n*n),a>r)){h=!0;break}}if(!e&&h||e)for(c=0;l>c;c++)if(p=this.edges[d[c]],void 0!==p){var u=this.nodes[p.fromId==t.id?p.toId:p.fromId];u.dynamicEdges.length<=this.hubThreshold+s&&u.id!=t.id&&this._addToCluster(t,u,e)}}},e._addToCluster=function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},e.normalizeClusterLevels=function(){var t,e=0,i=1e9,s=0;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(s=this.nodes[t].clusterSessions.length,s>e&&(e=s),i>s&&(i=s));if(e-i>this.constants.clustering.clusterLevelDifference){var o=this.nodeIndices.length,n=e-this.constants.clustering.clusterLevelDifference;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].clusterSessions.lengths&&(s=n.dynamicEdgesLength),t+=n.dynamicEdgesLength,e+=Math.pow(n.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>s&&(this.hubThreshold=s)},e._reduceAmountOfChains=function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},e._getChainFraction=function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},function(t,e,i){var s=i(1),o=i(40);e._putDataInSector=function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},e._switchToSector=function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},e._switchToActiveSector=function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},e._switchToSupportSector=function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},e._switchToFrozenSector=function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},e._loadLatestSector=function(){this._switchToSector(this._sector())},e._sector=function(){return this.activeSector[this.activeSector.length-1]},e._previousSector=function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},e._setActiveSector=function(t){this.activeSector.push(t)},e._forgetLastSector=function(){this.activeSector.pop()},e._createNewSector=function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new o({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},e._deleteActiveSector=function(t){delete this.sectors.active[t]},e._deleteFrozenSector=function(t){delete this.sectors.frozen[t]},e._freezeSector=function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},e._activateSector=function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},e._mergeThisWithFrozen=function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var s=0;s1?this[t](o[0],o[1]):this[t](e))}return this._loadLatestSector(),i},e._doInSupportSector=function(t,e){var i=!1;if(void 0===e)this._switchToSupportSector(),i=this[t]();else{this._switchToSupportSector();var s=Array.prototype.splice.call(arguments,1);i=s.length>1?this[t](s[0],s[1]):this[t](e)}return this._loadLatestSector(),i},e._doInAllFrozenSectors=function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var s=Array.prototype.splice.call(arguments,1);s.length>1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},e._doInAllSectors=function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},e._clearNodeIndexList=function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},e._drawSectorNodes=function(t,e){var i,s=1e9,o=-1e9,n=1e9,r=-1e9;for(var a in this.sectors[e])if(this.sectors[e].hasOwnProperty(a)&&void 0!==this.sectors[e][a].drawingNode){this._switchToSector(a,e),s=1e9,o=-1e9,n=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),n>i.x-.5*i.width&&(n=i.x-.5*i.width),ri.y-.5*i.height&&(s=i.y-.5*i.height),o0?this.nodes[i[i.length-1]]:null},e._getEdgesOverlappingWith=function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},e._getAllEdgesOverlappingWith=function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},e._getEdgeAt=function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},e._addToSelection=function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},e._addToHover=function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t},e._removeFromSelection=function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},e._unselectAll=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&this.selectionObj.edges[i].unselect();this.selectionObj={nodes:{},edges:{}},0==t&&this.emit("select",this.getSelection())},e._unselectClusters=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1&&(this.selectionObj.nodes[e].unselect(),this._removeFromSelection(this.selectionObj.nodes[e]));0==t&&this.emit("select",this.getSelection())},e._getSelectedNodeCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedNode=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},e._getSelectedEdge=function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return null},e._getSelectedEdgeCount=function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedObjectCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t},e._selectionIsEmpty=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0},e._clusterInSelection=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1},e._selectConnectedEdges=function(t){for(var e=0;ei;i++){o=t[i];var n=this.nodes[o];if(!n)throw new RangeError('Node with id "'+o+'" not found');this._selectObject(n,!0,!0,e,!0)}this.redraw()},e.selectEdges=function(t){var e,i,s;if(!t||void 0==t.length)throw"Selection must be an array with ids";for(this._unselectAll(!0),e=0,i=t.length;i>e;e++){s=t[e];var o=this.edges[s];if(!o)throw new RangeError('Edge with id "'+s+'" not found');this._selectObject(o,!0,!0,!1,!0)}this.redraw()},e._updateSelection=function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},function(t,e,i){var s=i(1),o=i(40),n=i(37);e._clearManipulatorBar=function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this._manipulationReleaseOverload=function(){},delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode,this.controlNodesActive=!1},e._restoreOverloadedFunctions=function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},e._toggleEditMode=function(){this.editMode=!this.editMode;var t=document.getElementById("network-manipulationDiv"),e=document.getElementById("network-manipulation-closeDiv"),i=document.getElementById("network-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},e._createManipulatorBar=function(){this.boundFunction&&this.off("select",this.boundFunction);var t=this.constants.locales[this.constants.locale];if(void 0!==this.edgeBeingEdited&&(this.edgeBeingEdited._disableControlNodes(),this.edgeBeingEdited=void 0,this.selectedControlNode=null,this.controlNodesActive=!1),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML=""+t.addNode+"
"+t.addEdge+"",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit?this.manipulationDiv.innerHTML+="
"+t.editNode+"":1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()&&(this.manipulationDiv.innerHTML+="
"+t.editEdge+""),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
"+t.del+"");var e=document.getElementById("network-manipulate-addNode");e.onclick=this._createAddNodeToolbar.bind(this);var i=document.getElementById("network-manipulate-connectNode");if(i.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var s=document.getElementById("network-manipulate-editNode");s.onclick=this._editNode.bind(this)}else if(1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()){var s=document.getElementById("network-manipulate-editEdge");s.onclick=this._createEditEdgeToolbar.bind(this)}if(0==this._selectionIsEmpty()){var o=document.getElementById("network-manipulate-delete");o.onclick=this._deleteSelected.bind(this)}var n=document.getElementById("network-manipulation-closeDiv");n.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML=""+t.edit+"";var r=document.getElementById("network-manipulate-editModeButton");r.onclick=this._toggleEditMode.bind(this)}},e._createAddNodeToolbar=function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction);var t=this.constants.locales[this.constants.locale];this.manipulationDiv.innerHTML=""+t.back+"
"+t.addDescription+"";var e=document.getElementById("network-manipulate-back");e.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},e._createAddEdgeToolbar=function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0;var t=this.constants.locales[this.constants.locale];this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML=""+t.back+"
"+t.edgeDescription+"";var e=document.getElementById("network-manipulate-back");e.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._manipulationReleaseOverload=this._manipulationReleaseOverload,this.cachedFunctions._handleDragStart=this._handleDragStart,this.cachedFunctions._handleDragEnd=this._handleDragEnd,this._handleTouch=this._handleConnect,this._manipulationReleaseOverload=function(){},this._handleDragStart=function(){},this._handleDragEnd=this._finishConnect,this._redraw()},e._createEditEdgeToolbar=function(){this._clearManipulatorBar(),this.controlNodesActive=!0,this.boundFunction&&this.off("select",this.boundFunction),this.edgeBeingEdited=this._getSelectedEdge(),this.edgeBeingEdited._enableControlNodes();var t=this.constants.locales[this.constants.locale];this.manipulationDiv.innerHTML=""+t.back+"
"+t.editEdgeDescription+"";var e=document.getElementById("network-manipulate-back");e.onclick=this._createManipulatorBar.bind(this),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._manipulationReleaseOverload=this._manipulationReleaseOverload,this.cachedFunctions._handleTap=this._handleTap,this.cachedFunctions._handleDragStart=this._handleDragStart,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleTouch=this._selectControlNode,this._handleTap=function(){},this._handleOnDrag=this._controlNodeDrag,this._handleDragStart=function(){},this._manipulationReleaseOverload=this._releaseControlNode,this._redraw()},e._selectControlNode=function(t){this.edgeBeingEdited.controlNodes.from.unselect(),this.edgeBeingEdited.controlNodes.to.unselect(),this.selectedControlNode=this.edgeBeingEdited._getSelectedControlNode(this._XconvertDOMtoCanvas(t.x),this._YconvertDOMtoCanvas(t.y)),null!==this.selectedControlNode&&(this.selectedControlNode.select(),this.freezeSimulation=!0),this._redraw()},e._controlNodeDrag=function(t){var e=this._getPointer(t.gesture.center);null!==this.selectedControlNode&&void 0!==this.selectedControlNode&&(this.selectedControlNode.x=this._XconvertDOMtoCanvas(e.x),this.selectedControlNode.y=this._YconvertDOMtoCanvas(e.y)),this._redraw()},e._releaseControlNode=function(t){var e=this._getNodeAt(t);null!=e?(1==this.edgeBeingEdited.controlNodes.from.selected&&(this._editEdge(e.id,this.edgeBeingEdited.to.id),this.edgeBeingEdited.controlNodes.from.unselect()),1==this.edgeBeingEdited.controlNodes.to.selected&&(this._editEdge(this.edgeBeingEdited.from.id,e.id),this.edgeBeingEdited.controlNodes.to.unselect())):this.edgeBeingEdited._restoreControlNodes(),this.freezeSimulation=!1,this._redraw()},e._handleConnect=function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);if(null!=e)if(e.clusterSize>1)alert(this.constants.locales[this.constants.locale].createEdgeError);else{this._selectObject(e,!1);var i=this.sectors.support.nodes;i.targetNode=new o({id:"targetNode"},{},{},this.constants);var s=i.targetNode;s.x=e.x,s.y=e.y,this.edges.connectionEdge=new n({id:"connectionEdge",from:e.id,to:s.id},this,this.constants);var r=this.edges.connectionEdge;r.from=e,r.connected=!0,r.options.smoothCurves={enabled:!0,dynamic:!1,type:"continuous",roundness:.5},r.selected=!0,r.to=s,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center),i=this.edges.connectionEdge;i.to.x=this._XconvertDOMtoCanvas(e.x),i.to.y=this._YconvertDOMtoCanvas(e.y)},this.moving=!0,this.start()}}},e._finishConnect=function(t){if(1==this._getSelectedNodeCount()){var e=this._getPointer(t.gesture.center);this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var i=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var s=this._getNodeAt(e);null!=s&&(s.clusterSize>1?alert(this.constants.locales[this.constants.locale].createEdgeError):(this._createEdge(i,s.id),this._createManipulatorBar())),this._unselectAll()}},e._addNode=function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:s.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add){if(2!=this.triggerFunctions.add.length)throw new Error("The function for add does not support two arguments (data,callback)");var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},e._createEdge=function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect){if(2!=this.triggerFunctions.connect.length)throw new Error("The function for connect does not support two arguments (data,callback)");var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else this.edgesData.add(i),this.moving=!0,this.start()}},e._editEdge=function(t,e){if(1==this.editMode){var i={id:this.edgeBeingEdited.id,from:t,to:e};if(this.triggerFunctions.editEdge){if(2!=this.triggerFunctions.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");var s=this;this.triggerFunctions.editEdge(i,function(t){s.edgesData.update(t),s.moving=!0,s.start()})}else this.edgesData.update(i),this.moving=!0,this.start()}},e._editNode=function(){if(!this.triggerFunctions.edit||1!=this.editMode)throw new Error("No edit function has been bound to this button");var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.options.group,shape:t.options.shape,color:{background:t.options.color.background,border:t.options.color.border,highlight:{background:t.options.color.highlight.background,border:t.options.color.highlight.border}}};if(2!=this.triggerFunctions.edit.length)throw new Error("The function for edit does not support two arguments (data, callback)");var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})},e._deleteSelected=function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert(this.constants.locales[this.constants.locale].deleteClusterError);else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.del){var i=this,s={nodes:t,edges:e};if(!(this.triggerFunctions.del.length=2))throw new Error("The function for delete does not support two arguments (data, callback)");this.triggerFunctions.del(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),i._unselectAll(),i.moving=!0,i.start()})}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},function(t,e,i){var s=(i(1),i(45));e._cleanNavigation=function(){if(0!=this.navigationHammers.existing.length){for(var t=0;t0){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation),"RL"==this.constants.hierarchicalLayout.direction||"LR"==this.constants.hierarchicalLayout.direction?1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="vertical"):1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="horizontal");var t,e,i=0,s=!1,o=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:o=!0,is&&(n.xFixed=!1,n.x=i[n.level].minPos,r=!0):n.yFixed&&n.level>s&&(n.yFixed=!1,n.y=i[n.level].minPos,r=!0),1==r&&(i[n.level].minPos+=i[n.level].nodeSpacing,n.edges.length>1&&this._placeBranchNodes(n.edges,n.id,i,n.level))}},e._setLevel=function(t,e,i){for(var s=0;st)&&(o.level=t,o.edges.length>1&&this._setLevel(t+1,o.edges,o.id))}},e._setLevelDirected=function(t,e,i){this.nodes[i].hierarchyEnumerated=!0;for(var s=0;s1&&o.hierarchyEnumerated===!1&&this._setLevelDirected(o.level,o.edges,o.id)}},e._restoreNodes=function(){for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.nodes[t].xFixed=!1,this.nodes[t].yFixed=!1)}},function(t,e,i){function s(){this.constants.smoothCurves.enabled=!this.constants.smoothCurves.enabled;var t=document.getElementById("graph_toggleSmooth");t.style.background=1==this.constants.smoothCurves.enabled?"#A4FF56":"#FF8532",this._configureSmoothCurves(!1)}function o(){for(var t in this.calculationNodes)this.calculationNodes.hasOwnProperty(t)&&(this.calculationNodes[t].vx=0,this.calculationNodes[t].vy=0,this.calculationNodes[t].fx=0,this.calculationNodes[t].fy=0);1==this.constants.hierarchicalLayout.enabled?(this._setupHierarchicalLayout(),a.call(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),a.call(this,"graph_H_cg",1,"physics_centralGravity"),a.call(this,"graph_H_sc",1,"physics_springConstant"),a.call(this,"graph_H_sl",1,"physics_springLength"),a.call(this,"graph_H_damp",1,"physics_damping")):this.repositionNodes(),this.moving=!0,this.start()}function n(){var t="No options are required, default values used.",e=[],i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2");if(1==i.checked){if(this.constants.physics.barnesHut.gravitationalConstant!=this.backupConstants.physics.barnesHut.gravitationalConstant&&e.push("gravitationalConstant: "+this.constants.physics.barnesHut.gravitationalConstant),this.constants.physics.centralGravity!=this.backupConstants.physics.barnesHut.centralGravity&&e.push("centralGravity: "+this.constants.physics.centralGravity),this.constants.physics.springLength!=this.backupConstants.physics.barnesHut.springLength&&e.push("springLength: "+this.constants.physics.springLength),this.constants.physics.springConstant!=this.backupConstants.physics.barnesHut.springConstant&&e.push("springConstant: "+this.constants.physics.springConstant),this.constants.physics.damping!=this.backupConstants.physics.barnesHut.damping&&e.push("damping: "+this.constants.physics.damping),0!=e.length){t="var options = {",t+="physics: {barnesHut: {";for(var o=0;othis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},e._calculateForces=function(){this._calculateGravitationalForces(),this._calculateNodeForces(),this.constants.physics.springConstant>0&&(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic?this._calculateSpringForcesWithSupport():1==this.constants.physics.hierarchicalRepulsion.enabled?this._calculateHierarchicalSpringForces():this._calculateSpringForces())},e._updateCalculationNodes=function(){if(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var s in this.calculationNodes)this.calculationNodes.hasOwnProperty(s)&&this.calculationNodeIndices.push(s)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},e._calculateGravitationalForces=function(){var t,e,i,s,o,n=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(o=0;oSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=a.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=a.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=a.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=a.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=a.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=a.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=a.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=a.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=a.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=a.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=a.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=a.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=a.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=a.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=a.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=a.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=a.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=a.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),d=document.getElementById("graph_physicsMethod2"),l=document.getElementById("graph_physicsMethod3");d.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(l.checked=!0);var c=document.getElementById("graph_toggleSmooth"),p=document.getElementById("graph_repositionNodes"),u=document.getElementById("graph_generateOptions");c.onclick=s.bind(this),p.onclick=o.bind(this),u.onclick=n.bind(this),c.style.background=1==this.constants.smoothCurves&&0==this.constants.dynamicSmoothCurves?"#A4FF56":"#FF8532",r.apply(this),i.onchange=r.bind(this),d.onchange=r.bind(this),l.onchange=r.bind(this)}},e._overWriteGraphConstants=function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},function(t){function e(t){throw new Error("Cannot find module '"+t+"'.")}e.keys=function(){return[]},e.resolve=e,t.exports=e,e.id=64},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l,c=this.calculationNodes,p=this.calculationNodeIndices,u=-2/3,f=4/3,m=this.constants.physics.repulsion.nodeDistance,g=m;for(d=0;di&&(r=.5*g>i?1:v*i+f,r*=0==n?1:1+n*this.constants.clustering.forceAmplification,r/=i,s=t*r,o=e*r,a.fx-=s,a.fy-=o,h.fx+=s,h.fy+=o)}}},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l=this.calculationNodes,c=this.calculationNodeIndices,p=this.constants.physics.hierarchicalRepulsion.nodeDistance;for(h=0;hi?-Math.pow(u*i,2)+Math.pow(u*p,2):0,0==i?i=.01:n/=i,s=t*n,o=e*n,r.fx-=s,r.fy-=o,a.fx+=s,a.fy+=o}},e._calculateHierarchicalSpringForces=function(){for(var t,e,i,s,o,n,r,a,h,d=this.edges,l=this.calculationNodes,c=this.calculationNodeIndices,p=0;pn;n++)t=e[i[n]],t.options.mass>0&&(this._getForceContribution(o.root.children.NW,t),this._getForceContribution(o.root.children.NE,t),this._getForceContribution(o.root.children.SW,t),this._getForceContribution(o.root.children.SE,t))}},e._getForceContribution=function(t,e){if(t.childrenCount>0){var i,s,o;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,o=Math.sqrt(i*i+s*s),o*t.calcSize>this.constants.physics.barnesHut.theta){0==o&&(o=.1*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}else if(4==t.childrenCount)this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e);else if(t.children.data.id!=e.id){0==o&&(o=.5*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}}},e._formBarnesHutTree=function(t,e){for(var i,s=e.length,o=Number.MAX_VALUE,n=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(o>d&&(o=d),d>r&&(r=d),n>l&&(n=l),l>a&&(a=l))}var c=Math.abs(r-o)-Math.abs(a-n);c>0?(n-=.5*c,a+=.5*c):(o+=.5*c,r-=.5*c);var p=1e-5,u=Math.max(p,Math.abs(r-o)),f=.5*u,m=.5*(o+r),g=.5*(n+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:g-f,maxY:g+f},size:u,calcSize:1/u,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(v.root,i);this.barnesHutTree=v},e._updateBranchMass=function(t,e){var i=t.mass+e.options.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=s,t.mass=i;var o=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")},e._placeInRegion=function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x==e.x&&t.children[i].children.data.y==e.y?(e.x+=Math.random(),e.y+=Math.random()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},e._splitBranch=function(t){var e=null;1==t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)},e._insertRegion=function(t,e){var i,s,o,n,r=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY,n=t.range.minY+r;break;case"NE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY,n=t.range.minY+r;break;case"SW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY+r,n=t.range.maxY;break;case"SE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY+r,n=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:o,maxY:n},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},e._drawTree=function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},e._drawBranch=function(t,e,i){void 0===i&&(i="#FF0000"),4==t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}])}); +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(s){if(i[s])return i[s].exports;var o=i[s]={exports:{},id:s,loaded:!1};return t[s].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(2),e.DataSet=i(3),e.DataView=i(4),e.Queue=i(5),e.Graph3d=i(6),e.graph3d={Camera:i(7),Filter:i(8),Point2d:i(9),Point3d:i(10),Slider:i(11),StepNumber:i(12)},e.Timeline=i(13),e.Graph2d=i(14),e.timeline={DateUtil:i(15),DataStep:i(16),Range:i(17),stack:i(18),TimeStep:i(19),components:{items:{Item:i(31),BackgroundItem:i(32),BoxItem:i(33),PointItem:i(34),RangeItem:i(35)},Component:i(20),CurrentTime:i(21),CustomTime:i(22),DataAxis:i(23),GraphGroup:i(24),Group:i(25),BackgroundGroup:i(26),ItemSet:i(27),Legend:i(28),LineGraph:i(29),TimeAxis:i(30)}},e.Network=i(36),e.network={Edge:i(37),Groups:i(38),Images:i(39),Node:i(40),Popup:i(41),dotparser:i(42),gephiParser:i(43)},e.Graph=function(){throw new Error("Graph is renamed to Network. Please create a graph as new vis.Network(...)")},e.moment=i(44),e.hammer=i(45)},function(module,exports,__webpack_require__){var moment=__webpack_require__(44);exports.isNumber=function(t){return t instanceof Number||"number"==typeof t},exports.isString=function(t){return t instanceof String||"string"==typeof t},exports.isDate=function(t){if(t instanceof Date)return!0;if(exports.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},exports.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},exports.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},exports.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var o in s)s.hasOwnProperty(o)&&(t[o]=s[o])}return t},exports.selectiveExtend=function(t,e){if(!Array.isArray(t))throw new Error("Array with property names expected as first argument");for(var i=2;ii;i++)if(t[i]!=e[i])return!1;return!0},exports.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"Moment":if(exports.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(exports.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"ISODate":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ISODate");case"ASPDate":if(exports.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(exports.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;exports.getType=function(t){var e=typeof t;return"object"==e?null==t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},exports.getAbsoluteLeft=function(t){return t.getBoundingClientRect().left+window.pageXOffset},exports.getAbsoluteTop=function(t){return t.getBoundingClientRect().top+window.pageYOffset},exports.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},exports.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},exports.forEach=function(t,e){var i,s;if(Array.isArray(t))for(i=0,s=t.length;s>i;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},exports.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},exports.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},exports.addEventListener=function(t,e,i,s){t.addEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,s)):t.attachEvent("on"+e,i)},exports.removeEventListener=function(t,e,i,s){t.removeEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,s)):t.detachEvent("on"+e,i)},exports.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},exports.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},exports.option={},exports.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},exports.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},exports.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},exports.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),exports.isString(t)?t:exports.isNumber(t)?t+"px":e||null},exports.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},exports.GiveDec=function(Hex){var Value;return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},exports.GiveHex=function(t){var e;return e=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},exports.parseColor=function(t){var e;if(exports.isString(t)){if(exports.isValidRGB(t)){var i=t.substr(4).substr(0,t.length-5).split(",");t=exports.RGBToHex(i[0],i[1],i[2])}if(exports.isValidHex(t)){var s=exports.hexToHSV(t),o={h:s.h,s:.45*s.s,v:Math.min(1,1.05*s.v)},n={h:s.h,s:Math.min(1,1.25*s.v),v:.6*s.v},r=exports.HSVToHex(n.h,n.h,n.v),a=exports.HSVToHex(o.h,o.s,o.v);e={background:t,border:r,highlight:{background:a,border:r},hover:{background:a,border:r}}}else e={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else e={},e.background=t.background||"white",e.border=t.border||e.background,exports.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border),exports.isString(t.hover)?e.hover={border:t.hover,background:t.hover}:(e.hover={},e.hover.background=t.hover&&t.hover.background||e.background,e.hover.border=t.hover&&t.hover.border||e.border);return e},exports.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=exports.GiveDec(t.substring(0,1)),i=exports.GiveDec(t.substring(1,2)),s=exports.GiveDec(t.substring(2,3)),o=exports.GiveDec(t.substring(3,4)),n=exports.GiveDec(t.substring(4,5)),r=exports.GiveDec(t.substring(5,6)),a=16*e+i,h=16*s+o,i=16*n+r;return{r:a,g:h,b:i}},exports.RGBToHex=function(t,e,i){var s=exports.GiveHex(Math.floor(t/16)),o=exports.GiveHex(t%16),n=exports.GiveHex(Math.floor(e/16)),r=exports.GiveHex(e%16),a=exports.GiveHex(Math.floor(i/16)),h=exports.GiveHex(i%16),d=s+o+n+r+a+h;return"#"+d},exports.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var s=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));if(s==o)return{h:0,s:0,v:s};var n=t==s?e-i:i==s?t-e:i-t,r=t==s?3:i==s?1:5,a=60*(r-n/(o-s))/360,h=(o-s)/o,d=o;return{h:a,s:h,v:d}};var cssUtil={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),s=i[0].trim(),o=i[1].trim();e[s]=o}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};exports.addCssText=function(t,e){var i=cssUtil.split(t.style.cssText),s=cssUtil.split(e),o=exports.extend(i,s);t.style.cssText=cssUtil.join(o)},exports.removeCssText=function(t,e){var i=cssUtil.split(t.style.cssText),s=cssUtil.split(e);for(var o in s)s.hasOwnProperty(o)&&delete i[o];t.style.cssText=cssUtil.join(i)},exports.HSVToRGB=function(t,e,i){var s,o,n,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:s=i,o=l,n=h;break;case 1:s=d,o=i,n=h;break;case 2:s=h,o=i,n=l;break;case 3:s=h,o=d,n=i;break;case 4:s=l,o=h,n=i;break;case 5:s=i,o=h,n=d}return{r:Math.floor(255*s),g:Math.floor(255*o),b:Math.floor(255*n)}},exports.HSVToHex=function(t,e,i){var s=exports.HSVToRGB(t,e,i);return exports.RGBToHex(s.r,s.g,s.b)},exports.hexToHSV=function(t){var e=exports.hexToRGB(t);return exports.RGBToHSV(e.r,e.g,e.b)},exports.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},exports.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},exports.selectiveBridgeObject=function(t,e){if("object"==typeof e){for(var i=Object.create(e),s=0;s=r&&o>n;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===s?d[i]:d[i][s],c=e(l);if(0==c)return h;-1==c?r=h+1:a=h-1,n++}return-1},exports.binarySearchValue=function(t,e,i,s){for(var o,n,r,a,h=1e4,d=0,l=0,c=t.length-1;c>=l&&h>d;){if(a=Math.floor(.5*(c+l)),o=t[Math.max(0,a-1)][i],n=t[a][i],r=t[Math.min(t.length-1,a+1)][i],n==e)return a;if(e>o&&n>e)return"before"==s?Math.max(0,a-1):a;if(e>n&&r>e)return"before"==s?a:Math.min(t.length-1,a+1);e>n?l=a+1:c=a-1,d++}return-1},exports.easeInOutQuad=function(t,e,i,s){var o=i-e;return t/=s/2,1>t?o/2*t*t+e:(t--,-o/2*(t*(t-2)-1)+e)},exports.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(s=e[t].redundant[0],e[t].redundant.shift()):(s=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(s)):(s=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(s)),e[t].used.push(s),s},e.getDOMElement=function(t,e,i,s){var o;return e.hasOwnProperty(t)?e[t].redundant.length>0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElement(t),void 0!==s?i.insertBefore(o,s):i.appendChild(o)):(o=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==s?i.insertBefore(o,s):i.appendChild(o)),e[t].used.push(o),o},e.drawPoint=function(t,i,s,o,n){var r;return"circle"==s.options.drawPoints.style?(r=e.getSVGElement("circle",o,n),r.setAttributeNS(null,"cx",t),r.setAttributeNS(null,"cy",i),r.setAttributeNS(null,"r",.5*s.options.drawPoints.size)):(r=e.getSVGElement("rect",o,n),r.setAttributeNS(null,"x",t-.5*s.options.drawPoints.size),r.setAttributeNS(null,"y",i-.5*s.options.drawPoints.size),r.setAttributeNS(null,"width",s.options.drawPoints.size),r.setAttributeNS(null,"height",s.options.drawPoints.size)),void 0!==s.options.drawPoints.styles&&r.setAttributeNS(null,"style",s.group.options.drawPoints.styles),r.setAttributeNS(null,"class",s.className+" point"),r},e.drawBar=function(t,i,s,o,n,r,a){if(0!=o){0>o&&(o*=-1,i-=o);var h=e.getSVGElement("rect",r,a);h.setAttributeNS(null,"x",t-.5*s),h.setAttributeNS(null,"y",i),h.setAttributeNS(null,"width",s),h.setAttributeNS(null,"height",o),h.setAttributeNS(null,"class",n)}}},function(t,e,i){function s(t,e){if(!t||Array.isArray(t)||o.isDataTable(t)||(e=t,t=null),this._options=e||{},this._data={},this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var s=this._options.type[i];this._type[i]="Date"==s||"ISODate"==s||"ASPDate"==s?"Date":s}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var o=i(1),n=i(5);s.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=n.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},s.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},s.prototype.subscribe=s.prototype.on,s.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},s.prototype.unsubscribe=s.prototype.off,s.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var s=[];t in this._subscribers&&(s=s.concat(this._subscribers[t])),"*"in this._subscribers&&(s=s.concat(this._subscribers["*"]));for(var o=0;or;r++)i=n._addItem(t[r]),s.push(i);else if(o.isDataTable(t))for(var h=this._getColumnNames(t),d=0,l=t.getNumberOfRows();l>d;d++){for(var c={},p=0,u=h.length;u>p;p++){var m=h[p];c[m]=t.getValue(d,p)}i=n._addItem(c),s.push(i)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),s.push(i)}return s.length&&this._trigger("add",{items:s},e),s},s.prototype.update=function(t,e){var i=[],s=[],n=[],r=this,a=r._fieldId,h=function(t){var e=t[a];r._data[e]?(e=r._updateItem(t),s.push(e),n.push(t)):(e=r._addItem(t),i.push(e))};if(Array.isArray(t))for(var d=0,l=t.length;l>d;d++)h(t[d]);else if(o.isDataTable(t))for(var c=this._getColumnNames(t),p=0,u=t.getNumberOfRows();u>p;p++){for(var m={},f=0,g=c.length;g>f;f++){var v=c[f];m[v]=t.getValue(p,f)}h(m)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");h(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s,data:n},e),i.concat(s)},s.prototype.get=function(){var t,e,i,s,n=this,r=o.getType(arguments[0]);"String"==r||"Number"==r?(t=arguments[0],i=arguments[1],s=arguments[2]):"Array"==r?(e=arguments[0],i=arguments[1],s=arguments[2]):(i=arguments[0],s=arguments[1]);var a;if(i&&i.returnType){var h=["DataTable","Array","Object"];if(a=-1==h.indexOf(i.returnType)?"Array":i.returnType,s&&a!=o.getType(s))throw new Error('Type of parameter "data" ('+o.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==a&&!o.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else a=s&&"DataTable"==o.getType(s)?"DataTable":"Array";var d,l,c,p,u=i&&i.type||this._options.type,m=i&&i.filter,f=[];if(void 0!=t)d=n._getItem(t,u),m&&!m(d)&&(d=null);else if(void 0!=e)for(c=0,p=e.length;p>c;c++)d=n._getItem(e[c],u),(!m||m(d))&&f.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=n._getItem(l,u),(!m||m(d))&&f.push(d));if(i&&i.order&&void 0==t&&this._sort(f,i.order),i&&i.fields){var g=i.fields;if(void 0!=t)d=this._filterFields(d,g);else for(c=0,p=f.length;p>c;c++)f[c]=this._filterFields(f[c],g)}if("DataTable"==a){var v=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,v,d);else for(c=0;cc;c++)s.push(f[c]);return s}return f},s.prototype.getIds=function(t){var e,i,s,o,n,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=[];if(a)if(h){n=[];for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&n.push(o));for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&l.push(o[this._fieldId]));else if(h){n=[];for(s in r)r.hasOwnProperty(s)&&n.push(r[s]);for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=r[s],l.push(o[this._fieldId]));return l},s.prototype.getDataSet=function(){return this},s.prototype.forEach=function(t,e){var i,s,o=e&&e.filter,n=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],s=i[this._fieldId],t(i,s);else for(s in r)r.hasOwnProperty(s)&&(i=this._getItem(s,n),(!o||o(i))&&t(i,s))},s.prototype.map=function(t,e){var i,s=e&&e.filter,o=e&&e.type||this._options.type,n=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,o),(!s||s(i))&&n.push(t(i,a)));return e&&e.order&&this._sort(n,e.order),n},s.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},s.prototype._sort=function(t,e){if(o.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],o=e[i];return s>o?1:o>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},s.prototype.remove=function(t,e){var i,s,o,n=[];if(Array.isArray(t))for(i=0,s=t.length;s>i;i++)o=this._remove(t[i]),null!=o&&n.push(o);else o=this._remove(t),null!=o&&n.push(o);return n.length&&this._trigger("remove",{items:n},e),n},s.prototype._remove=function(t){if(o.isNumber(t)||o.isString(t)){if(this._data[t])return delete this._data[t],t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],e}return null},s.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this._trigger("remove",{items:e},t),e},s.prototype.max=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||r>s)&&(i=n,s=r)}return i},s.prototype.min=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||s>r)&&(i=n,s=r)}return i},s.prototype.distinct=function(t){var e,i=this._data,s=[],n=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(s[e]==d){l=!0;break}l||void 0===d||(s[r]=d,r++)}if(n)for(e=0;ei;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},s.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),o=0,n=e.length;n>o;o++){var r=e[o];t.setValue(s,o,i[r])}},t.exports=s},function(t,e,i){function s(t,e){this._data=null,this._ids={},this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var o=i(1),n=i(3);s.prototype.setData=function(t){var e,i,s;if(this._data){this._data.unsubscribe&&this._data.unsubscribe("*",this.listener),e=[];for(var o in this._ids)this._ids.hasOwnProperty(o)&&e.push(o);this._ids={},this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,s=e.length;s>i;i++)o=e[i],this._ids[o]=!0;this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},s.prototype.get=function(){var t,e,i,s=this,n=o.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var r=o.extend({},this._options,e);this._options.filter&&e&&e.filter&&(r.filter=function(t){return s._options.filter(t)&&e.filter(t)});var a=[];return void 0!=t&&a.push(t),a.push(r),a.push(i),this._data&&this._data.get.apply(this._data,a)},s.prototype.getIds=function(t){var e;if(this._data){var i,s=this._options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},s.prototype.getDataSet=function(){for(var t=this;t instanceof s;)t=t._data;return t||null},s.prototype._onEvent=function(t,e,i){var s,o,n,r,a=e&&e.items,h=this._data,d=[],l=[],c=[];if(a&&h){switch(t){case"add":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r&&(this._ids[n]=!0,d.push(n));break;case"update":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r?this._ids[n]?l.push(n):(this._ids[n]=!0,d.push(n)):this._ids[n]&&(delete this._ids[n],c.push(n));break;case"remove":for(s=0,o=a.length;o>s;s++)n=a[s],this._ids[n]&&(delete this._ids[n],c.push(n))}d.length&&this._trigger("add",{items:d},i),l.length&&this._trigger("update",{items:l},i),c.length&&this._trigger("remove",{items:c},i)}},s.prototype.on=n.prototype.on,s.prototype.off=n.prototype.off,s.prototype._trigger=n.prototype._trigger,s.prototype.subscribe=s.prototype.on,s.prototype.unsubscribe=s.prototype.off,t.exports=s},function(t){function e(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}e.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},e.extend=function(t,i){var s=new e(i);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){s.flush()};var o=[{name:"flush",original:void 0}];if(i&&i.replace)for(var n=0;nthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},e.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=e},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var o=function(t){return t};this.xValueLabel=o,this.yValueLabel=o,this.zValueLabel=o,this.filterLabel="time",this.legendLabel="value",this.style=s.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new l,this.eye=new h(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.colorAxis="#4D4D4D",this.colorGrid="#D3D3D3",this.colorDot="#7DC1FF",this.colorDotBorder="#3267D2",this.create(),this.setOptions(i),e&&this.setData(e)}var o=i(56),n=i(3),r=i(4),a=i(1),h=i(10),d=i(9),l=i(7),c=i(8),p=i(11),u=i(12);o(s.prototype),s.prototype._setScale=function(){this.scale=new h(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==s.STYLE.DOTCOLOR&&this.style!==s.STYLE.DOTSIZE&&this.style!==s.STYLE.BARCOLOR&&this.style!==s.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},s.prototype.getNumberOfRows=function(t){return t.length},s.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},s.prototype.getDistinctValues=function(t,e){for(var i=[],s=0;st[s][e]&&(i.min=t[s][e]),i.maxt;t++){var f=(t-p)/(m-p),g=240*f,v=this._hsv2rgb(g,1,1);c.strokeStyle=v,c.beginPath(),c.moveTo(h,r+t),c.lineTo(a,r+t),c.stroke()}c.strokeStyle=this.colorAxis,c.strokeRect(h,r,i,n)}if(this.style===s.STYLE.DOTSIZE&&(c.strokeStyle=this.colorAxis,c.fillStyle=this.colorDot,c.beginPath(),c.moveTo(h,r),c.lineTo(a,r),c.lineTo(a-i+e,d),c.lineTo(h,d),c.closePath(),c.fill(),c.stroke()),this.style===s.STYLE.DOTCOLOR||this.style===s.STYLE.DOTSIZE){var y=5,b=new u(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,o=this._convert3Dto2D(new h(x,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+this.xValueLabel(i.getCurrent())+" ",o.x,o.y),i.next()}for(g.lineWidth=1,s=void 0===this.defaultYStep,i=new u(this.yMin,this.yMax,this.yStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,o=this._convert3Dto2D(new h(n,i.getCurrent(),this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+this.yValueLabel(i.getCurrent())+" ",o.x,o.y),i.next();for(g.lineWidth=1,s=void 0===this.defaultZStep,i=new u(this.zMin,this.zMax,this.zStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new h(n,r,i.getCurrent())),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(t.x-b,t.y),g.stroke(),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();g.lineWidth=1,t=this._convert3Dto2D(new h(n,r,this.zMin)),e=this._convert3Dto2D(new h(n,r,this.zMax)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),g.lineWidth=1,p=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),m=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(m.x,m.y),g.stroke(),p=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),m=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(m.x,m.y),g.stroke(),g.lineWidth=1,t=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),t=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke();var w=this.xLabel;w.length>0&&(c=.1/this.scale.y,n=(this.xMin+this.xMax)/2,r=Math.cos(_)>0?this.yMin-c:this.yMax+c,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(w,o.x,o.y));var S=this.yLabel;S.length>0&&(l=.1/this.scale.x,n=Math.sin(_)>0?this.xMin-l:this.xMax+l,r=(this.yMin+this.yMax)/2,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(S,o.x,o.y));var D=this.zLabel;D.length>0&&(d=30,n=Math.cos(_)>0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,o=this._convert3Dto2D(new h(n,r,a)),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(D,o.x-d,o.y))},s.prototype._hsv2rgb=function(t,e,i){var s,o,n,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:s=r,o=h,n=0;break;case 1:s=h,o=r,n=0;break;case 2:s=0,o=r,n=h;break;case 3:s=0,o=h,n=r;break;case 4:s=h,o=0,n=r;break;case 5:s=r,o=0,n=h;break;default:s=0,o=0,n=0}return"RGB("+parseInt(255*s)+","+parseInt(255*o)+","+parseInt(255*n)+")"},s.prototype._redrawDataGrid=function(){var t,e,i,o,n,r,a,d,l,c,p,u,m,f=this.frame.canvas,g=f.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(n=0;n0}else r=!0;r?(m=(t.point.z+e.point.z+i.point.z+o.point.z)/4,c=240*(1-(m-this.zMin)*this.scale.z/this.verticalRatio),p=1,this.showShadow?(u=Math.min(1+S.x/D/2,1),a=this._hsv2rgb(c,p,u),d=a):(u=1,a=this._hsv2rgb(c,p,u),d=this.colorAxis)):(a="gray",d=this.colorAxis),l=.5,g.lineWidth=l,g.fillStyle=a,g.strokeStyle=d,g.beginPath(),g.moveTo(t.screen.x,t.screen.y),g.lineTo(e.screen.x,e.screen.y),g.lineTo(o.screen.x,o.screen.y),g.lineTo(i.screen.x,i.screen.y),g.closePath(),g.fill(),g.stroke()}}else for(n=0;np&&(p=0);var u,m,f;this.style===s.STYLE.DOTCOLOR?(u=240*(1-(d.point.value-this.valueMin)*this.scale.value),m=this._hsv2rgb(u,1,1),f=this._hsv2rgb(u,1,.8)):this.style===s.STYLE.DOTSIZE?(m=this.colorDot,f=this.colorDotBorder):(u=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),m=this._hsv2rgb(u,1,1),f=this._hsv2rgb(u,1,.8)),i.lineWidth=1,i.strokeStyle=f,i.fillStyle=m,i.beginPath(),i.arc(d.screen.x,d.screen.y,p,0,2*Math.PI,!0),i.fill(),i.stroke()}}},s.prototype._redrawDataBar=function(){var t,e,i,o,n=this.frame.canvas,r=n.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0&&(t=this.dataPoints[0],s.lineWidth=1,s.strokeStyle="blue",s.beginPath(),s.moveTo(t.screen.x,t.screen.y)),e=1;e0&&s.stroke()}},s.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this.startMouseX=getMouseX(t),this.startMouseY=getMouseY(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},a.addEventListener(document,"mousemove",e.onmousemove),a.addEventListener(document,"mouseup",e.onmouseup),a.preventDefault(t)}},s.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(getMouseX(t))-this.startMouseX,i=parseFloat(getMouseY(t))-this.startMouseY,s=this.startArmRotation.horizontal+e/200,o=this.startArmRotation.vertical+i/200,n=4,r=Math.sin(n/360*2*Math.PI);Math.abs(Math.sin(s))0?1:0>t?-1:0}var s=e[0],o=e[1],n=e[2],r=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x)),a=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),h=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},s.prototype._dataPointFromXY=function(t,e){var i,o=100,n=null,r=null,a=null,h=new d(t,e);if(this.style===s.STYLE.BAR||this.style===s.STYLE.BARCOLOR||this.style===s.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){n=this.dataPoints[i];var l=n.surfaces;if(l)for(var c=l.length-1;c>=0;c--){var p=l[c],u=p.corners,m=[u[0].screen,u[1].screen,u[2].screen],f=[u[2].screen,u[3].screen,u[0].screen];if(this._insideTriangle(h,m)||this._insideTriangle(h,f))return n}}else for(i=0;ib)&&o>b&&(a=b,r=n)}}return r},s.prototype._showTooltip=function(t){var e,i,s;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,s=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",s=document.createElement("div"),s.style.position="absolute",s.style.height="0",s.style.width="0",s.style.border="5px solid #4d4d4d",s.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:s}}),this._hideTooltip(),this.tooltip.dataPoint=t,e.innerHTML="function"==typeof this.showTooltip?this.showTooltip(t.point):"
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(s);var o=e.offsetWidth,n=e.offsetHeight,r=i.offsetHeight,a=s.offsetWidth,h=s.offsetHeight,d=t.screen.x-o/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-o),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-n+"px",s.style.left=t.screen.x-a/2+"px",s.style.top=t.screen.y-h/2+"px"},s.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},getMouseX=function(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0},getMouseY=function(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0},t.exports=s},function(t,e,i){var s=i(10);Camera=function(){this.armLocation=new s,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new s,this.cameraRotation=new s(.5*Math.PI,0,0),this.calculateCameraOrientation()},Camera.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},Camera.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},Camera.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},Camera.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},Camera.prototype.getArmLength=function(){return this.armLength},Camera.prototype.getCameraLocation=function(){return this.cameraLocation},Camera.prototype.getCameraRotation=function(){return this.cameraRotation},Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=Camera},function(t,e,i){function s(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var o=i(4);s.prototype.isLoaded=function(){return this.loaded},s.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},s.prototype.getLabel=function(){return this.graph.filterLabel},s.prototype.getColumn=function(){return this.column +},s.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},s.prototype.getValues=function(){return this.values},s.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},s.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var s=new o(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(s),this.dataPoints[t]=e}return e},s.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},s.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},s.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},s.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},s.prototype.setIndex=function(t){if(!(ts&&(s=0),s>this.values.length-1&&(s=this.values.length-1),s},s.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,s=i+3;return s},s.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,s=this.leftToIndex(i);this.setIndex(s),o.preventDefault()},s.prototype._onMouseUp=function(){this.frame.style.cursor="auto",o.removeEventListener(document,"mousemove",this.onmousemove),o.removeEventListener(document,"mouseup",this.onmouseup),o.preventDefault()},t.exports=s},function(t){function e(t,e,i,s){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,s)}e.prototype.setRange=function(t,e,i,s){this._start=t?t:0,this._end=e?e:0,this.setStep(i,s)},e.prototype.setStep=function(t,i){void 0===t||0>=t||(void 0!==i&&(this.prettyStep=i),this._step=this.prettyStep===!0?e.calculatePrettyStep(t):t)},e.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),s=2*Math.pow(10,Math.round(e(t/2))),o=5*Math.pow(10,Math.round(e(t/5))),n=i;return Math.abs(s-t)<=Math.abs(n-t)&&(n=s),Math.abs(o-t)<=Math.abs(n-t)&&(n=o),0>=n&&(n=1),n},e.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},e.prototype.getStep=function(){return this._step},e.prototype.start=function(){this._current=this._start-this._start%this._step},e.prototype.next=function(){this._current+=this._step},e.prototype.end=function(){return this._current>this._end},t.exports=e},function(t,e,i){function s(t,e,i,r){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof n)&&i instanceof Object){var h=r;r=i,i=h}var u=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{snap:null,toScreen:u._toScreen.bind(u),toGlobalScreen:u._toGlobalScreen.bind(u),toTime:u._toTime.bind(u),toGlobalTime:u._toGlobalTime.bind(u)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.itemSet=new p(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,r&&this.setOptions(r),i&&this.setGroups(i),e?this.setItems(e):this.redraw()}var o=(i(56),i(45),i(1)),n=i(3),r=i(4),a=i(17),h=i(46),d=i(30),l=i(21),c=i(22),p=i(27);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var s=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(s,o,{animate:!1})}else this.fit({animate:!1})},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.itemSet.setGroups(e)},s.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},s.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},s.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],s=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),o=null,n=null;if(s.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===o||o>e)&&(o=e),(null===n||i>n)&&(n=i)}),null!==o&&null!==n){var r=(o+n)/2,a=Math.max(this.range.end-this.range.start,1.1*(n-o)),h=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(r-a/2,r+a/2,h)}}},s.prototype.getItemRange=function(){var t=this.itemsData.getDataSet(),e=null,i=null;if(t){var s=t.min("start");e=s?o.convert(s.start,"Date").valueOf():null;var n=t.max("start");n&&(i=o.convert(n.start,"Date").valueOf());var r=t.max("end");r&&(i=null==i?o.convert(r.end,"Date").valueOf():Math.max(i,o.convert(r.end,"Date").valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},t.exports=s},function(t,e,i){function s(t,e,i,s){if(!(Array.isArray(i)||i instanceof n)&&i instanceof Object){var r=s;s=i,i=r}var h=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{snap:null,toScreen:h._toScreen.bind(h),toGlobalScreen:h._toGlobalScreen.bind(h),toTime:h._toTime.bind(h),toGlobalTime:h._toGlobalTime.bind(h)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.linegraph=new p(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,s&&this.setOptions(s),i&&this.setGroups(i),e?this.setItems(e):this.redraw()}var o=(i(56),i(45),i(1)),n=i(3),r=i(4),a=i(17),h=i(46),d=i(30),l=i(21),c=i(22),p=i(29);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var s=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(s,o,{animate:!1})}else this.fit({animate:!1})},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.linegraph.setGroups(e)},s.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:"+t},s.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]):!1},s.prototype.getItemRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},t.exports=s},function(t,e,i){var s=i(44);e.convertHiddenOptions=function(t,e){if(t.hiddenDates=[],e&&1==Array.isArray(e)){for(var i=0;i=4*a){var p=0,u=n.clone();switch(i[h].repeat){case"daily":d.day()!=l.day()&&(p=1),d.dayOfYear(o.dayOfYear()),d.year(o.year()),d.subtract(7,"days"),l.dayOfYear(o.dayOfYear()),l.year(o.year()),l.subtract(7-p,"days"),u.add(1,"weeks");break;case"weekly":var m=l.diff(d,"days"),f=d.day();d.date(o.date()),d.month(o.month()),d.year(o.year()),l=d.clone(),d.day(f),l.day(f),l.add(m,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),u.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(p=1),d.month(o.month()),d.year(o.year()),d.subtract(1,"months"),l.month(o.month()),l.year(o.year()),l.subtract(1,"months"),l.add(p,"months"),u.add(1,"months");break;case"yearly":d.year()!=l.year()&&(p=1),d.year(o.year()),d.subtract(1,"years"),l.year(o.year()),l.subtract(1,"years"),l.add(p,"years"),u.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}for(;u>d;)switch(t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),i[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(t);var g=e.isHidden(t.range.start,t.hiddenDates),v=e.isHidden(t.range.end,t.hiddenDates),y=t.range.start,b=t.range.end;1==g.hidden&&(y=1==t.range.startToFront?g.startDate-1:g.endDate+1),1==v.hidden&&(b=1==t.range.endToFront?v.startDate-1:v.endDate+1),(1==g.hidden||1==v.hidden)&&t.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],s=0;s=e[s].start&&e[o].end<=e[s].end?e[o].remove=!0:e[o].start>=e[s].start&&e[o].start<=e[s].end?(e[s].end=e[o].end,e[o].remove=!0):e[o].end>=e[s].start&&e[o].end<=e[s].end&&(e[s].start=e[o].start,e[o].remove=!0));for(var s=0;s=r&&a>o){i=!0;break}}if(1==i&&o=e&&i>r&&(s+=r-n)}return s},e.correctTimeForHidden=function(t,i,o){return o=s(o).toDate().valueOf(),o-=e.getHiddenDurationBefore(t,i,o)},e.getHiddenDurationBefore=function(t,e,i){var o=0;i=s(i).toDate().valueOf();for(var n=0;n=e.start&&a=a&&(o+=a-r)}return o},e.getAccumulatedHiddenDuration=function(t,e,i){for(var s=0,o=0,n=e.start,r=0;r=e.start&&h=i)break;s+=h-a}}return s},e.snapAwayFromHidden=function(t,i,s,o){var n=e.isHidden(i,t);return 1==n.hidden?0>s?1==o?n.startDate-(n.endDate-i)-1:n.startDate-1:1==o?n.endDate+(i-n.startDate)+1:n.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=s&&o>t)return{hidden:!0,startDate:s,endDate:o}}return{hidden:!1,startDate:s,endDate:o}}},function(t){function e(t,e,i,s,o){this.current=0,this.autoScale=!0,this.stepIndex=0,this.step=1,this.scale=1,this.marginStart,this.marginEnd,this.deadSpace=0,this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.setRange(t,e,i,s,o)}e.prototype.setRange=function(t,e,i,s,o){this._start=void 0===o.min?t:o.min,this._end=void 0===o.max?e:o.max,this._start==this._end&&(this._start-=.75,this._end+=1),this.autoScale&&this.setMinimumStep(i,s),this.setFirst(o)},e.prototype.setMinimumStep=function(t,e){var i=this._end-this._start,s=1.2*i,o=t*(s/e),n=Math.round(Math.log(s)/Math.LN10),r=-1,a=Math.pow(10,n),h=0;0>n&&(h=n);for(var d=!1,l=h;Math.abs(l)<=Math.abs(n);l++){a=Math.pow(10,l);for(var c=0;c=o){d=!0,r=c;break}}if(1==d)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},e.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},e.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},e.prototype.hasNext=function(){return this.current>=this.marginStart},e.prototype.next=function(){var t=this.current;this.current-=this.step,this.current==t&&(this.current=this._end)},e.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},e.prototype.getCurrent=function(t){var e=""+Number(this.current).toPrecision(5);if(void 0===t||isNaN(Number(t))){if(-1!=e.indexOf(",")||-1!=e.indexOf("."))for(var i=e.length-1;i>0;i--){if("0"!=e[i]){if("."==e[i]||","==e[i]){e=e.slice(0,i);break}break}e=e.slice(0,i)}}else{var s="",o=e.indexOf("e");if(-1!=o&&(s=e.slice(o),e=e.slice(0,o)),o=Math.max(e.indexOf(","),e.indexOf(".")),-1===o?(0!==t&&(e+="."),o=e.length+t):0!==t&&(o+=t+1),o>e.length)for(var n=o-e.length;n>0;n--)e+="0";else e=e.slice(0,o);e+=s}return e},e.prototype.snap=function(){},e.prototype.isMajor=function(){return this.current%(this.scale*this.majorSteps[this.stepIndex])==0},t.exports=e},function(t,e,i){function s(t,e){var i=h().hours(0).minutes(0).seconds(0).milliseconds(0);this.start=i.clone().add(-3,"days").valueOf(),this.end=i.clone().add(4,"days").valueOf(),this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={start:null,end:null,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10},this.options=r.extend({},this.defaultOptions),this.props={touch:{}},this.animateTimer=null,this.body.emitter.on("dragstart",this._onDragStart.bind(this)),this.body.emitter.on("drag",this._onDrag.bind(this)),this.body.emitter.on("dragend",this._onDragEnd.bind(this)),this.body.emitter.on("hold",this._onHold.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("DOMMouseScroll",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.setOptions(e)}function o(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}function n(t,e){return{x:t.pageX-r.getAbsoluteLeft(e),y:t.pageY-r.getAbsoluteTop(e)}}var r=i(1),a=i(47),h=i(44),d=i(20),l=i(15);s.prototype=new d,s.prototype.setOptions=function(t){if(t){var e=["direction","min","max","zoomMin","zoomMax","moveable","zoomable","activate","hiddenDates"];r.selectiveExtend(e,this.options,t),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},s.prototype.setRange=function(t,e,i){function s(){if(!a.props.touch.dragging){var t=(new Date).valueOf(),e=t-p,i=e>c,f=i||null===o?o:r.easeInOutQuad(e,h,o,c),g=i||null===n?n:r.easeInOutQuad(e,d,n,c);m=a._applyRange(f,g),l.updateHiddenDates(a.body,a.options.hiddenDates),u=u||m,m&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end)}),i?u&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end)}):a.animateTimer=setTimeout(s,20)}}var o=void 0!=t?r.convert(t,"Date").valueOf():null,n=void 0!=e?r.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),i){var a=this,h=this.start,d=this.end,c="number"==typeof i?i:500,p=(new Date).valueOf(),u=!1;return s()}var m=this._applyRange(o,n);if(l.updateHiddenDates(this.body,this.options.hiddenDates),m){var f={start:new Date(this.start),end:new Date(this.end)};this.body.emitter.emit("rangechange",f),this.body.emitter.emit("rangechanged",f)}},s.prototype._cancelAnimation=function(){this.animateTimer&&(clearTimeout(this.animateTimer),this.animateTimer=null)},s.prototype._applyRange=function(t,e){var i,s=null!=t?r.convert(t,"Date").valueOf():this.start,o=null!=e?r.convert(e,"Date").valueOf():this.end,n=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(o)||null===o)throw new Error('Invalid end "'+e+'"');if(s>o&&(o=s),null!==a&&a>s&&(i=a-s,s+=i,o+=i,null!=n&&o>n&&(o=n)),null!==n&&o>n&&(i=o-n,s-=i,o-=i,null!=a&&a>s&&(s=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>o-s&&(this.end-this.start===h?(s=this.start,o=this.end):(i=h-(o-s),s-=i/2,o+=i/2))}if(null!==this.options.zoomMax){var d=parseFloat(this.options.zoomMax);0>d&&(d=0),o-s>d&&(this.end-this.start===d?(s=this.start,o=this.end):(i=o-s-d,s+=i/2,o-=i/2))}var l=this.start!=s||this.end!=o;return s>=this.start&&s<=this.start||o>=this.start&&o<=this.end||this.start>=s&&this.start<=o||this.end>=s&&this.end<=o||this.body.emitter.emit("checkRangedItems"),this.start=s,this.end=o,l},s.prototype.getRange=function(){return{start:this.start,end:this.end}},s.prototype.conversion=function(t,e){return s.conversion(this.start,this.end,t,e)},s.conversion=function(t,e,i,s){return void 0===s&&(s=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-s)}:{offset:0,scale:1}},s.prototype._onDragStart=function(){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},s.prototype._onDrag=function(t){if(this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;o(e);var i="horizontal"==e?t.gesture.deltaX:t.gesture.deltaY;i-=this.deltaDifference;var s=this.props.touch.end-this.props.touch.start,n=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);s-=n;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*s,h=this.props.touch.start+a,d=this.props.touch.end+a,c=l.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),p=l.snapAwayFromHidden(this.body.hiddenDates,d,this.previousDelta-i,!0);if(c!=h||p!=d)return this.deltaDifference+=i,this.props.touch.start=c,this.props.touch.end=p,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,d),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end)})}},s.prototype._onDragEnd=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end)}))},s.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var s=a.fakeGesture(this,t),o=n(s.center,this.body.dom.center),r=this._pointerToDate(o);this.zoom(i,r,e)}t.preventDefault()}},s.prototype._onTouch=function(){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},s.prototype._onHold=function(){this.props.touch.allowDragging=!1},s.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable&&(this.props.touch.allowDragging=!1,t.gesture.touches.length>1)){this.props.touch.center||(this.props.touch.center=n(t.gesture.center,this.body.dom.center));var e=1/(t.gesture.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),s=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),o=l.getHiddenDurationBefore(this.body.hiddenDates,this,i),r=s-o,a=i-o+(this.start-(i-o))*e,h=i+r+(this.end-(i+r))*e;this.startToFront=1-e>0?!1:!0,this.endToFront=e-1>0?!1:!0;var d=l.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),c=l.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(d!=a||c!=h)&&(this.props.touch.start=d,this.props.touch.end=c,this.scaleOffset=1-t.gesture.scale,a=d,h=c),this.setRange(a,h),this.startToFront=!1,this.endToFront=!0}},s.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(o(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var s=this.body.domProps.center.height;return e=this.conversion(s),t.y/e.scale+e.offset},s.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var s=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),o=l.getHiddenDurationBefore(this.body.hiddenDates,this,e),n=s-o,r=e-o+(this.start-(e-o))*t,a=e+n+(this.end-(e+n))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=l.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),d=l.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||d!=a)&&(r=h,a=d),this.setRange(r,a),this.startToFront=!1,this.endToFront=!0},s.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,s=this.end+e*t;this.start=i,this.end=s},s.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,o=this.end-i;this.setRange(s,o)},t.exports=s},function(t,e){var i=.001;e.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},e.orderByEnd=function(t){t.sort(function(t,e){var i="end"in t.data?t.data.end:t.data.start,s="end"in e.data?e.data.end:e.data.start;return i-s})},e.stack=function(t,i,s){var o,n;if(s)for(o=0,n=t.length;n>o;o++)t[o].top=null;for(o=0,n=t.length;n>o;o++){var r=t[o];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var s,o,n;for(s=0,o=t.length;o>s;s++)if(void 0!==t[s].data.subgroup){n=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-s.vertical+ie.top}},function(t,e,i){function s(t,e,i,o){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=s.SCALE.DAY,this.step=1,this.setRange(t,e,i),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,this.hiddenDates=o,void 0===o&&(this.hiddenDates=[])}var o=i(44),n=i(15);s.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},s.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?new Date(t.valueOf()):new Date,this._end=void 0!=e?new Date(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},s.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},s.prototype.roundToMinor=function(){switch(this.scale){case s.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case s.SCALE.MONTH:this.current.setDate(1);case s.SCALE.DAY:case s.SCALE.WEEKDAY:this.current.setHours(0);case s.SCALE.HOUR:this.current.setMinutes(0);case s.SCALE.MINUTE:this.current.setSeconds(0);case s.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1); +break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},s.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},s.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case s.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case s.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},s.prototype.setAutoScale=function(t){this.autoScale=t},s.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,r=6e4,a=1e3,h=1;1e3*e>t&&(this.scale=s.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=s.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=s.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=s.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=s.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=s.SCALE.YEAR,this.step=5),e>t&&(this.scale=s.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=s.SCALE.MONTH,this.step=3),i>t&&(this.scale=s.SCALE.MONTH,this.step=1),5*o>t&&(this.scale=s.SCALE.DAY,this.step=5),2*o>t&&(this.scale=s.SCALE.DAY,this.step=2),o>t&&(this.scale=s.SCALE.DAY,this.step=1),o/2>t&&(this.scale=s.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=s.SCALE.HOUR,this.step=4),n>t&&(this.scale=s.SCALE.HOUR,this.step=1),15*r>t&&(this.scale=s.SCALE.MINUTE,this.step=15),10*r>t&&(this.scale=s.SCALE.MINUTE,this.step=10),5*r>t&&(this.scale=s.SCALE.MINUTE,this.step=5),r>t&&(this.scale=s.SCALE.MINUTE,this.step=1),15*a>t&&(this.scale=s.SCALE.SECOND,this.step=15),10*a>t&&(this.scale=s.SCALE.SECOND,this.step=10),5*a>t&&(this.scale=s.SCALE.SECOND,this.step=5),a>t&&(this.scale=s.SCALE.SECOND,this.step=1),200*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=200),100*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=100),50*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=50),10*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=10),5*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=5),h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=1)}},s.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==s.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==s.SCALE.DAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(12*Math.round(e.getHours()/12));break;default:e.setHours(6*Math.round(e.getHours()/6))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==s.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==s.SCALE.MILLISECOND){var o=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/o)*o)}return e},s.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case s.SCALE.YEAR:case s.SCALE.MONTH:case s.SCALE.WEEKDAY:case s.SCALE.DAY:case s.SCALE.HOUR:case s.SCALE.MINUTE:case s.SCALE.SECOND:case s.SCALE.MILLISECOND:return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case s.SCALE.WEEKDAY:case s.SCALE.DAY:case s.SCALE.HOUR:case s.SCALE.MINUTE:case s.SCALE.SECOND:case s.SCALE.MILLISECOND:return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case s.SCALE.MILLISECOND:case s.SCALE.SECOND:case s.SCALE.MINUTE:case s.SCALE.HOUR:return!0;default:return!1}switch(this.scale){case s.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case s.SCALE.SECOND:return 0==this.current.getSeconds();case s.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case s.SCALE.HOUR:return 0==this.current.getHours();case s.SCALE.WEEKDAY:case s.SCALE.DAY:return 1==this.current.getDate();case s.SCALE.MONTH:return 0==this.current.getMonth();case s.SCALE.YEAR:return!1;default:return!1}},s.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("SSS");case s.SCALE.SECOND:return o(t).format("s");case s.SCALE.MINUTE:return o(t).format("HH:mm");case s.SCALE.HOUR:return o(t).format("HH:mm");case s.SCALE.WEEKDAY:return o(t).format("ddd D");case s.SCALE.DAY:return o(t).format("D");case s.SCALE.MONTH:return o(t).format("MMM");case s.SCALE.YEAR:return o(t).format("YYYY");default:return""}},s.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("HH:mm:ss");case s.SCALE.SECOND:return o(t).format("D MMMM HH:mm");case s.SCALE.MINUTE:case s.SCALE.HOUR:return o(t).format("ddd D MMMM");case s.SCALE.WEEKDAY:case s.SCALE.DAY:return o(t).format("MMMM YYYY");case s.SCALE.MONTH:return o(t).format("YYYY");case s.SCALE.YEAR:return"";default:return""}},t.exports=s},function(t){function e(){this.options=null,this.props=null}e.prototype.setOptions=function(t){t&&util.extend(this.options,t)},e.prototype.redraw=function(){return!1},e.prototype.destroy=function(){},e.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=e},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=o.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var o=i(1),n=i(20),r=i(44),a=i(48);s.prototype=new n,s.prototype._create=function(){var t=document.createElement("div");t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},s.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},s.prototype.setOptions=function(t){t&&o.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},s.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),s=this.options.locales[this.options.locale],o=s.current+" "+s.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");o=o.charAt(0).toUpperCase()+o.substring(1),this.bar.style.left=i+"px",this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},s.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,s=1/i/10;30>s&&(s=30),s>1e3&&(s=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,s)}var e=this;t()},s.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},s.prototype.setCurrentTime=function(t){var e=o.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},s.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=s},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCustomTime:!1,locales:h,locale:"en"},this.options=n.extend({},this.defaultOptions),this.customTime=new Date,this.eventParams={},this._create(),this.setOptions(e)}var o=i(45),n=i(1),r=i(20),a=i(44),h=i(48);s.prototype=new r,s.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCustomTime","locale","locales"],this.options,t)},s.prototype._create=function(){var t=document.createElement("div");t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=o(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},s.prototype.destroy=function(){this.options.showCustomTime=!1,this.redraw(),this.hammer.enable(!1),this.hammer=null,this.body=null},s.prototype.redraw=function(){if(this.options.showCustomTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale],s=i.time+": "+a(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss");s=s.charAt(0).toUpperCase()+s.substring(1),this.bar.style.left=e+"px",this.bar.title=s}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar);return!1},s.prototype.setCustomTime=function(t){this.customTime=n.convert(t,"Date"),this.redraw()},s.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},s.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},s.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=t.gesture.deltaX,i=this.body.util.toScreen(this.eventParams.customTime)+e,s=this.body.util.toTime(i);this.setCustomTime(s),this.body.emitter.emit("timechange",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},s.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault())},t.exports=s},function(t,e,i){function s(t,e,i,s){this.id=o.randomUUID(),this.body=t,this.defaultOptions={orientation:"left",showMinorLabels:!0,showMajorLabels:!0,icons:!0,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}},title:{left:{text:void 0},right:{text:void 0}},format:{left:{decimals:void 0},right:{decimals:void 0}}},this.linegraphOptions=s,this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{},title:{}},this.dom={},this.range={start:0,end:0},this.options=o.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(e),this.width=Number((""+this.options.width).replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.offsetHeight,this.stepPixels=25,this.stepPixelsForced=25,this.lineOffset=0,this.master=!0,this.svgElements={},this.iconsRemoved=!1,this.groups={},this.amountOfGroups=0,this._create();var n=this;this.body.emitter.on("verticalDrag",function(){n.dom.lineContainer.style.top=n.body.domProps.scrollTop+"px"})}var o=i(1),n=i(2),r=i(20),a=i(16);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype.setOptions=function(t){if(t){var e=!1;this.options.orientation!=t.orientation&&void 0!==t.orientation&&(e=!0);var i=["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible","customRange","title","format"];o.selectiveExtend(i,this.options,t),this.minWidth=Number((""+this.options.width).replace("px","")),1==e&&this.dom.frame&&(this.hide(),this.show())}},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.dom.lineContainer.style.position="relative",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)},s.prototype._redrawGroupIcons=function(){n.prepareElements(this.svgElements);var t,e=this.options.iconWidth,i=15,s=4,o=s+.5*i;t="left"==this.options.orientation?s:this.width-e-s;for(var r in this.groups)this.groups.hasOwnProperty(r)&&(1!=this.groups[r].visible||void 0!==this.linegraphOptions.visibility[r]&&1!=this.linegraphOptions.visibility[r]||(this.groups[r].drawIcon(t,o,this.svgElements,this.svg,e,i),o+=i+s));n.cleanupElements(this.svgElements),this.iconsRemoved=!1},s.prototype._cleanupIcons=function(){0==this.iconsRemoved&&(n.prepareElements(this.svgElements),n.cleanupElements(this.svgElements),this.iconsRemoved=!0)},s.prototype.show=function(){this.dom.frame.parentNode||("left"==this.options.orientation?this.body.dom.left.appendChild(this.dom.frame):this.body.dom.right.appendChild(this.dom.frame)),this.dom.lineContainer.parentNode||this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.lineContainer.parentNode&&this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)},s.prototype.setRange=function(t,e){this.range.start=t,this.range.end=e},s.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(1!=this.groups[i].visible||void 0!==this.linegraphOptions.visibility[i]&&1!=this.linegraphOptions.visibility[i]||e++);if(0==this.amountOfGroups||0==e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=1==this.options.visible?Number((""+this.options.width).replace("px","")):0;var s=this.props,o=this.dom.frame;o.className="dataaxis",this._calculateCharSize();var n=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;s.minorLabelHeight=r?s.minorCharHeight:0,s.majorLabelHeight=a?s.majorCharHeight:0,s.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,s.minorLineHeight=1,s.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,s.majorLineHeight=1,"left"==n?(o.style.top="0",o.style.left="0",o.style.bottom="",o.style.width=this.width+"px",o.style.height=this.height+"px"):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px"),t=this._redrawLabels(),1==this.options.icons?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(n)}return t},s.prototype._redrawLabels=function(){n.prepareElements(this.DOMelements.lines),n.prepareElements(this.DOMelements.labels);var t=this.options.orientation,e=this.master?this.props.majorCharHeight||10:this.stepPixelsForced,i=new a(this.range.start,this.range.end,e,this.dom.frame.offsetHeight,this.options.customRange[this.options.orientation]);this.step=i;var s=(this.dom.frame.offsetHeight-i.deadSpace*(this.dom.frame.offsetHeight/i.marginRange))/((i.marginRange-i.deadSpace)/i.step);this.stepPixels=s;var o=this.height/s,r=0;if(0==this.master){s=this.stepPixelsForced,r=Math.round(this.dom.frame.offsetHeight/s-o);for(var h=0;.5*r>h;h++)i.previous();o=this.height/s}else o+=.25;this.valueAtZero=i.marginEnd;var d,l=0,c=1;void 0!==this.options.format[t]&&(d=this.options.format[t].decimals),this.maxLabelSize=0;for(var p=0;c=0&&this._redrawLabel(p-2,i.getCurrent(d),t,"yAxis major",this.props.majorCharHeight),this._redrawLine(p,t,"grid horizontal major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(p,t,"grid horizontal minor",this.options.minorLinesOffset,this.props.minorLineWidth),c++}this.conversionFactor=0==this.master?p/(this.valueAtZero-i.current):this.dom.frame.offsetHeight/i.marginRange;var m=0;void 0!==this.options.title[t]&&void 0!==this.options.title[t].text&&(m=this.props.titleCharHeight);var f=1==this.options.icons?Math.max(this.options.iconWidth,m)+this.options.labelOffsetX+15:m+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-f&&1==this.options.visible?(this.width=this.maxLabelSize+f,this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+f),this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):(n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),!1)},s.prototype.convertValue=function(t){var e=this.valueAtZero-t,i=e*this.conversionFactor;return i},s.prototype._redrawLabel=function(t,e,i,s,o){var r=n.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=s,r.innerHTML=e,"left"==i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*o+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSized;d++){var c=this.visibleItems[d];c.repositionY(e)}return s},s.prototype._calculateHeight=function(t){var e,i=this.visibleItems;this.resetSubgroups();var s=this;if(i.length){var n=i[0].top,r=i[0].top+i[0].height;if(o.forEach(i,function(t){n=Math.min(n,t.top),r=Math.max(r,t.top+t.height),void 0!==t.data.subgroup&&(s.subgroups[t.data.subgroup].height=Math.max(s.subgroups[t.data.subgroup].height,t.height),s.subgroups[t.data.subgroup].visible=!0)}),n>t.axis){var a=n-t.axis;r-=a,o.forEach(i,function(t){t.top-=a})}e=r+t.item.vertical/2}else e=t.axis+t.item.vertical;return e=Math.max(e,this.props.label.height)},s.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},s.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var s=this.dom.axis;s.parentNode&&s.parentNode.removeChild(s)},s.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},s.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(n=0;nl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,n=0;nl})}for(n=0;n=0&&(n=e[r],!o(n));r--)void 0===s[n.id]&&(s[n.id]=!0,i.push(n));for(r=t+1;rs;s++){var n=this.visibleItems[s];n.repositionY(e)}return i},s.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=s},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={type:null,orientation:"bottom",align:"auto",stack:!0,groupOrder:null,selectable:!0,editable:{updateTime:!1,updateGroup:!1,add:!1,remove:!1},onAdd:function(t,e){e(t)},onUpdate:function(t,e){e(t)},onMove:function(t,e){e(t)},onRemove:function(t,e){e(t)},onMoving:function(t,e){e(t)},margin:{item:{horizontal:10,vertical:10},axis:20},padding:5},this.options=n.extend({},this.defaultOptions),this.itemOptions={type:{start:"Date",end:"Date"}},this.conversion={toScreen:t.util.toScreen,toTime:t.util.toTime},this.dom={},this.props={},this.hammer=null;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e){i._onAdd(e.items)},update:function(t,e){i._onUpdate(e.items)},remove:function(t,e){i._onRemove(e.items)}},this.groupListeners={add:function(t,e){i._onAddGroups(e.items)},update:function(t,e){i._onUpdateGroups(e.items)},remove:function(t,e){i._onRemoveGroups(e.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.stackDirty=!0,this.touchParams={},this._create(),this.setOptions(e)}var o=i(45),n=i(1),r=i(3),a=i(4),h=i(20),d=i(25),l=i(26),c=i(33),p=i(34),u=i(35),m=i(32),f="__ungrouped__",g="__background__";s.prototype=new h,s.types={background:m,box:c,range:u,point:p},s.prototype._create=function(){var t=document.createElement("div");t.className="itemset",t["timeline-itemset"]=this,this.dom.frame=t;var e=document.createElement("div");e.className="background",t.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="foreground",t.appendChild(i),this.dom.foreground=i;var s=document.createElement("div");s.className="axis",this.dom.axis=s;var n=document.createElement("div");n.className="labelset",this.dom.labelSet=n,this._updateUngrouped();var r=new l(g,null,this);r.show(),this.groups[g]=r,this.hammer=o(this.body.dom.centerContainer,{prevent_default:!0}),this.hammer.on("touch",this._onTouch.bind(this)),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this)),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("hold",this._onMultiSelectItem.bind(this)),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.show()},s.prototype.setOptions=function(t){if(t){var e=["type","align","orientation","padding","stack","selectable","groupOrder","dataAttributes","template","hide"];n.selectiveExtend(e,this.options,t),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"==typeof t.margin&&(n.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"==typeof t.margin.item&&n.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable):"object"==typeof t.editable&&n.selectiveExtend(["updateTime","updateGroup","add","remove"],this.options.editable,t.editable));var i=function(e){var i=t[e];if(i){if(!(i instanceof Function))throw new Error("option "+e+" must be a function "+e+"(item, callback)");this.options[e]=i}}.bind(this);["onAdd","onUpdate","onRemove","onMove","onMoving"].forEach(i),this.markDirty()}},s.prototype.markDirty=function(){this.groupIds=[],this.stackDirty=!0},s.prototype.destroy=function(){this.hide(),this.setItems(null),this.setGroups(null),this.hammer=null,this.body=null,this.conversion=null},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||this.body.dom.left.appendChild(this.dom.labelSet)},s.prototype.setSelection=function(t){var e,i,s,o;for(void 0==t&&(t=[]),Array.isArray(t)||(t=[t]),e=0,i=this.selection.length;i>e;e++)s=this.selection[e],o=this.items[s],o&&o.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],o=this.items[s],o&&(this.selection.push(s),o.select())},s.prototype.getSelection=function(){return this.selection.concat([])},s.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),s=[];for(var o in this.groups)if(this.groups.hasOwnProperty(o))for(var n=this.groups[o],r=n.visibleItems,a=0;ae&&s.push(h.id)}return s},s.prototype._deselect=function(t){for(var e=this.selection,i=0,s=e.length;s>i;i++)if(e[i]==t){e.splice(i,1);break}},s.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=n.option.asSize,s=this.options,o=s.orientation,r=!1,a=this.dom.frame,h=s.editable.updateTime||s.editable.updateGroup;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="itemset"+(h?" editable":""),r=this._orderGroups()||r;var d=e.end-e.start,l=d!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;l&&(this.stackDirty=!0),this.lastVisibleInterval=d,this.props.lastWidth=this.props.width;var c=this.stackDirty,p=this._firstGroup(),u={item:t.item,axis:t.axis},m={item:t.item,axis:t.item.vertical/2},f=0,v=t.axis+t.item.vertical;return this.groups[g].redraw(e,m,c),n.forEach(this.groups,function(t){var i=t==p?u:m,s=t.redraw(e,i,c);r=s||r,f+=t.height}),f=Math.max(f,v),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},s.prototype._firstGroup=function(){var t="top"==this.options.orientation?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[f];return i||null},s.prototype._updateUngrouped=function(){{var t,e,i=this.groups[f];this.groups[g]}if(this.groupsData){if(i){i.hide(),delete this.groups[f];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var s=this._getGroupId(t.data),o=this.groups[s];o&&o.add(t)||t.hide()}}}else if(!i){var n=null,r=null;i=new d(n,r,this),this.groups[f]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},s.prototype.getLabelSet=function(){return this.dom.labelSet},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(n.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var o=this.id;n.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,o)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},s.prototype.getItems=function(){return this.itemsData},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(n.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;n.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},s.prototype.getGroups=function(){return this.groupsData},s.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},s.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},s.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:f},s.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i=e.itemsData.get(t,e.itemOptions),o=e.items[t],n=e._getType(i),r=s.types[n];if(o&&(r&&o instanceof r?e._updateItem(o,i):(e._removeItem(o),o=null)),!o){if(!r)throw new TypeError("rangeoverflow"==n?'Item type "rangeoverflow" is deprecated. Use css styling instead: .vis.timeline .item.range .content {overflow: visible;}':'Unknown item type "'+n+'"');o=new r(i,e.conversion,e.options),o.id=t,e._addItem(o)}}),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},s.prototype._onAdd=s.prototype._onUpdate,s.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var s=i.items[t];s&&(e++,i._removeItem(s))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},s.prototype._order=function(){n.forEach(this.groups,function(t){t.order()})},s.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},s.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),s=e.groups[t];if(s)s.setData(i);else{if(t==f||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var o=Object.create(e.options);n.extend(o,{height:null}),s=new d(t,i,e),e.groups[t]=s;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&s.add(a)}s.order(),s.show()}}),this.body.emitter.emit("change",{queue:!0})},s.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},s.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!n.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},s.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},s.prototype._updateItem=function(t,e){var i=t.data.group;if(t.setData(e),i!=t.data.group){var s=this.groups[i];s&&s.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)}},s.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:this.getSelection()})}},s.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.body.util.snap||null,o=s.itemFromTarget(t);if(o){var r=e.itemsData.get(o.id);this.options.onUpdate(r,function(t){t&&e.itemsData.update(t)})}else{var a=n.getAbsoluteLeft(this.dom.frame),h=t.gesture.center.pageX-a,d=this.body.util.toTime(h),l={start:i?i(d):d,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(h+this.props.width/5);l.end=i?i(c):c}l[this.itemsData._fieldId]=n.randomUUID();var p=s.groupFromTarget(t);p&&(l.group=p.groupId),this.options.onAdd(l,function(t){t&&e.itemsData.add(t)})}}},s.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=s.itemFromTarget(t);if(i){e=this.getSelection();var o=e.indexOf(i.id);-1==o?e.push(i.id):e.splice(o,1),this.setSelection(e),this.body.emitter.emit("select",{items:this.getSelection()})}}},s.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},s.groupFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-group"))return e["timeline-group"];e=e.parentNode}return null},s.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},t.exports=s},function(t,e,i){function s(t,e,i,s){this.body=t,this.defaultOptions={enabled:!0,icons:!0,iconSize:20,iconSpacing:6,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-left"}},this.side=i,this.options=o.extend({},this.defaultOptions),this.linegraphOptions=s,this.svgElements={},this.dom={},this.groups={},this.amountOfGroups=0,this._create(),this.setOptions(e)}var o=i(1),n=i(2),r=i(20);s.prototype=new r,s.prototype.clear=function(){this.groups={},this.amountOfGroups=0},s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.className="legend",this.dom.frame.style.position="absolute",this.dom.frame.style.top="10px",this.dom.frame.style.display="block",this.dom.textArea=document.createElement("div"),this.dom.textArea.className="legendText",this.dom.textArea.style.position="relative",this.dom.textArea.style.top="0px",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.width=this.options.iconSize+5+"px",this.svg.style.height="100%",this.dom.frame.appendChild(this.svg),this.dom.frame.appendChild(this.dom.textArea)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setOptions=function(t){var e=["enabled","orientation","icons","left","right"];o.selectiveDeepExtend(e,this.options,t)},s.prototype.redraw=function(){var t=0;for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||t++);if(0==this.options[this.side].visible||0==this.amountOfGroups||0==this.options.enabled||0==t)this.hide();else{if(this.show(),"top-left"==this.options[this.side].position||"bottom-left"==this.options[this.side].position?(this.dom.frame.style.left="4px",this.dom.frame.style.textAlign="left",this.dom.textArea.style.textAlign="left",this.dom.textArea.style.left=this.options.iconSize+15+"px",this.dom.textArea.style.right="",this.svg.style.left="0px",this.svg.style.right=""):(this.dom.frame.style.right="4px",this.dom.frame.style.textAlign="right",this.dom.textArea.style.textAlign="right",this.dom.textArea.style.right=this.options.iconSize+15+"px",this.dom.textArea.style.left="",this.svg.style.right="0px",this.svg.style.left=""),"top-left"==this.options[this.side].position||"top-right"==this.options[this.side].position)this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.bottom="";else{var i=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+i+Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.top=""}0==this.options.icons?(this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+"px",this.dom.textArea.style.right="",this.dom.textArea.style.left="",this.svg.style.width="0px"):(this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+"px",this.drawLegendIcons());var s="";for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||(s+=this.groups[e].content+"
"));this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},s.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){n.prepareElements(this.svgElements);var t=window.getComputedStyle(this.dom.frame).paddingTop,e=Number(t.replace("px","")),i=e,s=this.options.iconSize,o=.75*this.options.iconSize,r=e+.5*o+3;this.svg.style.width=s+5+e+"px";for(var a in this.groups)this.groups.hasOwnProperty(a)&&(1!=this.groups[a].visible||void 0!==this.linegraphOptions.visibility[a]&&1!=this.linegraphOptions.visibility[a]||(this.groups[a].drawIcon(i,r,this.svgElements,this.svg,s,o),r+=o+this.options.iconSpacing));n.cleanupElements(this.svgElements)}},t.exports=s},function(t,e,i){function s(t,e){this.id=o.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,handleOverlap:"overlap",align:"center"},catmullRom:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=o.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.autoSizeSVG=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e){i._onAdd(e.items)},update:function(t,e){i._onUpdate(e.items)},remove:function(t,e){i._onRemove(e.items)}},this.groupListeners={add:function(t,e){i._onAddGroups(e.items)},update:function(t,e){i._onUpdateGroups(e.items)},remove:function(t,e){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.width),i._updateGraph.apply(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.body.emitter.emit("change")}var o=i(1),n=i(2),r=i(3),a=i(4),h=i(20),d=i(23),l=i(24),c=i(28),p=i(52),u="__ungrouped__";s.prototype=new h,s.prototype._create=function(){var t=document.createElement("div");t.className="LineGraph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new c(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new c(this.body,this.options.legend,"right",this.options.groups),this.show()},s.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?this.autoSizeSVG=!0:void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),c={};for(this._getRelevantData(a,c,d,l),this._applySampling(a,c),e=0;e0)for(r=0;rs){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var s=0;s0){var n=1,r=o.length,a=this.body.util.toGlobalScreen(o[o.length-1].x)-this.body.util.toGlobalScreen(o[0].x),h=r/a;n=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=n)d.push(o[l]);e[t[s]]=d}}},s.prototype._getYRanges=function(t,e,i){var s,o,n,r,a=[],h=[];if(t.length>0){for(n=0;n0&&(o=this.groups[t[n]],"stack"==r.barChart.handleOverlap&&"bar"==r.style?"left"==r.yAxisOrientation?a=a.concat(o.getYRange(s)):h=h.concat(o.getYRange(s)):i[t[n]]=o.getYRange(s,t[n]));p.getStackedBarYRange(a,i,t,"__barchartLeft","left"),p.getStackedBarYRange(h,i,t,"__barchartRight","right")}},s.prototype._updateYAxis=function(t,e){var i,s,o=!1,n=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var c=0;ci?i:a,d=s>d?s:d):(r=!0,h=h>i?i:h,l=s>l?s:l));1==n&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}return o=this._toggleAxisVisiblity(n,this.yAxisLeft)||o,o=this._toggleAxisVisiblity(r,this.yAxisRight)||o,1==r&&1==n?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!n,0==this.yAxisRight.master?(this.yAxisLeft.lineOffset=1==r?this.yAxisRight.width:0,o=this.yAxisLeft.redraw()||o,this.yAxisRight.stepPixelsForced=this.yAxisLeft.stepPixels,o=this.yAxisRight.redraw()||o):o=this.yAxisRight.redraw()||o,-1!=t.indexOf("__barchartLeft")&&t.splice(t.indexOf("__barchartLeft"),1),-1!=t.indexOf("__barchartRight")&&t.splice(t.indexOf("__barchartRight"),1),o},s.prototype._toggleAxisVisiblity=function(t,e){var i=!1;return 0==t?e.dom.frame.parentNode&&(e.hide(),i=!0):e.dom.frame.parentNode||(e.show(),i=!0),i},s.prototype._convertXcoordinates=function(t){for(var e,i,s=[],o=this.body.util.toScreen,n=0;nc;){c++;var p=h.getCurrent(),u=this.body.util.toScreen(p),m=h.isMajor();this.options.showMinorLabels&&this._repaintMinorText(u,h.getLabelMinor(),t),m&&this.options.showMajorLabels?(u>0&&(void 0==l&&(l=u),this._repaintMajorText(u,h.getLabelMajor(),t)),this._repaintMajorLine(u,t)):this._repaintMinorLine(u,t),h.next()}if(this.options.showMajorLabels){var f=this.body.util.toTime(0),g=h.getLabelMajor(f),v=g.length*(this.props.majorCharWidth||10)+10;(void 0==l||l>v)&&this._repaintMajorText(0,g,t)}o.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},s.prototype._repaintMinorText=function(t,e,i){var s=this.dom.redundant.minorTexts.shift();if(!s){var o=document.createTextNode("");s=document.createElement("div"),s.appendChild(o),s.className="text minor",this.dom.foreground.appendChild(s)}this.dom.minorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?this.props.majorLabelHeight+"px":"0",s.style.left=t+"px"},s.prototype._repaintMajorText=function(t,e,i){var s=this.dom.redundant.majorTexts.shift();if(!s){var o=document.createTextNode(e);s=document.createElement("div"),s.className="text major",s.appendChild(o),this.dom.foreground.appendChild(s)}this.dom.majorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?"0":this.props.minorLabelHeight+"px",s.style.left=t+"px"},s.prototype._repaintMinorLine=function(t,e){var i=this.dom.redundant.minorLines.shift();i||(i=document.createElement("div"),i.className="grid vertical minor",this.dom.background.appendChild(i)),this.dom.minorLines.push(i);var s=this.props;i.style.top="top"==e?s.majorLabelHeight+"px":this.body.domProps.top.height+"px",i.style.height=s.minorLineHeight+"px",i.style.left=t-s.minorLineWidth/2+"px"},s.prototype._repaintMajorLine=function(t,e){var i=this.dom.redundant.majorLines.shift();i||(i=document.createElement("DIV"),i.className="grid vertical major",this.dom.background.appendChild(i)),this.dom.majorLines.push(i);var s=this.props;i.style.top="top"==e?"0":this.body.domProps.top.height+"px",i.style.left=t-s.majorLineWidth/2+"px",i.style.height=s.majorLineHeight+"px"},s.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="text minor measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="text major measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},s.prototype.snap=function(t){return this.step.snap(t)},t.exports=s},function(t,e,i){function s(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null}var o=i(45),n=i(1);s.prototype.stack=!0,s.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},s.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},s.prototype.setData=function(t){this.data=t,this.dirty=!0,this.displayed&&this.redraw()},s.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},s.prototype.isVisible=function(){return!1},s.prototype.show=function(){return!1},s.prototype.hide=function(){return!1},s.prototype.redraw=function(){},s.prototype.repositionX=function(){},s.prototype.repositionY=function(){},s.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable.remove&&!this.dom.deleteButton){var e=this,i=document.createElement("div");i.className="delete",i.title="Delete this item",o(i,{preventDefault:!0}).on("tap",function(t){e.parent.removeFromDataSet(e),t.stopPropagation()}),t.appendChild(i),this.dom.deleteButton=i}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},s.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;if(e!==this.content){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},s.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("title")},s.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;it.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},s.prototype.show=r.prototype.show,s.prototype.hide=r.prototype.hide,s.prototype.repositionX=r.prototype.repositionX,s.prototype.repositionY=function(t){var e="top"===this.options.orientation;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var s=this.data.subgroup,o=this.parent.subgroups,r=o[s].index;if(1==e){i=this.parent.subgroups[s].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in o)o.hasOwnProperty(h)&&1==o[h].visible&&o[h].indexr&&(a+=o[h].height+t.item.vertical);i=this.parent.subgroups[s].height+t.item.vertical,this.dom.box.style.top=a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof n?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=s},function(t,e,i){function s(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);o.call(this,t,e,i)}{var o=i(31);i(1)}s.prototype=new o(null,null,null),s.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},s.prototype.show=function(){this.displayed||this.redraw()},s.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},s.prototype.repositionX=function(){var t,e,i=this.parent.width,s=this.conversion.toScreen(this.data.start),o=this.conversion.toScreen(this.data.end);-i>s&&(s=-i),o>2*i&&(o=2*i);var n=Math.max(o-s,1);switch(this.overflow?(this.left=s,this.width=n+this.props.content.width,e=this.props.content.width):(this.left=s,this.width=n,e=Math.min(o-s,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=n+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(n-e-2*this.options.padding,0)+"px";break;case"center":this.dom.content.style.left=Math.max((n-e-2*this.options.padding)/2,0)+"px";break;default:t=this.overflow?Math.max(-s,0):0>s?Math.min(-s,o-s-this.props.content.width-2*this.options.padding):0,this.dom.content.style.left=t+"px"}},s.prototype.repositionY=function(){var t=this.options.orientation,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},s.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},s.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=.5*this.renderTimestep,this.maxPhysicsTicksPerRender=3,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null},this.defaultOptions={nodes:{mass:1,radiusMin:10,radiusMax:30,radius:10,shape:"ellipse",image:void 0,widthMin:16,widthMax:64,fontColor:"black",fontSize:14,fontFace:"verdana",fontFill:void 0,level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},borderColor:"#2B7CE9",backgroundColor:"#97C2FC",highlightColor:"#D2E5FF",group:void 0,borderWidth:1,borderWidthSelected:void 0},edges:{widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from"},configurePhysics:!1,physics:{barnesHut:{enabled:!0,theta:1/.6,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09},repulsion:{centralGravity:0,springLength:200,springConstant:.05,nodeDistance:100,damping:.09},hierarchicalRepulsion:{enabled:!1,centralGravity:0,springLength:100,springConstant:.01,nodeDistance:150,damping:.09},damping:null,centralGravity:null,springLength:null,springConstant:null},clustering:{enabled:!1,initialMaxNodes:100,clusterThreshold:500,reduceToNodes:300,chainThreshold:.4,clusterEdgeThreshold:20,sectorThreshold:100,screenSizeThreshold:.2,fontSizeMultiplier:4,maxFontSize:1e3,forceAmplification:.1,distanceAmplification:.1,edgeGrowth:20,nodeScaling:{width:1,height:1,radius:1},maxNodeSizeIncrements:600,activeAreaBoxSize:80,clusterLevelDifference:2},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02}},dataManipulation:{enabled:!1,initiallyVisible:!1},hierarchicalLayout:{enabled:!1,levelSeparation:150,nodeSpacing:100,direction:"UD",layout:"hubsize"},freezeForStabilization:!1,smoothCurves:{enabled:!0,dynamic:!0,type:"continuous",roundness:.5},dynamicSmoothCurves:!0,maxVelocity:30,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,locale:"en",locales:_,tooltip:{delay:300,fontColor:"black",fontSize:14,fontFace:"verdana",color:{border:"#666",background:"#FFFFC6"}},dragNetwork:!0,dragNodes:!0,zoomable:!0,hover:!1,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,width:"100%",height:"100%",selectable:!0},this.constants=a.extend({},this.defaultOptions),this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1,this.navigationHammers={existing:[],"new":[]},this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=null,this.lockedOnNodeOffset=null;var o=this;this.groups=new u,this.images=new m,this.images.setOnloadCallback(function(){o._redraw()}),this.xIncrement=0,this.yIncrement=0,this.zoomIncrement=0,this._loadPhysicsSystem(),this._create(),this._loadSectorSystem(),this._loadClusterSystem(),this._loadSelectionSystem(),this._loadHierarchySystem(),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this.setOptions(i),this.freezeSimulation=!1,this.cachedFunctions={},this.startedStabilization=!1,this.stabilized=!1,this.stabilizationIterations=null,this.calculationNodes={},this.calculationNodeIndices=[],this.nodeIndices=[],this.nodes={},this.edges={},this.canvasTopLeft={x:0,y:0},this.canvasBottomRight={x:0,y:0},this.pointerPosition={x:0,y:0},this.areaCenter={},this.scale=1,this.previousScale=this.scale,this.nodesData=null,this.edgesData=null,this.nodesListeners={add:function(t,e){o._addNodes(e.items),o.start()},update:function(t,e){o._updateNodes(e.items,e.data),o.start()},remove:function(t,e){o._removeNodes(e.items),o.start()}},this.edgesListeners={add:function(t,e){o._addEdges(e.items),o.start()},update:function(t,e){o._updateEdges(e.items),o.start()},remove:function(t,e){o._removeEdges(e.items),o.start()}},this.moving=!0,this.timer=void 0,this.setData(e,this.constants.clustering.enabled||this.constants.hierarchicalLayout.enabled),this.initializing=!1,1==this.constants.hierarchicalLayout.enabled?this._setupHierarchicalLayout():0==this.constants.stabilize&&this.zoomExtent(void 0,!0,this.constants.clustering.enabled),this.constants.clustering.enabled&&this.startWithClustering()}var o=i(56),n=i(45),r=i(57),a=i(1),h=i(47),d=i(3),l=i(4),c=i(42),p=i(43),u=i(38),m=i(39),f=i(40),g=i(37),v=i(41),y=i(54),b=i(55),_=i(49);i(50),o(s.prototype),s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;et.x&&(s=t.x),ot.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(n+142.05338)+91444e-8:12.662/(n+7.4147)+.0964822:1==this.constants.clustering.enabled&&n>=this.constants.clustering.initialMaxNodes?77.5271985/(n+187.266146)+476710517e-13:30.5062972/(n+19.93597763)+.08413486;var r=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);s*=r}else{var a=1.1*Math.abs(o.maxX-o.minX),h=1.1*Math.abs(o.maxY-o.minY),d=this.frame.canvas.clientWidth/a,l=this.frame.canvas.clientHeight/h;s=l>=d?d:l}s>1&&(s=1);var c=this._findCenter(o);if(0==i){var p={position:c,scale:s,animation:t};this.moveTo(p),this.moving=!0,this.start()}else c.x*=s,c.y*=s,c.x-=.5*this.frame.canvas.clientWidth,c.y-=.5*this.frame.canvas.clientHeight,this._setScale(s),this._setTranslation(-c.x,-c.y)},s.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},s.prototype.setData=function(t,e){if(void 0===e&&(e=!1),this.initializing=!0,t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=c.DOTToGraph(t.dot);return void this.setData(i)}}else if(t&&t.gephi){if(t&&t.gephi){var s=p.parseGephi(t.gephi);return void this.setData(s)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),0==e&&(1==this.constants.hierarchicalLayout.enabled?(this._resetLevels(),this._setupHierarchicalLayout()):this.constants.stabilize&&this._stabilize(),this.start()),this.initializing=!1},s.prototype.setOptions=function(t){if(t){var e,i=["nodes","edges","smoothCurves","hierarchicalLayout","clustering","navigation","keyboard","dataManipulation","onAdd","onEdit","onEditEdge","onConnect","onDelete","clickToUse"];if(a.selectiveNotDeepExtend(i,this.constants,t),a.selectiveNotDeepExtend(["color"],this.constants.nodes,t.nodes),a.selectiveNotDeepExtend(["color","length"],this.constants.edges,t.edges),t.physics&&(a.mergeOptions(this.constants.physics,t.physics,"barnesHut"),a.mergeOptions(this.constants.physics,t.physics,"repulsion"),t.physics.hierarchicalRepulsion)){this.constants.hierarchicalLayout.enabled=!0,this.constants.physics.hierarchicalRepulsion.enabled=!0,this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.hierarchicalRepulsion)t.physics.hierarchicalRepulsion.hasOwnProperty(e)&&(this.constants.physics.hierarchicalRepulsion[e]=t.physics.hierarchicalRepulsion[e])}if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onEditEdge&&(this.triggerFunctions.editEdge=t.onEditEdge),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),a.mergeOptions(this.constants,t,"smoothCurves"),a.mergeOptions(this.constants,t,"hierarchicalLayout"),a.mergeOptions(this.constants,t,"clustering"),a.mergeOptions(this.constants,t,"navigation"),a.mergeOptions(this.constants,t,"keyboard"),a.mergeOptions(this.constants,t,"dataManipulation"),t.dataManipulation&&(this.editMode=this.constants.dataManipulation.initiallyVisible),t.edges&&(void 0!==t.edges.color&&(a.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color,this.constants.edges.color.hover=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight),void 0!==t.edges.color.hover&&(this.constants.edges.color.hover=t.edges.color.hover))),t.edges.fontColor||void 0!==t.edges.color&&(a.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color))),t.nodes&&t.nodes.color){var s=a.parseColor(t.nodes.color); +this.constants.nodes.color.background=s.background,this.constants.nodes.color.border=s.border,this.constants.nodes.color.highlight.background=s.highlight.background,this.constants.nodes.color.highlight.border=s.highlight.border,this.constants.nodes.color.hover.background=s.hover.background,this.constants.nodes.color.hover.border=s.hover.border}if(t.groups)for(var o in t.groups)if(t.groups.hasOwnProperty(o)){var n=t.groups[o];this.groups.add(o,n)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=a.parseColor(t.tooltip.color))}if("clickToUse"in t&&(t.clickToUse?(this.activator=new b(this.frame),this.activator.on("change",this._createKeyBinds.bind(this))):this.activator&&(this.activator.destroy(),delete this.activator)),t.labels)throw new Error('Option "labels" is deprecated. Use options "locale" and "locales" instead.')}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,this.start()},s.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis network-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.hammerFrame=n(this.frame,{prevent_default:!0}),this.hammerFrame.on("release",e._onRelease.bind(e)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=r(),this.keycharm.reset(),this.constants.keyboard.enabled&&this.isActive()&&(this.keycharm.bind("up",this._moveUp.bind(t),"keydown"),this.keycharm.bind("up",this._yStopMoving.bind(t),"keyup"),this.keycharm.bind("down",this._moveDown.bind(t),"keydown"),this.keycharm.bind("down",this._yStopMoving.bind(t),"keyup"),this.keycharm.bind("left",this._moveLeft.bind(t),"keydown"),this.keycharm.bind("left",this._xStopMoving.bind(t),"keyup"),this.keycharm.bind("right",this._moveRight.bind(t),"keydown"),this.keycharm.bind("right",this._xStopMoving.bind(t),"keyup"),this.keycharm.bind("=",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("=",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("num+",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("num+",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("num-",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("num-",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("-",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("-",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("[",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("[",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("]",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("]",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("pageup",this._zoomIn.bind(t),"keydown"),this.keycharm.bind("pageup",this._stopZoom.bind(t),"keyup"),this.keycharm.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.keycharm.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.keycharm.bind("esc",this._createManipulatorBar.bind(t)),this.keycharm.bind("delete",this._deleteSelected.bind(t)))},s.prototype._getPointer=function(t){return{x:t.pageX-a.getAbsoluteLeft(this.frame.canvas),y:t.pageY-a.getAbsoluteTop(this.frame.canvas)}},s.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},s.prototype._onDragStart=function(){this._handleDragStart()},s.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e&&1==this.constants.dragNodes){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1),this.emit("dragStart",{nodeIds:this.getSelection().nodes});for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],o={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(o)}}},s.prototype._onDrag=function(t){this._handleOnDrag(t)},s.prototype._handleOnDrag=function(t){if(!this.drag.pinched){this.releaseNode();var e=this._getPointer(t.gesture.center),i=this,s=this.drag,o=s.selection;if(o&&o.length&&1==this.constants.dragNodes){var n=e.x-s.pointer.x,r=e.y-s.pointer.y;o.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._XconvertDOMtoCanvas(i._XconvertCanvasToDOM(t.x)+n)),t.yFixed||(e.y=i._YconvertDOMtoCanvas(i._YconvertCanvasToDOM(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else if(1==this.constants.dragNetwork){var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw()}}},s.prototype._onDragEnd=function(t){this._handleDragEnd(t)},s.prototype._handleDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed}),this.moving=!0,this.start()):this._redraw(),this.emit("dragEnd",{nodeIds:this.getSelection().nodes})},s.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},s.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},s.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},s.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},s.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},s.prototype._zoom=function(t,e){if(1==this.constants.zoomable){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=null;void 0!==this.drag&&1==this.drag.dragging&&(s=this.DOMtoCanvas(this.drag.pointer));var o=this._getTranslation(),n=t/i,r=(1-n)*e.x+o.x*n,a=(1-n)*e.y+o.y*n;if(this.areaCenter={x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)},this._setScale(t),this._setTranslation(r,a),this.updateClustersDefault(),null!=s){var h=this.canvasToDOM(s);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}return this._redraw(),t>i?this.emit("zoom",{direction:"+"}):this.emit("zoom",{direction:"-"}),t}},s.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var o=h.fakeGesture(this,t),n=this._getPointer(o.center);this._zoom(i,n)}t.preventDefault()},s.prototype._onMouseMoveTitle=function(t){var e=h.fakeGesture(this,t),i=this._getPointer(e.center);this.popupObj&&this._checkHidePopup(i);var s=this,o=function(){s._checkShowPopup(i)};if(this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(o,this.constants.tooltip.delay)),1==this.constants.hover){for(var n in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(n)&&(this.hoverObj.edges[n].hover=!1,delete this.hoverObj.edges[n]);var r=this._getNodeAt(i);null==r&&(r=this._getEdgeAt(i)),null!=r&&this._hoverObject(r);for(var a in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(a)&&(r instanceof f&&r.id!=a||r instanceof g||null==r)&&(this._blurObject(this.hoverObj.nodes[a]),delete this.hoverObj.nodes[a]);this.redraw()}},s.prototype._checkShowPopup=function(t){var e,i={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},s=this.popupObj;if(void 0==this.popupObj){var o=this.nodes;for(e in o)if(o.hasOwnProperty(e)){var n=o[e];if(void 0!==n.getTitle()&&n.isOverlappingWith(i)){this.popupObj=n;break}}}if(void 0===this.popupObj){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupObj=a;break}}}if(this.popupObj){if(this.popupObj!=s){var h=this;h.popup||(h.popup=new v(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupObj.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){this.popupObj&&this._getNodeAt(t)||(this.popupObj=void 0,this.popup&&this.popup.hide())},s.prototype.setSize=function(t,e){var i=!1,s=this.frame.canvas.width,o=this.frame.canvas.height;t!=this.constants.width||e!=this.constants.height||this.frame.style.width!=t||this.frame.style.height!=e?(this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.constants.width=t,this.constants.height=e,i=!0):(this.frame.canvas.width!=this.frame.canvas.clientWidth&&(this.frame.canvas.width=this.frame.canvas.clientWidth,i=!0),this.frame.canvas.height!=this.frame.canvas.clientHeight&&(this.frame.canvas.height=this.frame.canvas.clientHeight,i=!0)),1==i&&this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height,oldWidth:s,oldHeight:o})},s.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof d||t instanceof l)this.nodesData=t;else if(Array.isArray(t))this.nodesData=new d,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new d}if(e&&a.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;a.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},s.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var o=this.nodesData.get(e),n=new f(o,this.images,this.groups,this.constants);if(this.nodes[e]=n,!(0!=n.xFixed&&0!=n.yFixed||null!==n.x&&null!==n.y)){var r=1*t.length+10,a=2*Math.PI*Math.random();0==n.xFixed&&(n.x=r*Math.cos(a)),0==n.yFixed&&(n.y=r*Math.sin(a))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},s.prototype._updateNodes=function(t,e){for(var i=this.nodes,s=0,o=t.length;o>s;s++){var n=t[s],r=i[n],a=e[s];r?r.setProperties(a,this.constants):(r=new f(properties,this.images,this.groups,this.constants),i[n]=r)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._updateValueRange(i)},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var o=t[i];delete e[o]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},s.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof d||t instanceof l)this.edgesData=t;else if(Array.isArray(t))this.edgesData=new d,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new d}if(e&&a.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;a.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},s.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n];r&&r.disconnect();var a=i.get(n,{showInternalIds:!0});e[n]=new g(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),this._updateCalculationNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout())},s.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=i.get(n),a=e[n];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new g(r,this,this.constants),this.edges[n]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},s.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var o=t[i],n=e[o];n&&(null!=n.via&&delete this.sectors.support.nodes[n.via.id],n.disconnect(),delete e[o])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[],e[t].dynamicEdges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},s.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var o=t[e].getValue();void 0!==o&&(i=void 0===i?o:Math.min(o,i),s=void 0===s?o:Math.max(o,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._XconvertDOMtoCanvas(0),y:this._YconvertDOMtoCanvas(0)},this.canvasBottomRight={x:this._XconvertDOMtoCanvas(this.frame.canvas.clientWidth),y:this._YconvertDOMtoCanvas(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",t,!1),1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",t),t.restore()},s.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e),this.emit("viewChanged")},s.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},s.prototype._setScale=function(t){this.scale=t},s.prototype._getScale=function(){return this.scale},s.prototype._XconvertDOMtoCanvas=function(t){return(t-this.translation.x)/this.scale},s.prototype._XconvertCanvasToDOM=function(t){return t*this.scale+this.translation.x},s.prototype._YconvertDOMtoCanvas=function(t){return(t-this.translation.y)/this.scale},s.prototype._YconvertCanvasToDOM=function(t){return t*this.scale+this.translation.y},s.prototype.canvasToDOM=function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}},s.prototype.DOMtoCanvas=function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}},s.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var o in i)i.hasOwnProperty(o)&&(i[o].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[o].isSelected()?s.push(o):(i[o].inArea()||e)&&i[o].draw(t));for(var n=0,r=s.length;r>n;n++)(i[s[n]].inArea()||e)&&i[s[n]].draw(t)},s.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},s.prototype._drawControlNodes=function(t){var e=this.edges;for(var i in e)e.hasOwnProperty(i)&&e[i]._drawControlNodes(t)},s.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStepLimited(e,this.constants.maxVelocity),s=!0);else for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStep(e),s=!0);if(1==s){var o=this.constants.minVelocity/Math.max(this.scale,.05);return o>.5*this.constants.maxVelocity?!0:this._isMoving(o)}return!1},s.prototype._physicsTick=function(){if(!this.freezeSimulation&&1==this.moving){var t=!1,e=!1;this._doInAllActiveSectors("_initializeForceCalculation");var i=this._doInAllActiveSectors("_discreteStepNodes");1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&(e=this._doInSupportSector("_discreteStepNodes"));for(var s=0;s0){var i=this,s={iterations:i.stabilizationIterations};i.stabilizationIterations=0,i.startedStabilization=!1,setTimeout(function(){i.emit("stabilized",s)},0)}},s.prototype._handleNavigation=function(){if(0!=this.xIncrement||0!=this.yIncrement){var t=this._getTranslation();this._setTranslation(t.x+this.xIncrement,t.y+this.yIncrement)}if(0!=this.zoomIncrement){var e={x:this.frame.canvas.clientWidth/2,y:this.frame.canvas.clientHeight/2};this._zoom(this.scale*(1+this.zoomIncrement),e)}},s.prototype.toggleFreeze=function(){0==this.freezeSimulation?this.freezeSimulation=!0:(this.freezeSimulation=!1,this.start())},s.prototype._configureSmoothCurves=function(t){if(void 0===t&&(t=!0),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic){this._createBezierNodes();for(var e in this.sectors.support.nodes)this.sectors.support.nodes.hasOwnProperty(e)&&void 0===this.edges[this.sectors.support.nodes[e].parentEdgeId]&&delete this.sectors.support.nodes[e]}else{this.sectors.support.nodes={};for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.edges[i].via=null)}this._updateCalculationNodes(),t||(this.moving=!0,this.start())},s.prototype._createBezierNodes=function(){if(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic)for(var t in this.edges)if(this.edges.hasOwnProperty(t)){var e=this.edges[t];if(null==e.via){var i="edgeId:".concat(e.id);this.sectors.support.nodes[i]=new f({id:i,mass:1,shape:"circle",image:"",internalMultiplier:1},{},{},this.constants),e.via=this.sectors.support.nodes[i],e.via.parentEdgeId=e.id,e.positionBezierNode()}}},s.prototype._initializeMixinLoaders=function(){for(var t in y)y.hasOwnProperty(t)&&(s.prototype[t]=y[t])},s.prototype.storePosition=function(){console.log("storePosition is depricated: use .storePositions() from now on."),this.storePositions()},s.prototype.storePositions=function(){var t=[];for(var e in this.nodes)if(this.nodes.hasOwnProperty(e)){var i=this.nodes[e],s=!this.nodes.xFixed,o=!this.nodes.yFixed;(this.nodesData._data[e].x!=Math.round(i.x)||this.nodesData._data[e].y!=Math.round(i.y))&&t.push({id:e,x:Math.round(i.x),y:Math.round(i.y),allowedToMoveX:s,allowedToMoveY:o})}this.nodesData.update(t)},s.prototype.getPositions=function(t){var e={};if(void 0!==t){if(1==Array.isArray(t)){for(var i=0;i=1&&(this.easingTime=0,this._redraw=null!=this.lockedOnNodeId?this._lockedRedraw:this._classicRedraw,this.emit("animationFinished"))},s.prototype._classicRedraw=function(){},s.prototype.isActive=function(){return!this.activator||this.activator.active},s.prototype.setScale=function(){return this._setScale()},s.prototype.getScale=function(){return this._getScale()},s.prototype.getCenterCoordinates=function(){return this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight})},t.exports=s},function(t,e,i){function s(t,e,i){if(!e)throw"No network provided";var s=["edges","physics"],n=o.selectiveBridgeObject(s,i);this.options=n.edges,this.physics=n.physics,this.options.smoothCurves=i.smoothCurves,this.network=e,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.title=void 0,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier,this.value=void 0,this.selected=!1,this.hover=!1,this.labelDimensions={top:0,left:0,width:0,height:0,yLine:0},this.dirtyLabel=!0,this.from=null,this.to=null,this.via=null,this.originalFromId=[],this.originalToId=[],this.connected=!1,this.widthFixed=!1,this.lengthFixed=!1,this.setProperties(t),this.controlNodesEnabled=!1,this.controlNodes={from:null,to:null,positions:{}},this.connectedNode=null}var o=i(1),n=i(40);s.prototype.setProperties=function(t){if(t){var e=["style","fontSize","fontFace","fontColor","fontFill","width","widthSelectionMultiplier","hoverWidth","arrowScaleFactor","dash","inheritColor"];switch(o.selectiveDeepExtend(e,this.options,t),void 0!==t.from&&(this.fromId=t.from),void 0!==t.to&&(this.toId=t.to),void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.dirtyLabel=!0),void 0!==t.title&&(this.title=t.title),void 0!==t.value&&(this.value=t.value),void 0!==t.length&&(this.physics.springLength=t.length),void 0!==t.color&&(this.options.inheritColor=!1,o.isString(t.color)?(this.options.color.color=t.color,this.options.color.highlight=t.color):(void 0!==t.color.color&&(this.options.color.color=t.color.color),void 0!==t.color.highlight&&(this.options.color.highlight=t.color.highlight),void 0!==t.color.hover&&(this.options.color.hover=t.color.hover))),this.connect(),this.widthFixed=this.widthFixed||void 0!==t.width,this.lengthFixed=this.lengthFixed||void 0!==t.length,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier,this.options.style){case"line":this.draw=this._drawLine;break;case"arrow":this.draw=this._drawArrow;break;case"arrow-center":this.draw=this._drawArrowCenter;break;case"dash-line":this.draw=this._drawDashLine;break;default:this.draw=this._drawLine}}},s.prototype.connect=function(){this.disconnect(),this.from=this.network.nodes[this.fromId]||null,this.to=this.network.nodes[this.toId]||null,this.connected=this.from&&this.to,this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this))},s.prototype.disconnect=function(){this.from&&(this.from.detachEdge(this),this.from=null),this.to&&(this.to.detachEdge(this),this.to=null),this.connected=!1},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.getValue=function(){return this.value},s.prototype.setValueRange=function(t,e){if(!this.widthFixed&&void 0!==this.value){var i=(this.options.widthMax-this.options.widthMin)/(e-t);this.options.width=(this.value-t)*i+this.options.widthMin,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier}},s.prototype.draw=function(){throw"Method draw not initialized in edge"},s.prototype.isOverlappingWith=function(t){if(this.connected){var e=10,i=this.from.x,s=this.from.y,o=this.to.x,n=this.to.y,r=t.left,a=t.top,h=this._getDistanceToEdge(i,s,o,n,r,a);return e>h}return!1},s.prototype._getColor=function(){var t=this.options.color;return"to"==this.options.inheritColor?t={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:this.to.options.color.border}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(t={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:this.from.options.color.border}),1==this.selected?t.highlight:1==this.hover?t.hover:t.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth(),this.from!=this.to){var e,i=this._line(t);if(this.label){if(1==this.options.smoothCurves.enabled&&null!=i){var s=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),o=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:s,y:o}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,r,a=this.physics.springLength/4,h=this.from;h.width||h.resize(t),h.width>h.height?(n=h.x+h.width/2,r=h.y-a):(n=h.x+a,r=h.y-h.height/2),this._circle(t,n,r,a),e=this._pointOnCircle(n,r,a,.5),this._label(t,this.label,e.x,e.y)}},s.prototype._getLineWidth=function(){return 1==this.selected?Math.max(Math.min(this.widthSelected,this.options.widthMax),.3*this.networkScaleInv):1==this.hover?Math.max(Math.min(this.options.hoverWidth,this.options.widthMax),.3*this.networkScaleInv):Math.max(this.options.width,.3*this.networkScaleInv)},s.prototype._getViaCoordinates=function(){var t=null,e=null,i=this.options.smoothCurves.roundness,s=this.options.smoothCurves.type,o=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);return"discrete"==s||"diagonalCross"==s?Math.abs(this.from.x-this.to.x)this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"==s&&(t=i*n>o?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o)),"discrete"==s&&(e=i*o>n?this.from.y:e)):"straightCross"==s?Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o,e=this.to.yd;d++){var l=t.measureText(n[d]).width;h=l>h?l:h}var c=this.options.fontSize*r,p=i-h/2,u=s-c/2;this.labelDimensions={top:u,left:p,width:h,height:c,yLine:o}}void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill&&(t.fillStyle=this.options.fontFill,t.fillRect(this.labelDimensions.left,this.labelDimensions.top,this.labelDimensions.width,this.labelDimensions.height)),t.fillStyle=this.options.fontColor||"black",t.textAlign="center",t.textBaseline="middle",o=this.labelDimensions.yLine;for(var d=0;r>d;d++)t.fillText(n[d],i,o),o+=a}},s.prototype._drawDashLine=function(t){t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth();var e=null;if(void 0!==t.mozDash||void 0!==t.setLineDash){var i=[0];i=void 0!==this.options.dash.length&&void 0!==this.options.dash.gap?[this.options.dash.length,this.options.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(i),t.lineDashOffset=0):(t.mozDash=i,t.mozDashOffset=0),e=this._line(t),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.options.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.options.dash.length,this.options.dash.gap,this.options.dash.altLength,this.options.dash.gap]):void 0!==this.options.dash.length&&void 0!==this.options.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.options.dash.length,this.options.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var s;if(1==this.options.smoothCurves.enabled&&null!=e){var o=.5*(.5*(this.from.x+e.x)+.5*(this.to.x+e.x)),n=.5*(.5*(this.from.y+e.y)+.5*(this.to.y+e.y));s={x:o,y:n}}else s=this._pointOnLine(.5);this._label(t,this.label,s.x,s.y)}},s.prototype._pointOnLine=function(t){return{x:(1-t)*this.from.x+t*this.to.x,y:(1-t)*this.from.y+t*this.to.y}},s.prototype._pointOnCircle=function(t,e,i,s){var o=2*(s-3/8)*Math.PI;return{x:t+i*Math.cos(o),y:e-i*Math.sin(o)}},s.prototype._drawArrowCenter=function(t){var e;if(t.strokeStyle=this._getColor(),t.fillStyle=t.strokeStyle,t.lineWidth=this._getLineWidth(),this.from!=this.to){var i=this._line(t),s=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),o=(10+5*this.options.width)*this.options.arrowScaleFactor;if(1==this.options.smoothCurves.enabled&&null!=i){var n=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),r=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:n,y:r}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&this._label(t,this.label,e.x,e.y)}else{var a,h,d=.25*Math.max(100,this.physics.springLength),l=this.from;l.width||l.resize(t),l.width>l.height?(a=l.x+.5*l.width,h=l.y-d):(a=l.x+d,h=l.y-.5*l.height),this._circle(t,a,h,d);var s=.2*Math.PI,o=(10+5*this.options.width)*this.options.arrowScaleFactor;e=this._pointOnCircle(a,h,d,.5),t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,h,d,.5),this._label(t,this.label,e.x,e.y))}},s.prototype._drawArrow=function(t){t.strokeStyle=this._getColor(),t.fillStyle=t.strokeStyle,t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s,o=this.to.x-this.from.x,n=this.to.y-this.from.y,r=Math.sqrt(o*o+n*n),a=this.from.distanceToBorder(t,e+Math.PI),h=(r-a)/r,d=h*this.from.x+(1-h)*this.to.x,l=h*this.from.y+(1-h)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?s=this.via:1==this.options.smoothCurves.enabled&&(s=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=s.x&&(e=Math.atan2(this.to.y-s.y,this.to.x-s.x),o=this.to.x-s.x,n=this.to.y-s.y,r=Math.sqrt(o*o+n*n));var c,p,u=this.to.distanceToBorder(t,e),m=(r-u)/r;if(1==this.options.smoothCurves.enabled&&null!=s.x?(c=(1-m)*s.x+m*this.to.x,p=(1-m)*s.y+m*this.to.y):(c=(1-m)*this.from.x+m*this.to.x,p=(1-m)*this.from.y+m*this.to.y),t.beginPath(),t.moveTo(d,l),1==this.options.smoothCurves.enabled&&null!=s.x?t.quadraticCurveTo(s.x,s.y,c,p):t.lineTo(c,p),t.stroke(),i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(c,p,e,i),t.fill(),t.stroke(),this.label){var f;if(1==this.options.smoothCurves.enabled&&null!=s){var g=.5*(.5*(this.from.x+s.x)+.5*(this.to.x+s.x)),v=.5*(.5*(this.from.y+s.y)+.5*(this.to.y+s.y));f={x:g,y:v}}else f=this._pointOnLine(.5);this._label(t,this.label,f.x,f.y)}}else{var y,b,_,x=this.from,w=.25*Math.max(100,this.physics.springLength);x.width||x.resize(t),x.width>x.height?(y=x.x+.5*x.width,b=x.y-w,_={x:y,y:x.y,angle:.9*Math.PI}):(y=x.x+w,b=x.y-.5*x.height,_={x:x.x,y:b,angle:.6*Math.PI}),t.beginPath(),t.arc(y,b,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(f=this._pointOnCircle(y,b,w,.5),this._label(t,this.label,f.x,f.y))}},s.prototype._getDistanceToEdge=function(t,e,i,s,o,n){var r=0;if(this.from!=this.to)if(1==this.options.smoothCurves.enabled){var a,h;if(1==this.options.smoothCurves.enabled&&1==this.options.smoothCurves.dynamic)a=this.via.x,h=this.via.y;else{var d=this._getViaCoordinates();a=d.x,h=d.y}var l,c,p,u,m,f,g,v=1e9;for(c=0;10>c;c++)p=.1*c,u=Math.pow(1-p,2)*t+2*p*(1-p)*a+Math.pow(p,2)*i,m=Math.pow(1-p,2)*e+2*p*(1-p)*h+Math.pow(p,2)*s,c>0&&(l=this._getDistanceToLine(f,g,u,m,o,n),v=v>l?l:v),f=u,g=m;r=v}else r=this._getDistanceToLine(t,e,i,s,o,n);else{var u,m,y,b,_=.25*this.physics.springLength,x=this.from;x.width>x.height?(u=x.x+.5*x.width,m=x.y-_):(u=x.x+_,m=x.y-.5*x.height),y=u-o,b=m-n,r=Math.abs(Math.sqrt(y*y+b*b)-_)}return this.labelDimensions.lefto&&this.labelDimensions.topn?0:r},s.prototype._getDistanceToLine=function(t,e,i,s,o,n){var r=i-t,a=s-e,h=r*r+a*a,d=((o-t)*r+(n-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,p=l-o,u=c-n;return Math.sqrt(p*p+u*u)},s.prototype.setScale=function(t){this.networkScaleInv=1/t},s.prototype.select=function(){this.selected=!0},s.prototype.unselect=function(){this.selected=!1},s.prototype.positionBezierNode=function(){null!==this.via&&null!==this.from&&null!==this.to&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},s.prototype._drawControlNodes=function(t){if(1==this.controlNodesEnabled){if(null===this.controlNodes.from&&null===this.controlNodes.to){var e="edgeIdFrom:".concat(this.id),i="edgeIdTo:".concat(this.id),s={nodes:{group:"",radius:8},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}0==this.controlNodes.from.selected&&0==this.controlNodes.to.selected&&(this.controlNodes.positions=this.getControlNodePositions(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y,this.controlNodes.to.x=this.controlNodes.positions.to.x,this.controlNodes.to.y=this.controlNodes.positions.to.y),this.controlNodes.from.draw(t),this.controlNodes.to.draw(t)}else this.controlNodes={from:null,to:null,positions:{}}},s.prototype._enableControlNodes=function(){this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.controlNodesEnabled=!1},s.prototype._getSelectedControlNode=function(t,e){var i=this.controlNodes.positions,s=Math.sqrt(Math.pow(t-i.from.x,2)+Math.pow(e-i.from.y,2)),o=Math.sqrt(Math.pow(t-i.to.x,2)+Math.pow(e-i.to.y,2));return 15>s?(this.connectedNode=this.from,this.from=this.controlNodes.from,this.controlNodes.from):15>o?(this.connectedNode=this.to,this.to=this.controlNodes.to,this.controlNodes.to):null},s.prototype._restoreControlNodes=function(){1==this.controlNodes.from.selected&&(this.from=this.connectedNode,this.connectedNode=null,this.controlNodes.from.unselect()),1==this.controlNodes.to.selected&&(this.to=this.connectedNode,this.connectedNode=null,this.controlNodes.to.unselect())},s.prototype.getControlNodePositions=function(t){var e,i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=this.to.x-this.from.x,o=this.to.y-this.from.y,n=Math.sqrt(s*s+o*o),r=this.from.distanceToBorder(t,i+Math.PI),a=(n-r)/n,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?e=this.via:1==this.options.smoothCurves.enabled&&(e=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=e.x&&(i=Math.atan2(this.to.y-e.y,this.to.x-e.x),s=this.to.x-e.x,o=this.to.y-e.y,n=Math.sqrt(s*s+o*o));var l,c,p=this.to.distanceToBorder(t,i),u=(n-p)/n;return 1==this.options.smoothCurves.enabled&&null!=e.x?(l=(1-u)*e.x+u*this.to.x,c=(1-u)*e.y+u*this.to.y):(l=(1-u)*this.from.x+u*this.to.x,c=(1-u)*this.from.y+u*this.to.y),{from:{x:h,y:d},to:{x:l,y:c}}},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0}var o=i(1);s.DEFAULT=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}}],s.prototype.clear=function(){this.groups={},this.groups.length=function(){var t=0;for(var e in this)this.hasOwnProperty(e)&&t++;return t}},s.prototype.get=function(t){var e=this.groups[t];if(void 0==e){var i=this.defaultIndex%s.DEFAULT.length;this.defaultIndex++,e={},e.color=s.DEFAULT[i],this.groups[t]=e}return e},s.prototype.add=function(t,e){return this.groups[t]=e,e.color&&(e.color=o.parseColor(e.color)),e},t.exports=s},function(t){function e(){this.images={},this.callback=void 0}e.prototype.setOnloadCallback=function(t){this.callback=t},e.prototype.load=function(t,e){var i=this.images[t];if(void 0==i){var s=this;i=new Image,this.images[t]=i,i.onload=function(){s.callback&&s.callback(this)},i.onerror=function(){this.src=e,s.callback&&s.callback(this)},i.src=t}return i},t.exports=e},function(t,e,i){function s(t,e,i,s){var n=o.selectiveBridgeObject(["nodes"],s);this.options=n.nodes,this.selected=!1,this.hover=!1,this.edges=[],this.dynamicEdges=[],this.reroutedEdges={},this.fontDrawThreshold=3,this.id=void 0,this.x=null,this.y=null,this.allowedToMoveX=!1,this.allowedToMoveY=!1,this.xFixed=!1,this.yFixed=!1,this.horizontalAlignLeft=!0,this.verticalAlignTop=!0,this.baseRadiusValue=s.nodes.radius,this.radiusFixed=!1,this.level=-1,this.preassignedLevel=!1,this.hierarchyEnumerated=!1,this.labelDimensions={top:0,left:0,width:0,height:0,yLine:0},this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),this.dynamicEdgesLength=0,this.clusterSession=0,this.clusterSizeWidthFactor=s.clustering.nodeScaling.width,this.clusterSizeHeightFactor=s.clustering.nodeScaling.height,this.clusterSizeRadiusFactor=s.clustering.nodeScaling.radius,this.maxNodeSizeIncrements=s.clustering.maxNodeSizeIncrements,this.growthIndicator=0,this.networkScaleInv=1,this.networkScale=1,this.canvasTopLeft={x:-300,y:-300},this.canvasBottomRight={x:300,y:300},this.parentEdgeId=null}var o=i(1);s.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},s.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&this.edges.splice(e,1),e=this.dynamicEdges.indexOf(t),-1!=e&&this.dynamicEdges.splice(e,1),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","brokenImage","radius","fontColor","fontSize","fontFace","fontFill","group","mass"];if(o.selectiveDeepExtend(i,this.options,t),void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if("number"==typeof this.options.group||"string"==typeof this.options.group&&""!=this.options.group){var s=this.grouplist.get(this.options.group);for(var n in s)s.hasOwnProperty(n)&&(this.options[n]=s[n])}if(void 0!==t.radius&&(this.baseRadiusValue=this.options.radius),void 0!==t.color&&(this.options.color=o.parseColor(t.color)),void 0!==this.options.image&&""!=this.options.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage)}switch(void 0!==t.allowedToMoveX?(this.xFixed=!t.allowedToMoveX,this.allowedToMoveX=t.allowedToMoveX):void 0!==t.x&&0==this.allowedToMoveX&&(this.xFixed=!0),void 0!==t.allowedToMoveY?(this.yFixed=!t.allowedToMoveY,this.allowedToMoveY=t.allowedToMoveY):void 0!==t.y&&0==this.allowedToMoveY&&(this.yFixed=!0),this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.options.shape&&(this.options.radiusMin=e.nodes.widthMin,this.options.radiusMax=e.nodes.widthMax),this.options.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},s.prototype.select=function(){this.selected=!0,this._reset()},s.prototype.unselect=function(){this.selected=!1,this._reset()},s.prototype.clearSizeCache=function(){this._reset()},s.prototype._reset=function(){this.width=void 0,this.height=void 0},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.options.shape){case"circle":case"dot":return this.options.radius+i;case"ellipse":var s=this.width/2,o=this.height/2,n=Math.sin(e)*s,r=Math.cos(e)*o;return s*o/Math.sqrt(n*n+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},s.prototype._setForce=function(t,e){this.fx=t,this.fy=e},s.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},s.prototype.discreteStep=function(t){if(this.xFixed)this.fx=0,this.vx=0;else{var e=this.damping*this.vx,i=(this.fx-e)/this.options.mass;this.vx+=i*t,this.x+=this.vx*t}if(this.yFixed)this.fy=0,this.vy=0;else{var s=this.damping*this.vy,o=(this.fy-s)/this.options.mass;this.vy+=o*t,this.y+=this.vy*t}},s.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0,this.vx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.options.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0,this.vy=0;else{var o=this.damping*this.vy,n=(this.fy-o)/this.options.mass;this.vy+=n*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},s.prototype.isFixed=function(){return this.xFixed&&this.yFixed},s.prototype.isMoving=function(t){var e=Math.sqrt(Math.pow(this.vx,2)+Math.pow(this.vy,2));return e>t},s.prototype.isSelected=function(){return this.selected},s.prototype.getValue=function(){return this.value},s.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},s.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.options.radius=(this.options.radiusMin+this.options.radiusMax)/2;else{var i=(this.options.radiusMax-this.options.radiusMin)/(e-t);this.options.radius=(this.value-t)*i+this.options.radiusMin}this.baseRadiusValue=this.options.radius},s.prototype.draw=function(){throw"Draw method not initialized for node"},s.prototype.resize=function(){throw"Resize method not initialized for node"},s.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},s.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.options.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.options.radius||this.imageObj.width,e=this.options.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.networkScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},s.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.options.radius),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=i.width+2*e;this.width=s,this.height=s,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},s.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.options.radius=s/2,this.width=s,this.height=s,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.options.radius-.5*s}},s.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.circle(this.x,this.y,this.options.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.circle(this.x,this.y,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._drawDot=function(t){this._drawShape(t,"circle")},s.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},s.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},s.prototype._drawSquare=function(t){this._drawShape(t,"square")},s.prototype._drawStar=function(t){this._drawShape(t,"star")},s.prototype._resizeShape=function(){if(!this.width){this.options.radius=this.baseRadiusValue;var t=2*this.options.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},s.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,s=this.options.borderWidth,o=this.options.borderWidthSelected||2*this.options.borderWidth,n=2;switch(e){case"dot":n=2;break;case"square":n=2;break;case"triangle":n=3;break;case"triangleDown":n=3;break;case"star":n=4}t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t[e](this.x,this.y,this.options.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t[e](this.x,this.y,this.options.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top",!0)},s.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},s.prototype._label=function(t,e,i,s,o,n,r){if(e&&Number(this.options.fontSize)*this.networkScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace;var a=e.split("\n"),h=a.length,d=Number(this.options.fontSize)+4,l=s+(1-h)/2*d;1==r&&(l=s+(1-h)/(2*d));for(var c=t.measureText(a[0]).width,p=1;h>p;p++){var u=t.measureText(a[p]).width;c=u>c?u:c}var m=this.options.fontSize*h,f=i-c/2,g=s-m/2;"top"==n&&(g+=.5*d),this.labelDimensions={top:g,left:f,width:c,height:m,yLine:l},void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill&&(t.fillStyle=this.options.fontFill,t.fillRect(f,g,c,m)),t.fillStyle=this.options.fontColor||"black",t.textAlign=o||"center",t.textBaseline=n||"middle";for(var p=0;h>p;p++)t.fillText(a[p],i,l),l+=d}},s.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace;for(var e=this.label.split("\n"),i=(Number(this.options.fontSize)+4)*e.length,s=0,o=0,n=e.length;n>o;o++)s=Math.max(s,t.measureText(e[o]).width);return{width:s,height:i}}return{width:0,height:0}},s.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.networkScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.networkScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.networkScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.ys&&(n=s-e-this.padding),no&&(r=o-i-this.padding),ri;i++)if(e.id===r.nodes[i].id){o=r.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=a(o.attr,t.node))),i=n.length-1;i>=0;i--){var h=n[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(o)&&h.nodes.push(o)}e.attr&&(o.attr=a(o.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function c(t,e,i,s,o){var n={from:e,to:i,type:s};return t.edge&&(n.attr=a({},t.edge)),n.attr=a(n.attr||{},o),n}function p(){for(k=M.NULL,L="";" "==O||" "==O||"\n"==O||"\r"==O;)o();do{var t=!1;if("#"==O){for(var e=T-1;" "==E.charAt(e)||" "==E.charAt(e);)e--;if("\n"==E.charAt(e)||""==E.charAt(e)){for(;""!=O&&"\n"!=O;)o();t=!0}}if("/"==O&&"/"==n()){for(;""!=O&&"\n"!=O;)o();t=!0}if("/"==O&&"*"==n()){for(;""!=O;){if("*"==O&&"/"==n()){o(),o();break}o()}t=!0}for(;" "==O||" "==O||"\n"==O||"\r"==O;)o()}while(t);if(""==O)return void(k=M.DELIMITER);var i=O+n();if(C[i])return k=M.DELIMITER,L=i,o(),void o();if(C[O])return k=M.DELIMITER,L=O,void o();if(r(O)||"-"==O){for(L+=O,o();r(O);)L+=O,o();return"false"==L?L=!1:"true"==L?L=!0:isNaN(Number(L))||(L=Number(L)),void(k=M.IDENTIFIER)}if('"'==O){for(o();""!=O&&('"'!=O||'"'==O&&'"'==n());)L+=O,'"'==O&&o(),o();if('"'!=O)throw x('End of string " expected');return o(),void(k=M.IDENTIFIER)}for(k=M.UNKNOWN;""!=O;)L+=O,o();throw new SyntaxError('Syntax error in part "'+w(L,30)+'"')}function u(){var t={};if(s(),p(),"strict"==L&&(t.strict=!0,p()),("graph"==L||"digraph"==L)&&(t.type=L,p()),k==M.IDENTIFIER&&(t.id=L,p()),"{"!=L)throw x("Angle bracket { expected");if(p(),m(t),"}"!=L)throw x("Angle bracket } expected");if(p(),""!==L)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function m(t){for(;""!==L&&"}"!=L;)f(t),";"==L&&p()}function f(t){var e=g(t);if(e)return void b(t,e);var i=v(t);if(!i){if(k!=M.IDENTIFIER)throw x("Identifier expected");var s=L;if(p(),"="==L){if(p(),k!=M.IDENTIFIER)throw x("Identifier expected");t[s]=L,p()}else y(t,s)}}function g(t){var e=null;if("subgraph"==L&&(e={},e.type="subgraph",p(),k==M.IDENTIFIER&&(e.id=L,p())),"{"==L){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,m(e),"}"!=L)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function v(t){return"node"==L?(p(),t.node=_(),"node"):"edge"==L?(p(),t.edge=_(),"edge"):"graph"==L?(p(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},s=_();s&&(i.attr=s),d(t,i),b(t,e)}function b(t,e){for(;"->"==L||"--"==L;){var i,s=L;p();var o=g(t);if(o)i=o;else{if(k!=M.IDENTIFIER)throw x("Identifier or subgraph expected");i=L,d(t,{id:i}),p()}var n=_(),r=c(t,e,i,s,n);l(t,r),e=i}}function _(){for(var t=null;"["==L;){for(p(),t={};""!==L&&"]"!=L;){if(k!=M.IDENTIFIER)throw x("Attribute name expected");var e=L;if(p(),"="!=L)throw x("Equal sign = expected");if(p(),k!=M.IDENTIFIER)throw x("Attribute value expected");var i=L;h(t,e,i),p(),","==L&&p()}if("]"!=L)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+w(L,30)+'" (char '+T+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function D(t){function e(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=i(t),o={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),o.nodes.push(e)}),s.edges&&s.edges.forEach(function(t){var i,s;i=t.from instanceof Object?t.from.nodes:{id:t.from},s=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var i=e(t);o.edges.push(i)}),S(i,s,function(i,s){var n=c(o,i.id,s.id,t.type,t.attr),r=e(n);o.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var i=e(t);o.edges.push(i)})}),s.attr&&(o.options=s.attr),o}var M={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},C={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},E="",T=0,O="",L="",k=M.NULL,N=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],s=[];this.options={edges:{inheritColor:!0},nodes:{allowedToMove:!1,parseColor:!1}},void 0!==e&&(this.options.nodes.allowedToMove=e.allowedToMove|!1,this.options.nodes.parseColor=e.parseColor|!1,this.options.edges.inheritColor=e.inheritColor|!0);for(var o=t.edges,n=t.nodes,r=0;r=o&&(o=864e5),i=new Date(i.valueOf()-.05*o),s=new Date(s.valueOf()+.05*o)}if(null!==i||null!==s){var n=t&&void 0!==t.animate?t.animate:!0;this.range.setRange(i,s,n)}},s.prototype.setWindow=function(t,e,i){var s=i&&void 0!==i.animate?i.animate:!0;if(1==arguments.length){var o=arguments[0];this.range.setRange(o.start,o.end,s)}else this.range.setRange(t,e,s)},s.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,s=r.convert(t,"Date").valueOf(),o=s-i/2,n=s+i/2,a=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(o,n,a)},s.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},s.prototype.redraw=function(){var t=!1,e=this.options,i=this.props,s=this.dom;if(s){h.updateHiddenDates(this.body,this.options.hiddenDates),"top"==e.orientation?(r.addClassName(s.root,"top"),r.removeClassName(s.root,"bottom")):(r.removeClassName(s.root,"top"),r.addClassName(s.root,"bottom")),s.root.style.maxHeight=r.option.asSize(e.maxHeight,""),s.root.style.minHeight=r.option.asSize(e.minHeight,""),s.root.style.width=r.option.asSize(e.width,""),i.border.left=(s.centerContainer.offsetWidth-s.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(s.centerContainer.offsetHeight-s.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var o=s.root.offsetHeight-s.root.clientHeight,n=s.root.offsetWidth-s.root.clientWidth;0===s.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===s.root.clientHeight&&(n=o),i.center.height=s.center.offsetHeight,i.left.height=s.left.offsetHeight,i.right.height=s.right.offsetHeight,i.top.height=s.top.clientHeight||-i.border.top,i.bottom.height=s.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),d=i.top.height+a+i.bottom.height+o+i.border.top+i.border.bottom;s.root.style.height=r.option.asSize(e.height,d+"px"),i.root.height=s.root.offsetHeight,i.background.height=i.root.height-o;var l=i.root.height-i.top.height-i.bottom.height-o;i.centerContainer.height=l,i.leftContainer.height=l,i.rightContainer.height=i.leftContainer.height,i.root.width=s.root.offsetWidth,i.background.width=i.root.width-n,i.left.width=s.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=s.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var c=i.root.width-i.left.width-i.right.width-n;i.center.width=c,i.centerContainer.width=c,i.top.width=c,i.bottom.width=c,s.background.style.height=i.background.height+"px",s.backgroundVertical.style.height=i.background.height+"px",s.backgroundHorizontal.style.height=i.centerContainer.height+"px",s.centerContainer.style.height=i.centerContainer.height+"px",s.leftContainer.style.height=i.leftContainer.height+"px",s.rightContainer.style.height=i.rightContainer.height+"px",s.background.style.width=i.background.width+"px",s.backgroundVertical.style.width=i.centerContainer.width+"px",s.backgroundHorizontal.style.width=i.background.width+"px",s.centerContainer.style.width=i.center.width+"px",s.top.style.width=i.top.width+"px",s.bottom.style.width=i.bottom.width+"px",s.background.style.left="0",s.background.style.top="0",s.backgroundVertical.style.left=i.left.width+i.border.left+"px",s.backgroundVertical.style.top="0",s.backgroundHorizontal.style.left="0",s.backgroundHorizontal.style.top=i.top.height+"px",s.centerContainer.style.left=i.left.width+"px",s.centerContainer.style.top=i.top.height+"px",s.leftContainer.style.left="0",s.leftContainer.style.top=i.top.height+"px",s.rightContainer.style.left=i.left.width+i.center.width+"px",s.rightContainer.style.top=i.top.height+"px",s.top.style.left=i.left.width+"px",s.top.style.top="0",s.bottom.style.left=i.left.width+"px",s.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var p=this.props.scrollTop;"bottom"==e.orientation&&(p+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),s.center.style.left="0",s.center.style.top=p+"px",s.left.style.left="0",s.left.style.top=p+"px",s.right.style.left="0",s.right.style.top=p+"px";var u=0==this.props.scrollTop?"hidden":"",m=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";s.shadowTop.style.visibility=u,s.shadowBottom.style.visibility=m,s.shadowTopLeft.style.visibility=u,s.shadowBottomLeft.style.visibility=m,s.shadowTopRight.style.visibility=u,s.shadowBottomRight.style.visibility=m,this.components.forEach(function(e){t=e.redraw()||t}),t&&this.redraw(),this.emit("finishedRedraw")}},s.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},s.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},s.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},s.prototype._toTime=function(t){return h.toTime(this,t,this.props.center.width)},s.prototype._toGlobalTime=function(t){return h.toTime(this,t,this.props.root.width)},s.prototype._toScreen=function(t){return h.toScreen(this,t,this.props.center.width)},s.prototype._toGlobalScreen=function(t){return h.toScreen(this,t,this.props.root.width)},s.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},s.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){return 1!=t.options.autoResize?void t._stopAutoResize():void(t.dom.root&&(t.dom.root.offsetWidth!=t.props.lastWidth||t.dom.root.offsetHeight!=t.props.lastHeight)&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight,t.emit("change")))},r.addEventListener(window,"resize",this._onResize),this.watchTimer=setInterval(this._onResize,1e3)},s.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),r.removeEventListener(window,"resize",this._onResize),this._onResize=null},s.prototype._onTouch=function(){this.touch.allowDragging=!0},s.prototype._onPinch=function(){this.touch.allowDragging=!1},s.prototype._onDragStart=function(){this.touch.initialScrollTop=this.props.scrollTop},s.prototype._onDrag=function(t){if(this.touch.allowDragging){var e=t.gesture.deltaY,i=this._getScrollTop(),s=this._setScrollTop(this.touch.initialScrollTop+e);s!=i&&(this.redraw(),this.emit("verticalDrag"))}},s.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},s.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("bottom"==this.options.orientation&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTops;s++){var o=s%2===0?1.3*i:.5*i;this.lineTo(t+o*Math.sin(2*s*Math.PI/10),e-o*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,o){var n=Math.PI/180;0>i-2*o&&(o=i/2),0>s-2*o&&(o=s/2),this.beginPath(),this.moveTo(t+o,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,270*n,360*n,!1),this.lineTo(t+i,e+s-o),this.arc(t+i-o,e+s-o,o,0,90*n,!1),this.lineTo(t+o,e+s),this.arc(t+o,e+s-o,o,90*n,180*n,!1),this.lineTo(t,e+o),this.arc(t+o,e+o,o,180*n,270*n,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var o=.5522848,n=i/2*o,r=s/2*o,a=t+i,h=e+s,d=t+i/2,l=e+s/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-n,e,d,e),this.bezierCurveTo(d+n,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+n,h,d,h),this.bezierCurveTo(d-n,h,t,l+r,t,l)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var o=1/3,n=i,r=s*o,a=.5522848,h=n/2*a,d=r/2*a,l=t+n,c=e+r,p=t+n/2,u=e+r/2,m=e+(s-r/2),f=e+s;this.beginPath(),this.moveTo(l,u),this.bezierCurveTo(l,u+d,p+h,c,p,c),this.bezierCurveTo(p-h,c,t,u+d,t,u),this.bezierCurveTo(t,u-d,p-h,e,p,e),this.bezierCurveTo(p+h,e,l,u-d,l,u),this.lineTo(l,m),this.bezierCurveTo(l,m+d,p+h,f,p,f),this.bezierCurveTo(p-h,f,t,m+d,t,m),this.lineTo(t,u)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var o=t-s*Math.cos(i),n=e-s*Math.sin(i),r=t-.9*s*Math.cos(i),a=e-.9*s*Math.sin(i),h=o+s/3*Math.cos(i+.5*Math.PI),d=n+s/3*Math.sin(i+.5*Math.PI),l=o+s/3*Math.cos(i-.5*Math.PI),c=n+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,o){o||(o=[10,5]),0==p&&(p=.001);var n=o.length;this.moveTo(t,e);for(var r=i-t,a=s-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0;d>=.1;){var p=o[l++%n];p>d&&(p=d);var u=Math.sqrt(p*p/(1+h*h));0>r&&(u=-u),t+=u,e+=h*u,this[c?"lineTo":"moveTo"](t,e),d-=p,c=!c}})},function(t,e,i){function s(t,e){this.groupId=t,this.options=e}var o=i(2),n=i(53);s.prototype.getYRange=function(t){var e=t[0].y,i=t[0].y;for(j=0;jt[j].y?t[j].y:e,i=i0){var r,a,h=Number(i.svg.style.height.replace("px",""));if(r=o.getSVGElement("path",i.svgElements,i.svg),r.setAttributeNS(null,"class",e.className),void 0!==e.style&&r.setAttributeNS(null,"style",e.style),a=1==e.options.catmullRom.enabled?s._catmullRom(t,e):s._linear(t),1==e.options.shaded.enabled){var d,l=o.getSVGElement("path",i.svgElements,i.svg);d="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+a+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+h+" "+a+"L"+t[t.length-1].x+","+h,l.setAttributeNS(null,"class",e.className+" fill"),void 0!==e.options.shaded.style&&l.setAttributeNS(null,"style",e.options.shaded.style),l.setAttributeNS(null,"d",d)}r.setAttributeNS(null,"d","M"+a),1==e.options.drawPoints.enabled&&n.draw(t,e,i)}},s._catmullRomUniform=function(t){for(var e,i,s,o,n,r,a=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",h=1/6,d=t.length,l=0;d-1>l;l++)e=0==l?t[0]:t[l-1],i=t[l],s=t[l+1],o=d>l+2?t[l+2]:s,n={x:(-e.x+6*i.x+s.x)*h,y:(-e.y+6*i.y+s.y)*h},r={x:(i.x+6*s.x-o.x)*h,y:(i.y+6*s.y-o.y)*h},a+="C"+n.x+","+n.y+" "+r.x+","+r.y+" "+s.x+","+s.y+" ";return a},s._catmullRom=function(t,e){var i=e.options.catmullRom.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var s,o,n,r,a,h,d,l,c,p,u,m,f,g,v,y,b,_,x,w=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",S=t.length,D=0;S-1>D;D++)s=0==D?t[0]:t[D-1],o=t[D],n=t[D+1],r=S>D+2?t[D+2]:n,d=Math.sqrt(Math.pow(s.x-o.x,2)+Math.pow(s.y-o.y,2)),l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),c=Math.sqrt(Math.pow(n.x-r.x,2)+Math.pow(n.y-r.y,2)),g=Math.pow(c,i),y=Math.pow(c,2*i),v=Math.pow(l,i),b=Math.pow(l,2*i),x=Math.pow(d,i),_=Math.pow(d,2*i),p=2*_+3*x*v+b,u=2*y+3*g*v+b,m=3*x*(x+v),m>0&&(m=1/m),f=3*g*(g+v),f>0&&(f=1/f),a={x:(-b*s.x+p*o.x+_*n.x)*m,y:(-b*s.y+p*o.y+_*n.y)*m},h={x:(y*o.x+u*n.x-b*r.x)*f,y:(y*o.y+u*n.y-b*r.y)*f},0==a.x&&0==a.y&&(a=o),0==h.x&&0==h.y&&(h=n),w+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+n.x+","+n.y+" ";return w},s._linear=function(t){for(var e="",i=0;it[s].y?t[s].y:e,i=i0&&(r=Math.min(r,Math.abs(p[l-1].x-a))),h=s._getSafeDrawData(r,d,f);else{var v=l+(u[a].amount-u[a].resolved),y=l-(u[a].resolved+1);v0&&(r=Math.min(r,Math.abs(p[y].x-a))),h=s._getSafeDrawData(r,d,f),u[a].resolved+=1,"stack"==d.options.barChart.handleOverlap?(g=u[a].accumulated,u[a].accumulated+=d.zeroPosition-p[l].y):"sideBySide"==d.options.barChart.handleOverlap&&(h.width=h.width/u[a].amount,h.offset+=u[a].resolved*h.width-.5*h.width*(u[a].amount+1),"left"==d.options.barChart.align?h.offset-=.5*h.width:"right"==d.options.barChart.align&&(h.offset+=.5*h.width))}o.drawBar(p[l].x+h.offset,p[l].y-g,h.width,d.zeroPosition-p[l].y,d.className+" bar",i.svgElements,i.svg),1==d.options.drawPoints.enabled&&n.draw(dataset,d,i,h.offset)}},s._getDataIntersections=function(t,e){for(var i,s=0;s0&&(i=Math.min(i,Math.abs(e[s-1].x-e[s].x))),0==i&&(void 0===t[e[s].x]&&(t[e[s].x]={amount:0,resolved:0,accumulated:0}),t[e[s].x].amount+=1)},s._getSafeDrawData=function(t,e,i){var s,o;return t0?(s=i>t?i:t,o=0,"left"==e.options.barChart.align?o-=.5*t:"right"==e.options.barChart.align&&(o+=.5*t)):(s=e.options.barChart.width,o=0,"left"==e.options.barChart.align?o-=.5*e.options.barChart.width:"right"==e.options.barChart.align&&(o+=.5*e.options.barChart.width)),{width:s,offset:o}},s.getStackedBarYRange=function(t,e,i,o,n){if(t.length>0){t.sort(function(t,e){return t.x==e.x?t.groupId-e.groupId:t.x-e.x});var r={};s._getDataIntersections(r,t),e[o]=s._getStackedBarYRange(r,t),e[o].yAxisOrientation=n,i.push(o)}},s._getStackedBarYRange=function(t,e){for(var i,s=e[0].y,o=e[0].y,n=0;ne[n].y?e[n].y:s,o=ot[r].accumulated?t[r].accumulated:s,o=ot[j].y?t[j].y:e,i=is;++s)i[s].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){var i,s,o;!function(n,r){s=[],i=r,o="function"==typeof i?i.apply(e,s):i,!(void 0!==o&&(t.exports=o))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,s={keydown:{},keyup:{}},o={};for(e=97;122>=e;e++)o[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)o[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)o[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)o["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)o["num"+e]={code:96+e,shift:!1};o["num*"]={code:106,shift:!1},o["num+"]={code:107,shift:!1},o["num-"]={code:109,shift:!1},o["num/"]={code:111,shift:!1},o["num."]={code:110,shift:!1},o.left={code:37,shift:!1},o.up={code:38,shift:!1},o.right={code:39,shift:!1},o.down={code:40,shift:!1},o.space={code:32,shift:!1},o.enter={code:13,shift:!1},o.shift={code:16,shift:void 0},o.esc={code:27,shift:!1},o.backspace={code:8,shift:!1},o.tab={code:9,shift:!1},o.ctrl={code:17,shift:!1},o.alt={code:18,shift:!1},o["delete"]={code:46,shift:!1},o.pageup={code:33,shift:!1},o.pagedown={code:34,shift:!1},o["="]={code:187,shift:!1},o["-"]={code:189,shift:!1},o["]"]={code:221,shift:!1},o["["]={code:219,shift:!1};var n=function(t){a(t,"keydown")},r=function(t){a(t,"keyup")},a=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n0)for(i in He)s=He[i],o=e[s],"undefined"!=typeof o&&(t[s]=o);return t}function b(t){return 0>t?Math.ceil(t):Math.floor(t)}function _(t,e,i){for(var s=""+Math.abs(t),o=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&k(t[s])!==k(e[s]))&&r++;return r+n}function T(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=mi[t]||fi[e]||e}return t}function O(t){var e,i,s={};for(i in t)a(t,i)&&(e=T(i),e&&(s[e]=t[i]));return s}function L(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}De[t]=function(s,o){var r,a,h=De._locale[t],d=[];if("number"==typeof s&&(o=s,s=n),a=function(t){var e=De().utc().set(i,t);return h.call(De._locale,e,s||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function k(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function N(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function I(t,e,i){return pe(De([t,11,31+e-i]),e,i).week}function A(t){return z(t)?366:365}function z(t){return t%4===0&&t%100!==0||t%400===0}function P(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[Ne]<0||t._a[Ne]>11?Ne:t._a[Ie]<1||t._a[Ie]>N(t._a[ke],t._a[Ne])?Ie:t._a[Ae]<0||t._a[Ae]>23?Ae:t._a[ze]<0||t._a[ze]>59?ze:t._a[Pe]<0||t._a[Pe]>59?Pe:t._a[Re]<0||t._a[Re]>999?Re:-1,t._pf._overflowDayOfYear&&(ke>e||e>Ie)&&(e=Ie),t._pf.overflow=e)}function R(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function F(t){return t?t.toLowerCase().replace("_","-"):t}function H(t){for(var e,i,s,o,n=0;n0;){if(s=Y(o.slice(0,e).join("-")))return s;if(i&&i.length>=e&&E(o,i,!0)>=e-1)break;e--}n++}return null}function Y(t){var e=null;if(!Fe[t]&&Ye)try{e=De.locale(),!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),De.locale(e)}catch(i){}return Fe[t]}function W(t,e){return e._isUTC?De(t).zone(e._offset||0):De(t).local()}function B(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,i,s=t.match(je);for(e=0,i=s.length;i>e;e++)s[e]=_i[s[e]]?_i[s[e]]:B(s[e]);return function(o){var n="";for(e=0;i>e;e++)n+=s[e]instanceof Function?s[e].call(o,t):s[e];return n}}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),gi[e]||(gi[e]=G(e)),gi[e](t)):t.localeData().invalidDate()}function U(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(Ue.lastIndex=0;s>=0&&Ue.test(t);)t=t.replace(Ue,i),Ue.lastIndex=0,s-=1;return t}function V(t,e){var i,s=e._strict;switch(t){case"Q":return ii;case"DDDD":return oi;case"YYYY":case"GGGG":case"gggg":return s?ni:qe;case"Y":case"G":case"g":return ai;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?ri:Ze;case"S":if(s)return ii;case"SS":if(s)return si;case"SSS":if(s)return oi;case"DDD":return Xe;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Qe;case"a":case"A":return e._locale._meridiemParse;case"X":return ti;case"Z":case"ZZ":return $e;case"T":return Je;case"SSSS":return Ke;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?si:Ve;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ve;case"Do":return ei;default:return i=new RegExp(ee(te(t.replace("\\","")),"i"))}}function X(t){t=t||"";var e=t.match($e)||[],i=e[e.length-1]||[],s=(i+"").match(pi)||["-",0,0],o=+(60*s[1])+k(s[2]);return"+"===s[0]?-o:o}function q(t,e,i){var s,o=i._a;switch(t){case"Q":null!=e&&(o[Ne]=3*(k(e)-1));break;case"M":case"MM":null!=e&&(o[Ne]=k(e)-1);break;case"MMM":case"MMMM":s=i._locale.monthsParse(e),null!=s?o[Ne]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(o[Ie]=k(e));break;case"Do":null!=e&&(o[Ie]=k(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=k(e));break;case"YY":o[ke]=De.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":o[ke]=k(e);break;case"a":case"A":i._isPm=i._locale.isPM(e);break;case"H":case"HH":case"h":case"hh":o[Ae]=k(e);break;case"m":case"mm":o[ze]=k(e);break;case"s":case"ss":o[Pe]=k(e);break;case"S":case"SS":case"SSS":case"SSSS":o[Re]=k(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=X(e);break;case"dd":case"ddd":case"dddd":s=i._locale.weekdaysParse(e),null!=s?(i._w=i._w||{},i._w.d=s):i._pf.invalidWeekday=e;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":t=t.substr(0,1);case"gggg":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=k(e));break;case"gg":case"GG":i._w=i._w||{},i._w[t]=De.parseTwoDigitYear(e)}}function Z(t){var e,i,s,o,n,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(n=1,a=4,i=r(e.GG,t._a[ke],pe(De(),1,4).year),s=r(e.W,1),o=r(e.E,1)):(n=t._locale._week.dow,a=t._locale._week.doy,i=r(e.gg,t._a[ke],pe(De(),n,a).year),s=r(e.w,1),null!=e.d?(o=e.d,n>o&&++s):o=null!=e.e?e.e+n:n),h=ue(i,s,o,a,n),t._a[ke]=h.year,t._dayOfYear=h.dayOfYear}function K(t){var e,i,s,o,n=[];if(!t._d){for(s=$(t),t._w&&null==t._a[Ie]&&null==t._a[Ne]&&Z(t),t._dayOfYear&&(o=r(t._a[ke],s[ke]),t._dayOfYear>A(o)&&(t._pf._overflowDayOfYear=!0),i=he(o,0,t._dayOfYear),t._a[Ne]=i.getUTCMonth(),t._a[Ie]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=n[e]=s[e];for(;7>e;e++)t._a[e]=n[e]=null==t._a[e]?2===e?1:0:t._a[e];t._d=(t._useUTC?he:ae).apply(null,n),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()+t._tzm)}}function Q(t){var e;t._d||(e=O(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],K(t))}function $(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function J(t){if(t._f===De.ISO_8601)return void se(t);t._a=[],t._pf.empty=!0;var e,i,s,o,n,r=""+t._i,a=r.length,h=0;for(s=U(t._f,t._locale).match(je)||[],e=0;e0&&t._pf.unusedInput.push(n),r=r.slice(r.indexOf(i)+i.length),h+=i.length),_i[o]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(o),q(o,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(o);t._pf.charsLeftOver=a-h,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[Ae]<12&&(t._a[Ae]+=12),t._isPm===!1&&12===t._a[Ae]&&(t._a[Ae]=0),K(t),P(t)}function te(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,o){return e||i||s||o})}function ee(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ie(t){var e,i,s,o,n;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;on)&&(s=n,i=e));v(t,i||e)}function se(t){var e,i,s=t._i,o=hi.exec(s);if(o){for(t._pf.iso=!0,e=0,i=li.length;i>e;e++)if(li[e][1].exec(s)){t._f=li[e][0]+(o[6]||" ");break}for(e=0,i=ci.length;i>e;e++)if(ci[e][1].exec(s)){t._f+=ci[e][0];break}s.match($e)&&(t._f+="Z"),J(t)}else t._isValid=!1}function oe(t){se(t),t._isValid===!1&&(delete t._isValid,De.createFromInputFallback(t))}function ne(t,e){var i,s=[];for(i=0;it&&a.setFullYear(t),a}function he(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function de(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function le(t,e,i,s,o){return o.relativeTime(e||1,!!i,t,s)}function ce(t,e,i){var s=De.duration(t).abs(),o=Oe(s.as("s")),n=Oe(s.as("m")),r=Oe(s.as("h")),a=Oe(s.as("d")),h=Oe(s.as("M")),d=Oe(s.as("y")),l=o0,l[4]=i,le.apply({},l)}function pe(t,e,i){var s,o=i-e,n=i-t.day();return n>o&&(n-=7),o-7>n&&(n+=7),s=De(t).add(n,"d"),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ue(t,e,i,s,o){var n,r,a=he(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:o,n=o-a+(a>s?7:0)-(o>a?7:0),r=7*(e-1)+(i-o)+n+1,{year:r>0?t:t-1,dayOfYear:r>0?r:A(t-1)+r}}function me(t){var e=t._i,i=t._f;return t._locale=t._locale||De.localeData(t._l),null===e||i===n&&""===e?De.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),De.isMoment(e)?new f(e,!0):(i?M(i)?ie(t):J(t):re(t),new f(t)))}function fe(t,e){var i,s;if(1===e.length&&M(e[0])&&(e=e[0]),!e.length)return De();for(i=e[0],s=1;s=0?"+":"-";return e+_(Math.abs(t),6)},gg:function(){return _(this.weekYear()%100,2)},gggg:function(){return _(this.weekYear(),4)},ggggg:function(){return _(this.weekYear(),5)},GG:function(){return _(this.isoWeekYear()%100,2)},GGGG:function(){return _(this.isoWeekYear(),4)},GGGGG:function(){return _(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return k(this.milliseconds()/100)},SS:function(){return _(k(this.milliseconds()/10),2)},SSS:function(){return _(this.milliseconds(),3)},SSSS:function(){return _(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(k(t/60),2)+":"+_(k(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(k(t/60),2)+_(k(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},xi={},wi=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];yi.length;)Ce=yi.pop(),_i[Ce+"o"]=u(_i[Ce],Ce);for(;bi.length;)Ce=bi.pop(),_i[Ce+Ce]=p(_i[Ce],2);_i.DDDD=p(_i.DDD,3),v(m.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=De.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=De([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,s){var o=this._relativeTime[i];return"function"==typeof o?o(t,e,i,s):o.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return pe(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),De=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._i=t,o._f=e,o._l=i,o._strict=s,o._isUTC=!1,o._pf=h(),me(o)},De.suppressDeprecationWarnings=!1,De.createFromInputFallback=l("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i)}),De.min=function(){var t=[].slice.call(arguments,0);return fe("isBefore",t)},De.max=function(){var t=[].slice.call(arguments,0);return fe("isAfter",t)},De.utc=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._useUTC=!0,o._isUTC=!0,o._l=i,o._i=t,o._f=e,o._strict=s,o._pf=h(),me(o).utc()},De.unix=function(t){return De(1e3*t)},De.duration=function(t,e){var i,s,o,n,r=t,h=null;return De.isDuration(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(r={},e?r[e]=t:r.milliseconds=t):(h=Be.exec(t))?(i="-"===h[1]?-1:1,r={y:0,d:k(h[Ie])*i,h:k(h[Ae])*i,m:k(h[ze])*i,s:k(h[Pe])*i,ms:k(h[Re])*i}):(h=Ge.exec(t))?(i="-"===h[1]?-1:1,o=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},r={y:o(h[2]),M:o(h[3]),d:o(h[4]),h:o(h[5]),m:o(h[6]),s:o(h[7]),w:o(h[8])}):"object"==typeof r&&("from"in r||"to"in r)&&(n=w(De(r.from),De(r.to)),r={},r.ms=n.milliseconds,r.M=n.months),s=new g(r),De.isDuration(t)&&a(t,"_locale")&&(s._locale=t._locale),s},De.version=Ee,De.defaultFormat=di,De.ISO_8601=function(){},De.momentProperties=He,De.updateOffset=function(){},De.relativeTimeThreshold=function(t,e){return vi[t]===n?!1:e===n?vi[t]:(vi[t]=e,!0)},De.lang=l("moment.lang is deprecated. Use moment.locale instead.",function(t,e){return De.locale(t,e)}),De.locale=function(t,e){var i;return t&&(i="undefined"!=typeof e?De.defineLocale(t,e):De.localeData(t),i&&(De.duration._locale=De._locale=i)),De._locale._abbr},De.defineLocale=function(t,e){return null!==e?(e.abbr=t,Fe[t]||(Fe[t]=new m),Fe[t].set(e),De.locale(t),Fe[t]):(delete Fe[t],null)},De.langData=l("moment.langData is deprecated. Use moment.localeData instead.",function(t){return De.localeData(t)}),De.localeData=function(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return De._locale;if(!M(t)){if(e=Y(t))return e;t=[t]}return H(t)},De.isMoment=function(t){return t instanceof f||null!=t&&a(t,"_isAMomentObject")},De.isDuration=function(t){return t instanceof g};for(Ce=wi.length-1;Ce>=0;--Ce)L(wi[Ce]);De.normalizeUnits=function(t){return T(t)},De.invalid=function(t){var e=De.utc(0/0);return null!=t?v(e._pf,t):e._pf.userInvalidated=!0,e},De.parseZone=function(){return De.apply(null,arguments).parseZone()},De.parseTwoDigitYear=function(t){return k(t)+(k(t)>68?1900:2e3)},v(De.fn=f.prototype,{clone:function(){return De(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=De(this).utc();return 00:!1},parsingFlags:function(){return v({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(t){return this.zone(0,t)},local:function(t){return this._isUTC&&(this.zone(0,t),this._isUTC=!1,t&&this.add(this._dateTzOffset(),"m")),this},format:function(t){var e=j(this,t||De.defaultFormat);return this.localeData().postformat(e)},add:S(1,"add"),subtract:S(-1,"subtract"),diff:function(t,e,i){var s,o,n,r=W(t,this),a=6e4*(this.zone()-r.zone());return e=T(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+r.daysInMonth()),o=12*(this.year()-r.year())+(this.month()-r.month()),n=this-De(this).startOf("month")-(r-De(r).startOf("month")),n-=6e4*(this.zone()-De(this).startOf("month").zone()-(r.zone()-De(r).startOf("month").zone())),o+=n/s,"year"===e&&(o/=12)):(s=this-r,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-a)/864e5:"week"===e?(s-a)/6048e5:s),i?o:b(o)},from:function(t,e){return De.duration({to:this,from:t}).locale(this.locale()).humanize(!e)},fromNow:function(t){return this.from(De(),t)},calendar:function(t){var e=t||De(),i=W(e,this).startOf("day"),s=this.diff(i,"days",!0),o=-6>s?"sameElse":-1>s?"lastWeek":0>s?"lastDay":1>s?"sameDay":2>s?"nextDay":7>s?"nextWeek":"sameElse";return this.format(this.localeData().calendar(o,this))},isLeapYear:function(){return z(this.year())},isDST:function(){return this.zone()+t):+this.clone().startOf(e)>+De(t).startOf(e)},isBefore:function(t,e){return e=T("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=De.isMoment(t)?t:De(t),+t>+this):+this.clone().startOf(e)<+De(t).startOf(e)},isSame:function(t,e){return e=T(e||"millisecond"),"millisecond"===e?(t=De.isMoment(t)?t:De(t),+this===+t):+this.clone().startOf(e)===+W(t,this).startOf(e)},min:l("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(t){return t=De.apply(null,arguments),this>t?this:t}),max:l("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(t){return t=De.apply(null,arguments),t>this?this:t}),zone:function(t,e){var i,s=this._offset||0;return null==t?this._isUTC?s:this._dateTzOffset():("string"==typeof t&&(t=X(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(i=this._dateTzOffset()),this._offset=t,this._isUTC=!0,null!=i&&this.subtract(i,"m"),s!==t&&(!e||this._changeInProgress?D(this,De.duration(s-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,De.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?De(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return N(this.year(),this.month())},dayOfYear:function(t){var e=Oe((De(this).startOf("day")-De(this).startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=pe(this,this.localeData()._week.dow,this.localeData()._week.doy).year; +return null==t?e:this.add(t-e,"y")},isoWeekYear:function(t){var e=pe(this,1,4).year;return null==t?e:this.add(t-e,"y")},week:function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},isoWeek:function(t){var e=pe(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},weekday:function(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return I(this.year(),1,4)},weeksInYear:function(){var t=this.localeData()._week;return I(this.year(),t.dow,t.doy)},get:function(t){return t=T(t),this[t]()},set:function(t,e){return t=T(t),"function"==typeof this[t]&&this[t](e),this},locale:function(t){var e;return t===n?this._locale._abbr:(e=De.localeData(t),null!=e&&(this._locale=e),this)},lang:l("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),De.fn.millisecond=De.fn.milliseconds=be("Milliseconds",!1),De.fn.second=De.fn.seconds=be("Seconds",!1),De.fn.minute=De.fn.minutes=be("Minutes",!1),De.fn.hour=De.fn.hours=be("Hours",!0),De.fn.date=be("Date",!0),De.fn.dates=l("dates accessor is deprecated. Use date instead.",be("Date",!0)),De.fn.year=be("FullYear",!0),De.fn.years=l("years accessor is deprecated. Use year instead.",be("FullYear",!0)),De.fn.days=De.fn.day,De.fn.months=De.fn.month,De.fn.weeks=De.fn.week,De.fn.isoWeeks=De.fn.isoWeek,De.fn.quarters=De.fn.quarter,De.fn.toJSON=De.fn.toISOString,v(De.duration.fn=g.prototype,{_bubble:function(){var t,e,i,s=this._milliseconds,o=this._days,n=this._months,r=this._data,a=0;r.milliseconds=s%1e3,t=b(s/1e3),r.seconds=t%60,e=b(t/60),r.minutes=e%60,i=b(e/60),r.hours=i%24,o+=b(i/24),a=b(_e(o)),o-=b(xe(a)),n+=b(o/30),o%=30,a+=b(n/12),n%=12,r.days=o,r.months=n,r.years=a},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return b(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12)},humanize:function(t){var e=ce(this,!t,this.localeData());return t&&(e=this.localeData().pastFuture(+this,e)),this.localeData().postformat(e)},add:function(t,e){var i=De.duration(t,e);return this._milliseconds+=i._milliseconds,this._days+=i._days,this._months+=i._months,this._bubble(),this},subtract:function(t,e){var i=De.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=T(t),this[t.toLowerCase()+"s"]()},as:function(t){var e,i;if(t=T(t),"month"===t||"year"===t)return e=this._days+this._milliseconds/864e5,i=this._months+12*_e(e),"month"===t?i:i/12;switch(e=this._days+xe(this._months/12),t){case"week":return e/7+this._milliseconds/6048e5;case"day":return e+this._milliseconds/864e5;case"hour":return 24*e+this._milliseconds/36e5;case"minute":return 24*e*60+this._milliseconds/6e4;case"second":return 24*e*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*e*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+t)}},lang:De.fn.lang,locale:De.fn.locale,toIsoString:l("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),o=Math.abs(this.minutes()),n=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||o||n?"T":"")+(s?s+"H":"")+(o?o+"M":"")+(n?n+"S":""):"P0D"},localeData:function(){return this._locale}}),De.duration.fn.toString=De.duration.fn.toISOString;for(Ce in ui)a(ui,Ce)&&we(Ce.toLowerCase());De.duration.fn.asMilliseconds=function(){return this.as("ms")},De.duration.fn.asSeconds=function(){return this.as("s")},De.duration.fn.asMinutes=function(){return this.as("m")},De.duration.fn.asHours=function(){return this.as("h")},De.duration.fn.asDays=function(){return this.as("d")},De.duration.fn.asWeeks=function(){return this.as("weeks")},De.duration.fn.asMonths=function(){return this.as("M")},De.duration.fn.asYears=function(){return this.as("y")},De.locale("en",{ordinal:function(t){var e=t%10,i=1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),Ye?o.exports=De:(s=function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(Te.moment=Me),De}.call(e,i,e,o),!(s!==n&&(o.exports=s)),Se(!0))}).call(this)}).call(e,function(){return this}(),i(71)(t))},function(t,e,i){var s;!function(o,n){"use strict";function r(){a.READY||(w.determineEventTypes(),x.each(a.gestures,function(t){D.register(t)}),w.onTouch(a.DOCUMENT,v,D.detect),w.onTouch(a.DOCUMENT,y,D.detect),a.READY=!0)}var a=function M(t,e){return new M.Instance(t,e||{})};a.VERSION="1.1.3",a.defaults={behavior:{userSelect:"none",touchAction:"pan-y",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},a.DOCUMENT=document,a.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,a.HAS_TOUCHEVENTS="ontouchstart"in o,a.IS_MOBILE=/mobile|tablet|ip(ad|hone|od)|android|silk/i.test(navigator.userAgent),a.NO_MOUSEEVENTS=a.HAS_TOUCHEVENTS&&a.IS_MOBILE||a.HAS_POINTEREVENTS,a.CALCULATE_INTERVAL=25;var h={},d=a.DIRECTION_DOWN="down",l=a.DIRECTION_LEFT="left",c=a.DIRECTION_UP="up",p=a.DIRECTION_RIGHT="right",u=a.POINTER_MOUSE="mouse",m=a.POINTER_TOUCH="touch",f=a.POINTER_PEN="pen",g=a.EVENT_START="start",v=a.EVENT_MOVE="move",y=a.EVENT_END="end",b=a.EVENT_RELEASE="release",_=a.EVENT_TOUCH="touch";a.READY=!1,a.plugins=a.plugins||{},a.gestures=a.gestures||{};var x=a.utils={extend:function(t,e,i){for(var s in e)!e.hasOwnProperty(s)||t[s]!==n&&i||(t[s]=e[s]);return t},on:function(t,e,i){t.addEventListener(e,i,!1)},off:function(t,e,i){t.removeEventListener(e,i,!1)},each:function(t,e,i){var s,o;if("forEach"in t)t.forEach(e,i);else if(t.length!==n){for(s=0,o=t.length;o>s;s++)if(e.call(i,t[s],s,t)===!1)return}else for(s in t)if(t.hasOwnProperty(s)&&e.call(i,t[s],s,t)===!1)return},inStr:function(t,e){return t.indexOf(e)>-1},inArray:function(t,e){if(t.indexOf){var i=t.indexOf(e);return-1===i?!1:i}for(var s=0,o=t.length;o>s;s++)if(t[s]===e)return s;return!1},toArray:function(t){return Array.prototype.slice.call(t,0)},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){var e=[],i=[],s=[],o=[],n=Math.min,r=Math.max;return 1===t.length?{pageX:t[0].pageX,pageY:t[0].pageY,clientX:t[0].clientX,clientY:t[0].clientY}:(x.each(t,function(t){e.push(t.pageX),i.push(t.pageY),s.push(t.clientX),o.push(t.clientY)}),{pageX:(n.apply(Math,e)+r.apply(Math,e))/2,pageY:(n.apply(Math,i)+r.apply(Math,i))/2,clientX:(n.apply(Math,s)+r.apply(Math,s))/2,clientY:(n.apply(Math,o)+r.apply(Math,o))/2})},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return 180*Math.atan2(s,i)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.clientX-e.clientX),s=Math.abs(t.clientY-e.clientY);return i>=s?t.clientX-e.clientX>0?l:p:t.clientY-e.clientY>0?c:d},getDistance:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return Math.sqrt(i*i+s*s)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==c||t==d},setPrefixedCss:function(t,e,i,s){var o=["","Webkit","Moz","O","ms"];e=x.toCamelCase(e);for(var n=0;n0&&this.started&&(r=v),this.started=!0;var d=this.collectEventData(i,r,o,t);return e!=y&&s.call(D,d),a&&(d.changedLength=h,d.eventType=a,s.call(D,d),d.eventType=r,delete d.changedLength),r==y&&(s.call(D,d),this.started=!1),r},determineEventTypes:function(){var t;return t=a.HAS_POINTEREVENTS?o.PointerEvent?["pointerdown","pointermove","pointerup pointercancel lostpointercapture"]:["MSPointerDown","MSPointerMove","MSPointerUp MSPointerCancel MSLostPointerCapture"]:a.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],h[g]=t[0],h[v]=t[1],h[y]=t[2],h},getTouchList:function(t,e){if(a.HAS_POINTEREVENTS)return S.getTouchList();if(t.touches){if(e==v)return t.touches;var i=[],s=[].concat(x.toArray(t.touches),x.toArray(t.changedTouches)),o=[];return x.each(s,function(t){x.inArray(i,t.identifier)===!1&&o.push(t),i.push(t.identifier)}),o}return t.identifier=1,[t]},collectEventData:function(t,e,i,s){var o=m;return x.inStr(s.type,"mouse")||S.matchType(u,s)?o=u:S.matchType(f,s)&&(o=f),{center:x.getCenter(i),timeStamp:Date.now(),target:s.target,touches:i,eventType:e,pointerType:o,srcEvent:s,preventDefault:function(){var t=this.srcEvent;t.preventManipulation&&t.preventManipulation(),t.preventDefault&&t.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return D.stopDetect()}}}},S=a.PointerEvent={pointers:{},getTouchList:function(){var t=[];return x.each(this.pointers,function(e){t.push(e)}),t},updatePointer:function(t,e){t==y||t!=y&&1!==e.buttons?delete this.pointers[e.pointerId]:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e)},matchType:function(t,e){if(!e.pointerType)return!1;var i=e.pointerType,s={};return s[u]=i===(e.MSPOINTER_TYPE_MOUSE||u),s[m]=i===(e.MSPOINTER_TYPE_TOUCH||m),s[f]=i===(e.MSPOINTER_TYPE_PEN||f),s[t]},reset:function(){this.pointers={}}},D=a.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,e){this.current||(this.stopped=!1,this.current={inst:t,startEvent:x.extend({},e),lastEvent:!1,lastCalcEvent:!1,futureCalcEvent:!1,lastCalcData:{},name:""},this.detect(e))},detect:function(t){if(this.current&&!this.stopped){t=this.extendEventData(t);var e=this.current.inst,i=e.options;return x.each(this.gestures,function(s){!this.stopped&&e.enabled&&i[s.name]&&s.handler.call(s,t,e)},this),this.current&&(this.current.lastEvent=t),t.eventType==y&&this.stopDetect(),t}},stopDetect:function(){this.previous=x.extend({},this.current),this.current=null,this.stopped=!0},getCalculatedData:function(t,e,i,s,o){var n=this.current,r=!1,h=n.lastCalcEvent,d=n.lastCalcData;h&&t.timeStamp-h.timeStamp>a.CALCULATE_INTERVAL&&(e=h.center,i=t.timeStamp-h.timeStamp,s=t.center.clientX-h.center.clientX,o=t.center.clientY-h.center.clientY,r=!0),(t.eventType==_||t.eventType==b)&&(n.futureCalcEvent=t),(!n.lastCalcEvent||r)&&(d.velocity=x.getVelocity(i,s,o),d.angle=x.getAngle(e,t.center),d.direction=x.getDirection(e,t.center),n.lastCalcEvent=n.futureCalcEvent||t,n.futureCalcEvent=t),t.velocityX=d.velocity.x,t.velocityY=d.velocity.y,t.interimAngle=d.angle,t.interimDirection=d.direction},extendEventData:function(t){var e=this.current,i=e.startEvent,s=e.lastEvent||i;(t.eventType==_||t.eventType==b)&&(i.touches=[],x.each(t.touches,function(t){i.touches.push({clientX:t.clientX,clientY:t.clientY})}));var o=t.timeStamp-i.timeStamp,n=t.center.clientX-i.center.clientX,r=t.center.clientY-i.center.clientY;return this.getCalculatedData(t,s.center,o,n,r),x.extend(t,{startEvent:i,deltaTime:o,deltaX:n,deltaY:r,distance:x.getDistance(i.center,t.center),angle:x.getAngle(i.center,t.center),direction:x.getDirection(i.center,t.center),scale:x.getScale(i.touches,t.touches),rotation:x.getRotation(i.touches,t.touches)}),t},register:function(t){var e=t.defaults||{};return e[t.name]===n&&(e[t.name]=!0),x.extend(a.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}};a.Instance=function(t,e){var i=this;r(),this.element=t,this.enabled=!0,x.each(e,function(t,i){delete e[i],e[x.toCamelCase(i)]=t}),this.options=x.extend(x.extend({},a.defaults),e||{}),this.options.behavior&&x.toggleBehavior(this.element,this.options.behavior,!0),this.eventStartHandler=w.onTouch(t,g,function(t){i.enabled&&t.eventType==g?D.startDetect(i,t):t.eventType==_&&D.detect(t)}),this.eventHandlers=[]},a.Instance.prototype={on:function(t,e){var i=this;return w.on(i.element,t,e,function(t){i.eventHandlers.push({gesture:t,handler:e})}),i},off:function(t,e){var i=this;return w.off(i.element,t,e,function(t){var s=x.inArray({gesture:t,handler:e});s!==!1&&i.eventHandlers.splice(s,1)}),i},trigger:function(t,e){e||(e={});var i=a.DOCUMENT.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e;var s=this.element;return x.hasParent(e.target,s)&&(s=e.target),s.dispatchEvent(i),this},enable:function(t){return this.enabled=t,this},dispose:function(){var t,e;for(x.toggleBehavior(this.element,this.options.behavior,!1),t=-1;e=this.eventHandlers[++t];)x.off(this.element,e.gesture,e.handler);return this.eventHandlers=[],w.off(this.element,h[g],this.eventStartHandler),null}},function(t){function e(e,s){var o=D.current;if(!(s.options.dragMaxTouches>0&&e.touches.length>s.options.dragMaxTouches))switch(e.eventType){case g:i=!1;break;case v:if(e.distance0)){var r=Math.abs(s.options.dragMinDistance/e.distance);n.pageX+=e.deltaX*r,n.pageY+=e.deltaY*r,n.clientX+=e.deltaX*r,n.clientY+=e.deltaY*r,e=D.extendEventData(e)}(o.lastEvent.dragLockToAxis||s.options.dragLockToAxis&&s.options.dragLockMinDistance<=e.distance)&&(e.dragLockToAxis=!0);var a=o.lastEvent.direction;e.dragLockToAxis&&a!==e.direction&&(e.direction=x.isVertical(a)?e.deltaY<0?c:d:e.deltaX<0?l:p),i||(s.trigger(t+"start",e),i=!0),s.trigger(t,e),s.trigger(t+e.direction,e);var h=x.isVertical(e.direction);(s.options.dragBlockVertical&&h||s.options.dragBlockHorizontal&&!h)&&e.preventDefault();break;case b:i&&e.changedLength<=s.options.dragMaxTouches&&(s.trigger(t+"end",e),i=!1);break;case y:i=!1}}var i=!1;a.gestures.Drag={name:t,index:50,handler:e,defaults:{dragMinDistance:10,dragDistanceCorrection:!0,dragMaxTouches:1,dragBlockHorizontal:!1,dragBlockVertical:!1,dragLockToAxis:!1,dragLockMinDistance:25}}}("drag"),a.gestures.Gesture={name:"gesture",index:1337,handler:function(t,e){e.trigger(this.name,t)}},function(t){function e(e,s){var o=s.options,n=D.current;switch(e.eventType){case g:clearTimeout(i),n.name=t,i=setTimeout(function(){n&&n.name==t&&s.trigger(t,e)},o.holdTimeout);break;case v:e.distance>o.holdThreshold&&clearTimeout(i);break;case b:clearTimeout(i)}}var i;a.gestures.Hold={name:t,index:10,defaults:{holdTimeout:500,holdThreshold:2},handler:e}}("hold"),a.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==b&&e.trigger(this.name,t)}},a.gestures.Swipe={name:"swipe",index:40,defaults:{swipeMinTouches:1,swipeMaxTouches:1,swipeVelocityX:.6,swipeVelocityY:.6},handler:function(t,e){if(t.eventType==b){var i=t.touches.length,s=e.options;if(is.swipeMaxTouches)return;(t.velocityX>s.swipeVelocityX||t.velocityY>s.swipeVelocityY)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},function(t){function e(e,s){var o,n,r=s.options,a=D.current,h=D.previous;switch(e.eventType){case g:i=!1;break;case v:i=i||e.distance>r.tapMaxDistance;break;case y:!x.inStr(e.srcEvent.type,"cancel")&&e.deltaTimes.options.transformMinRotation&&s.trigger("rotate",e),o>s.options.transformMinScale&&(s.trigger("pinch",e),s.trigger("pinch"+(e.scale<1?"in":"out"),e));break;case b:i&&e.changedLength<2&&(s.trigger(t+"end",e),i=!1)}}var i=!1;a.gestures.Transform={name:t,index:45,defaults:{transformMinScale:.01,transformMinRotation:1},handler:e}}("transform"),s=function(){return a}.call(e,i,e,t),!(s!==n&&(t.exports=s))}(window)},function(t,e){e.startWithClustering=function(){this.clusterToFit(this.constants.clustering.initialMaxNodes,!0),this.updateLabels(),this.stabilize&&this._stabilize(),this.start()},e.clusterToFit=function(t,e){for(var i=this.nodeIndices.length,s=50,o=0;i>t&&s>o;)o%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,o+=1;o>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},e.openCluster=function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},e.updateClustersDefault=function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},e.increaseClusterLevel=function(){this.updateClusters(-1,!1,!0)},e.decreaseClusterLevel=function(){this.updateClusters(1,!1,!0)},e.updateClusters=function(t,e,i,s){var o=this.moving,n=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},e._aggregateHubs=function(t){this._getHubSize(),this._formClustersByHub(t,!1)},e.forceAggregateHubs=function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},e._openClustersBySize=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},e._openClusters=function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=n.from,a=n.to;n.to.options.mass>n.from.options.mass&&(r=n.to,a=n.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},e._forceClustersByZoom=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.options.mass>e.options.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},e._clusterToSmallestNeighbour=function(t){for(var e=-1,i=null,s=0;so.clusterSessions.length&&(e=o.clusterSessions.length,i=o)}null!=o&&void 0!==this.nodes[o.id]&&this._addToCluster(o,t,!0)},e._formClustersByHub=function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},e._formClusterFromHub=function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var o,n,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],l=t.dynamicEdges.length,c=0;l>c;c++)d.push(t.dynamicEdges[c].id);if(0==e)for(h=!1,c=0;l>c;c++){var p=this.edges[d[c]];if(void 0!==p&&p.connected&&p.toId!=p.fromId&&(o=p.to.x-p.from.x,n=p.to.y-p.from.y,r=Math.sqrt(o*o+n*n),a>r)){h=!0;break}}if(!e&&h||e)for(c=0;l>c;c++)if(p=this.edges[d[c]],void 0!==p){var u=this.nodes[p.fromId==t.id?p.toId:p.fromId];u.dynamicEdges.length<=this.hubThreshold+s&&u.id!=t.id&&this._addToCluster(t,u,e)}}},e._addToCluster=function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},e.normalizeClusterLevels=function(){var t,e=0,i=1e9,s=0;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(s=this.nodes[t].clusterSessions.length,s>e&&(e=s),i>s&&(i=s));if(e-i>this.constants.clustering.clusterLevelDifference){var o=this.nodeIndices.length,n=e-this.constants.clustering.clusterLevelDifference;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].clusterSessions.lengths&&(s=n.dynamicEdgesLength),t+=n.dynamicEdgesLength,e+=Math.pow(n.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>s&&(this.hubThreshold=s)},e._reduceAmountOfChains=function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},e._getChainFraction=function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},function(t,e,i){var s=i(1),o=i(40);e._putDataInSector=function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},e._switchToSector=function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},e._switchToActiveSector=function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},e._switchToSupportSector=function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},e._switchToFrozenSector=function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},e._loadLatestSector=function(){this._switchToSector(this._sector())},e._sector=function(){return this.activeSector[this.activeSector.length-1]},e._previousSector=function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},e._setActiveSector=function(t){this.activeSector.push(t)},e._forgetLastSector=function(){this.activeSector.pop()},e._createNewSector=function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new o({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},e._deleteActiveSector=function(t){delete this.sectors.active[t] +},e._deleteFrozenSector=function(t){delete this.sectors.frozen[t]},e._freezeSector=function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},e._activateSector=function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},e._mergeThisWithFrozen=function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var s=0;s1?this[t](o[0],o[1]):this[t](e))}return this._loadLatestSector(),i},e._doInSupportSector=function(t,e){var i=!1;if(void 0===e)this._switchToSupportSector(),i=this[t]();else{this._switchToSupportSector();var s=Array.prototype.splice.call(arguments,1);i=s.length>1?this[t](s[0],s[1]):this[t](e)}return this._loadLatestSector(),i},e._doInAllFrozenSectors=function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var s=Array.prototype.splice.call(arguments,1);s.length>1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},e._doInAllSectors=function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},e._clearNodeIndexList=function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},e._drawSectorNodes=function(t,e){var i,s=1e9,o=-1e9,n=1e9,r=-1e9;for(var a in this.sectors[e])if(this.sectors[e].hasOwnProperty(a)&&void 0!==this.sectors[e][a].drawingNode){this._switchToSector(a,e),s=1e9,o=-1e9,n=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),n>i.x-.5*i.width&&(n=i.x-.5*i.width),ri.y-.5*i.height&&(s=i.y-.5*i.height),o0?this.nodes[i[i.length-1]]:null},e._getEdgesOverlappingWith=function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},e._getAllEdgesOverlappingWith=function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},e._getEdgeAt=function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},e._addToSelection=function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},e._addToHover=function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t},e._removeFromSelection=function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},e._unselectAll=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&this.selectionObj.edges[i].unselect();this.selectionObj={nodes:{},edges:{}},0==t&&this.emit("select",this.getSelection())},e._unselectClusters=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1&&(this.selectionObj.nodes[e].unselect(),this._removeFromSelection(this.selectionObj.nodes[e]));0==t&&this.emit("select",this.getSelection())},e._getSelectedNodeCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedNode=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},e._getSelectedEdge=function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return null},e._getSelectedEdgeCount=function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedObjectCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t},e._selectionIsEmpty=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0},e._clusterInSelection=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1},e._selectConnectedEdges=function(t){for(var e=0;ei;i++){o=t[i];var n=this.nodes[o];if(!n)throw new RangeError('Node with id "'+o+'" not found');this._selectObject(n,!0,!0,e,!0)}this.redraw()},e.selectEdges=function(t){var e,i,s;if(!t||void 0==t.length)throw"Selection must be an array with ids";for(this._unselectAll(!0),e=0,i=t.length;i>e;e++){s=t[e];var o=this.edges[s];if(!o)throw new RangeError('Edge with id "'+s+'" not found');this._selectObject(o,!0,!0,!1,!0)}this.redraw()},e._updateSelection=function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},function(t,e,i){var s=i(1),o=i(40),n=i(37);e._clearManipulatorBar=function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDOM={},this._manipulationReleaseOverload=function(){},delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode,this.controlNodesActive=!1},e._restoreOverloadedFunctions=function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},e._toggleEditMode=function(){this.editMode=!this.editMode;var t=this.manipulationDiv,e=this.closeDiv,i=this.editModeDiv;1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},e._createManipulatorBar=function(){this.boundFunction&&this.off("select",this.boundFunction);var t=this.constants.locales[this.constants.locale];if(void 0!==this.edgeBeingEdited&&(this.edgeBeingEdited._disableControlNodes(),this.edgeBeingEdited=void 0,this.selectedControlNode=null,this.controlNodesActive=!1),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,this.manipulationDOM={},1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDOM.addNodeSpan=document.createElement("span"),this.manipulationDOM.addNodeSpan.className="network-manipulationUI add",this.manipulationDOM.addNodeLabelSpan=document.createElement("span"),this.manipulationDOM.addNodeLabelSpan.className="network-manipulationLabel",this.manipulationDOM.addNodeLabelSpan.innerHTML=t.addNode,this.manipulationDOM.addNodeSpan.appendChild(this.manipulationDOM.addNodeLabelSpan),this.manipulationDOM.seperatorLineDiv1=document.createElement("div"),this.manipulationDOM.seperatorLineDiv1.className="network-seperatorLine",this.manipulationDOM.addEdgeSpan=document.createElement("span"),this.manipulationDOM.addEdgeSpan.className="network-manipulationUI connect",this.manipulationDOM.addEdgeLabelSpan=document.createElement("span"),this.manipulationDOM.addEdgeLabelSpan.className="network-manipulationLabel",this.manipulationDOM.addEdgeLabelSpan.innerHTML=t.addEdge,this.manipulationDOM.addEdgeSpan.appendChild(this.manipulationDOM.addEdgeLabelSpan),this.manipulationDiv.appendChild(this.manipulationDOM.addNodeSpan),this.manipulationDiv.appendChild(this.manipulationDOM.seperatorLineDiv1),this.manipulationDiv.appendChild(this.manipulationDOM.addEdgeSpan),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit?(this.manipulationDOM.seperatorLineDiv2=document.createElement("div"),this.manipulationDOM.seperatorLineDiv2.className="network-seperatorLine",this.manipulationDOM.editNodeSpan=document.createElement("span"),this.manipulationDOM.editNodeSpan.className="network-manipulationUI edit",this.manipulationDOM.editNodeLabelSpan=document.createElement("span"),this.manipulationDOM.editNodeLabelSpan.className="network-manipulationLabel",this.manipulationDOM.editNodeLabelSpan.innerHTML=t.editNode,this.manipulationDOM.editNodeSpan.appendChild(this.manipulationDOM.editNodeLabelSpan),this.manipulationDiv.appendChild(this.manipulationDOM.seperatorLineDiv2),this.manipulationDiv.appendChild(this.manipulationDOM.editNodeSpan)):1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()&&(this.manipulationDOM.seperatorLineDiv3=document.createElement("div"),this.manipulationDOM.seperatorLineDiv3.className="network-seperatorLine",this.manipulationDOM.editEdgeSpan=document.createElement("span"),this.manipulationDOM.editEdgeSpan.className="network-manipulationUI edit",this.manipulationDOM.editEdgeLabelSpan=document.createElement("span"),this.manipulationDOM.editEdgeLabelSpan.className="network-manipulationLabel",this.manipulationDOM.editEdgeLabelSpan.innerHTML=t.editEdge,this.manipulationDOM.editEdgeSpan.appendChild(this.manipulationDOM.editEdgeLabelSpan),this.manipulationDiv.appendChild(this.manipulationDOM.seperatorLineDiv3),this.manipulationDiv.appendChild(this.manipulationDOM.editEdgeSpan)),0==this._selectionIsEmpty()&&(this.manipulationDOM.seperatorLineDiv4=document.createElement("div"),this.manipulationDOM.seperatorLineDiv4.className="network-seperatorLine",this.manipulationDOM.deleteSpan=document.createElement("span"),this.manipulationDOM.deleteSpan.className="network-manipulationUI delete",this.manipulationDOM.deleteLabelSpan=document.createElement("span"),this.manipulationDOM.deleteLabelSpan.className="network-manipulationLabel",this.manipulationDOM.deleteLabelSpan.innerHTML=t.del,this.manipulationDOM.deleteSpan.appendChild(this.manipulationDOM.deleteLabelSpan),this.manipulationDiv.appendChild(this.manipulationDOM.seperatorLineDiv4),this.manipulationDiv.appendChild(this.manipulationDOM.deleteSpan)),this.manipulationDOM.addNodeSpan.onclick=this._createAddNodeToolbar.bind(this),this.manipulationDOM.addEdgeSpan.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit?this.manipulationDOM.editNodeSpan.onclick=this._editNode.bind(this):1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()&&(this.manipulationDOM.editEdgeSpan.onclick=this._createEditEdgeToolbar.bind(this)),0==this._selectionIsEmpty()&&(this.manipulationDOM.deleteSpan.onclick=this._deleteSelected.bind(this)),this.closeDiv.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{for(;this.editModeDiv.hasChildNodes();)this.editModeDiv.removeChild(this.editModeDiv.firstChild);this.manipulationDOM.editModeSpan=document.createElement("span"),this.manipulationDOM.editModeSpan.className="network-manipulationUI edit editmode",this.manipulationDOM.editModeLabelSpan=document.createElement("span"),this.manipulationDOM.editModeLabelSpan.className="network-manipulationLabel",this.manipulationDOM.editModeLabelSpan.innerHTML=t.edit,this.manipulationDOM.editModeSpan.appendChild(this.manipulationDOM.editModeLabelSpan),this.editModeDiv.appendChild(this.manipulationDOM.editModeSpan),this.manipulationDOM.editModeSpan.onclick=this._toggleEditMode.bind(this)}},e._createAddNodeToolbar=function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction);var t=this.constants.locales[this.constants.locale];this.manipulationDOM={},this.manipulationDOM.backSpan=document.createElement("span"),this.manipulationDOM.backSpan.className="network-manipulationUI back",this.manipulationDOM.backLabelSpan=document.createElement("span"),this.manipulationDOM.backLabelSpan.className="network-manipulationLabel",this.manipulationDOM.backLabelSpan.innerHTML=t.back,this.manipulationDOM.backSpan.appendChild(this.manipulationDOM.backLabelSpan),this.manipulationDOM.seperatorLineDiv1=document.createElement("div"),this.manipulationDOM.seperatorLineDiv1.className="network-seperatorLine",this.manipulationDOM.descriptionSpan=document.createElement("span"),this.manipulationDOM.descriptionSpan.className="network-manipulationUI none",this.manipulationDOM.descriptionLabelSpan=document.createElement("span"),this.manipulationDOM.descriptionLabelSpan.className="network-manipulationLabel",this.manipulationDOM.descriptionLabelSpan.innerHTML=t.addDescription,this.manipulationDOM.descriptionSpan.appendChild(this.manipulationDOM.descriptionLabelSpan),this.manipulationDiv.appendChild(this.manipulationDOM.backSpan),this.manipulationDiv.appendChild(this.manipulationDOM.seperatorLineDiv1),this.manipulationDiv.appendChild(this.manipulationDOM.descriptionSpan),this.manipulationDOM.backSpan.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},e._createAddEdgeToolbar=function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0;var t=this.constants.locales[this.constants.locale];this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDOM={},this.manipulationDOM.backSpan=document.createElement("span"),this.manipulationDOM.backSpan.className="network-manipulationUI back",this.manipulationDOM.backLabelSpan=document.createElement("span"),this.manipulationDOM.backLabelSpan.className="network-manipulationLabel",this.manipulationDOM.backLabelSpan.innerHTML=t.back,this.manipulationDOM.backSpan.appendChild(this.manipulationDOM.backLabelSpan),this.manipulationDOM.seperatorLineDiv1=document.createElement("div"),this.manipulationDOM.seperatorLineDiv1.className="network-seperatorLine",this.manipulationDOM.descriptionSpan=document.createElement("span"),this.manipulationDOM.descriptionSpan.className="network-manipulationUI none",this.manipulationDOM.descriptionLabelSpan=document.createElement("span"),this.manipulationDOM.descriptionLabelSpan.className="network-manipulationLabel",this.manipulationDOM.descriptionLabelSpan.innerHTML=t.edgeDescription,this.manipulationDOM.descriptionSpan.appendChild(this.manipulationDOM.descriptionLabelSpan),this.manipulationDiv.appendChild(this.manipulationDOM.backSpan),this.manipulationDiv.appendChild(this.manipulationDOM.seperatorLineDiv1),this.manipulationDiv.appendChild(this.manipulationDOM.descriptionSpan),this.manipulationDOM.backSpan.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._manipulationReleaseOverload=this._manipulationReleaseOverload,this.cachedFunctions._handleDragStart=this._handleDragStart,this.cachedFunctions._handleDragEnd=this._handleDragEnd,this._handleTouch=this._handleConnect,this._manipulationReleaseOverload=function(){},this._handleDragStart=function(){},this._handleDragEnd=this._finishConnect,this._redraw()},e._createEditEdgeToolbar=function(){this._clearManipulatorBar(),this.controlNodesActive=!0,this.boundFunction&&this.off("select",this.boundFunction),this.edgeBeingEdited=this._getSelectedEdge(),this.edgeBeingEdited._enableControlNodes();var t=this.constants.locales[this.constants.locale];this.manipulationDOM={},this.manipulationDOM.backSpan=document.createElement("span"),this.manipulationDOM.backSpan.className="network-manipulationUI back",this.manipulationDOM.backLabelSpan=document.createElement("span"),this.manipulationDOM.backLabelSpan.className="network-manipulationLabel",this.manipulationDOM.backLabelSpan.innerHTML=t.back,this.manipulationDOM.backSpan.appendChild(this.manipulationDOM.backLabelSpan),this.manipulationDOM.seperatorLineDiv1=document.createElement("div"),this.manipulationDOM.seperatorLineDiv1.className="network-seperatorLine",this.manipulationDOM.descriptionSpan=document.createElement("span"),this.manipulationDOM.descriptionSpan.className="network-manipulationUI none",this.manipulationDOM.descriptionLabelSpan=document.createElement("span"),this.manipulationDOM.descriptionLabelSpan.className="network-manipulationLabel",this.manipulationDOM.descriptionLabelSpan.innerHTML=t.editEdgeDescription,this.manipulationDOM.descriptionSpan.appendChild(this.manipulationDOM.descriptionLabelSpan),this.manipulationDiv.appendChild(this.manipulationDOM.backSpan),this.manipulationDiv.appendChild(this.manipulationDOM.seperatorLineDiv1),this.manipulationDiv.appendChild(this.manipulationDOM.descriptionSpan),this.manipulationDOM.backSpan.onclick=this._createManipulatorBar.bind(this),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._manipulationReleaseOverload=this._manipulationReleaseOverload,this.cachedFunctions._handleTap=this._handleTap,this.cachedFunctions._handleDragStart=this._handleDragStart,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleTouch=this._selectControlNode,this._handleTap=function(){},this._handleOnDrag=this._controlNodeDrag,this._handleDragStart=function(){},this._manipulationReleaseOverload=this._releaseControlNode,this._redraw()},e._selectControlNode=function(t){this.edgeBeingEdited.controlNodes.from.unselect(),this.edgeBeingEdited.controlNodes.to.unselect(),this.selectedControlNode=this.edgeBeingEdited._getSelectedControlNode(this._XconvertDOMtoCanvas(t.x),this._YconvertDOMtoCanvas(t.y)),null!==this.selectedControlNode&&(this.selectedControlNode.select(),this.freezeSimulation=!0),this._redraw()},e._controlNodeDrag=function(t){var e=this._getPointer(t.gesture.center);null!==this.selectedControlNode&&void 0!==this.selectedControlNode&&(this.selectedControlNode.x=this._XconvertDOMtoCanvas(e.x),this.selectedControlNode.y=this._YconvertDOMtoCanvas(e.y)),this._redraw()},e._releaseControlNode=function(t){var e=this._getNodeAt(t);null!=e?(1==this.edgeBeingEdited.controlNodes.from.selected&&(this._editEdge(e.id,this.edgeBeingEdited.to.id),this.edgeBeingEdited.controlNodes.from.unselect()),1==this.edgeBeingEdited.controlNodes.to.selected&&(this._editEdge(this.edgeBeingEdited.from.id,e.id),this.edgeBeingEdited.controlNodes.to.unselect())):this.edgeBeingEdited._restoreControlNodes(),this.freezeSimulation=!1,this._redraw()},e._handleConnect=function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);if(null!=e)if(e.clusterSize>1)alert(this.constants.locales[this.constants.locale].createEdgeError);else{this._selectObject(e,!1);var i=this.sectors.support.nodes;i.targetNode=new o({id:"targetNode"},{},{},this.constants);var s=i.targetNode;s.x=e.x,s.y=e.y,this.edges.connectionEdge=new n({id:"connectionEdge",from:e.id,to:s.id},this,this.constants);var r=this.edges.connectionEdge;r.from=e,r.connected=!0,r.options.smoothCurves={enabled:!0,dynamic:!1,type:"continuous",roundness:.5},r.selected=!0,r.to=s,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center),i=this.edges.connectionEdge;i.to.x=this._XconvertDOMtoCanvas(e.x),i.to.y=this._YconvertDOMtoCanvas(e.y)},this.moving=!0,this.start()}}},e._finishConnect=function(t){if(1==this._getSelectedNodeCount()){var e=this._getPointer(t.gesture.center);this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var i=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var s=this._getNodeAt(e);null!=s&&(s.clusterSize>1?alert(this.constants.locales[this.constants.locale].createEdgeError):(this._createEdge(i,s.id),this._createManipulatorBar())),this._unselectAll()}},e._addNode=function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:s.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add){if(2!=this.triggerFunctions.add.length)throw new Error("The function for add does not support two arguments (data,callback)");var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},e._createEdge=function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect){if(2!=this.triggerFunctions.connect.length)throw new Error("The function for connect does not support two arguments (data,callback)");var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else this.edgesData.add(i),this.moving=!0,this.start()}},e._editEdge=function(t,e){if(1==this.editMode){var i={id:this.edgeBeingEdited.id,from:t,to:e};if(this.triggerFunctions.editEdge){if(2!=this.triggerFunctions.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");var s=this;this.triggerFunctions.editEdge(i,function(t){s.edgesData.update(t),s.moving=!0,s.start()})}else this.edgesData.update(i),this.moving=!0,this.start()}},e._editNode=function(){if(!this.triggerFunctions.edit||1!=this.editMode)throw new Error("No edit function has been bound to this button");var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.options.group,shape:t.options.shape,color:{background:t.options.color.background,border:t.options.color.border,highlight:{background:t.options.color.highlight.background,border:t.options.color.highlight.border}}};if(2!=this.triggerFunctions.edit.length)throw new Error("The function for edit does not support two arguments (data, callback)");var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})},e._deleteSelected=function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert(this.constants.locales[this.constants.locale].deleteClusterError);else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.del){var i=this,s={nodes:t,edges:e};if(!(this.triggerFunctions.del.length=2))throw new Error("The function for delete does not support two arguments (data, callback)");this.triggerFunctions.del(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),i._unselectAll(),i.moving=!0,i.start()})}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},function(t,e,i){var s=(i(1),i(45));e._cleanNavigation=function(){if(0!=this.navigationHammers.existing.length){for(var t=0;t0){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation),"RL"==this.constants.hierarchicalLayout.direction||"LR"==this.constants.hierarchicalLayout.direction?1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="vertical"):1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="horizontal");var t,e,i=0,s=!1,o=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:o=!0,is&&(n.xFixed=!1,n.x=i[n.level].minPos,r=!0):n.yFixed&&n.level>s&&(n.yFixed=!1,n.y=i[n.level].minPos,r=!0),1==r&&(i[n.level].minPos+=i[n.level].nodeSpacing,n.edges.length>1&&this._placeBranchNodes(n.edges,n.id,i,n.level))}},e._setLevel=function(t,e,i){for(var s=0;st)&&(o.level=t,o.edges.length>1&&this._setLevel(t+1,o.edges,o.id))}},e._setLevelDirected=function(t,e,i){this.nodes[i].hierarchyEnumerated=!0;for(var s=0;s1&&o.hierarchyEnumerated===!1&&this._setLevelDirected(o.level,o.edges,o.id)}},e._restoreNodes=function(){for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.nodes[t].xFixed=!1,this.nodes[t].yFixed=!1)}},function(t,e,i){function s(){this.constants.smoothCurves.enabled=!this.constants.smoothCurves.enabled;var t=document.getElementById("graph_toggleSmooth");t.style.background=1==this.constants.smoothCurves.enabled?"#A4FF56":"#FF8532",this._configureSmoothCurves(!1)}function o(){for(var t in this.calculationNodes)this.calculationNodes.hasOwnProperty(t)&&(this.calculationNodes[t].vx=0,this.calculationNodes[t].vy=0,this.calculationNodes[t].fx=0,this.calculationNodes[t].fy=0);1==this.constants.hierarchicalLayout.enabled?(this._setupHierarchicalLayout(),a.call(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),a.call(this,"graph_H_cg",1,"physics_centralGravity"),a.call(this,"graph_H_sc",1,"physics_springConstant"),a.call(this,"graph_H_sl",1,"physics_springLength"),a.call(this,"graph_H_damp",1,"physics_damping")):this.repositionNodes(),this.moving=!0,this.start()}function n(){var t="No options are required, default values used.",e=[],i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2");if(1==i.checked){if(this.constants.physics.barnesHut.gravitationalConstant!=this.backupConstants.physics.barnesHut.gravitationalConstant&&e.push("gravitationalConstant: "+this.constants.physics.barnesHut.gravitationalConstant),this.constants.physics.centralGravity!=this.backupConstants.physics.barnesHut.centralGravity&&e.push("centralGravity: "+this.constants.physics.centralGravity),this.constants.physics.springLength!=this.backupConstants.physics.barnesHut.springLength&&e.push("springLength: "+this.constants.physics.springLength),this.constants.physics.springConstant!=this.backupConstants.physics.barnesHut.springConstant&&e.push("springConstant: "+this.constants.physics.springConstant),this.constants.physics.damping!=this.backupConstants.physics.barnesHut.damping&&e.push("damping: "+this.constants.physics.damping),0!=e.length){t="var options = {",t+="physics: {barnesHut: {";for(var o=0;othis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},e._calculateForces=function(){this._calculateGravitationalForces(),this._calculateNodeForces(),this.constants.physics.springConstant>0&&(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic?this._calculateSpringForcesWithSupport():1==this.constants.physics.hierarchicalRepulsion.enabled?this._calculateHierarchicalSpringForces():this._calculateSpringForces())},e._updateCalculationNodes=function(){if(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var s in this.calculationNodes)this.calculationNodes.hasOwnProperty(s)&&this.calculationNodeIndices.push(s)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},e._calculateGravitationalForces=function(){var t,e,i,s,o,n=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(o=0;oSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=a.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=a.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=a.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=a.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=a.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=a.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=a.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=a.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=a.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=a.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=a.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=a.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=a.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=a.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=a.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=a.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=a.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=a.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),d=document.getElementById("graph_physicsMethod2"),l=document.getElementById("graph_physicsMethod3");d.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(l.checked=!0);var c=document.getElementById("graph_toggleSmooth"),p=document.getElementById("graph_repositionNodes"),u=document.getElementById("graph_generateOptions");c.onclick=s.bind(this),p.onclick=o.bind(this),u.onclick=n.bind(this),c.style.background=1==this.constants.smoothCurves&&0==this.constants.dynamicSmoothCurves?"#A4FF56":"#FF8532",r.apply(this),i.onchange=r.bind(this),d.onchange=r.bind(this),l.onchange=r.bind(this)}},e._overWriteGraphConstants=function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},function(t){function e(t){throw new Error("Cannot find module '"+t+"'.")}e.keys=function(){return[]},e.resolve=e,t.exports=e,e.id=67},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l,c=this.calculationNodes,p=this.calculationNodeIndices,u=-2/3,m=4/3,f=this.constants.physics.repulsion.nodeDistance,g=f;for(d=0;di&&(r=.5*g>i?1:v*i+m,r*=0==n?1:1+n*this.constants.clustering.forceAmplification,r/=i,s=t*r,o=e*r,a.fx-=s,a.fy-=o,h.fx+=s,h.fy+=o)}}},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l=this.calculationNodes,c=this.calculationNodeIndices,p=this.constants.physics.hierarchicalRepulsion.nodeDistance;for(h=0;hi?-Math.pow(u*i,2)+Math.pow(u*p,2):0,0==i?i=.01:n/=i,s=t*n,o=e*n,r.fx-=s,r.fy-=o,a.fx+=s,a.fy+=o}},e._calculateHierarchicalSpringForces=function(){for(var t,e,i,s,o,n,r,a,h,d=this.edges,l=this.calculationNodes,c=this.calculationNodeIndices,p=0;pn;n++)t=e[i[n]],t.options.mass>0&&(this._getForceContribution(o.root.children.NW,t),this._getForceContribution(o.root.children.NE,t),this._getForceContribution(o.root.children.SW,t),this._getForceContribution(o.root.children.SE,t))}},e._getForceContribution=function(t,e){if(t.childrenCount>0){var i,s,o;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,o=Math.sqrt(i*i+s*s),o*t.calcSize>this.constants.physics.barnesHut.theta){0==o&&(o=.1*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}else if(4==t.childrenCount)this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e);else if(t.children.data.id!=e.id){0==o&&(o=.5*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}}},e._formBarnesHutTree=function(t,e){for(var i,s=e.length,o=Number.MAX_VALUE,n=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(o>d&&(o=d),d>r&&(r=d),n>l&&(n=l),l>a&&(a=l))}var c=Math.abs(r-o)-Math.abs(a-n);c>0?(n-=.5*c,a+=.5*c):(o+=.5*c,r-=.5*c);var p=1e-5,u=Math.max(p,Math.abs(r-o)),m=.5*u,f=.5*(o+r),g=.5*(n+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-m,maxX:f+m,minY:g-m,maxY:g+m},size:u,calcSize:1/u,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(v.root,i);this.barnesHutTree=v},e._updateBranchMass=function(t,e){var i=t.mass+e.options.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=s,t.mass=i;var o=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")},e._placeInRegion=function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x==e.x&&t.children[i].children.data.y==e.y?(e.x+=Math.random(),e.y+=Math.random()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},e._splitBranch=function(t){var e=null;1==t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)},e._insertRegion=function(t,e){var i,s,o,n,r=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY,n=t.range.minY+r;break;case"NE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY,n=t.range.minY+r;break;case"SW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY+r,n=t.range.maxY;break;case"SE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY+r,n=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:o,maxY:n},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},e._drawTree=function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},e._drawBranch=function(t,e,i){void 0===i&&(i="#FF0000"),4==t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}])}); //# sourceMappingURL=vis.map \ No newline at end of file diff --git a/docs/graph2d.html b/docs/graph2d.html index f14fb807..31577896 100644 --- a/docs/graph2d.html +++ b/docs/graph2d.html @@ -349,7 +349,7 @@ The options colored in green can also be used as options for the groups. All opt style String 'line' - This allows the user to define if this should be a linegraph or a barchart. The options are: 'line' or 'bar'. + This allows the user to define if this should be a linegraph, barchart or pointcloud. The options are: 'line', 'bar', 'points'. barChart.width @@ -943,6 +943,14 @@ Graph2d.off('rangechanged', onChange); Description Properties + + finishedRedraw + Fired after a redraw is complete. When moving the Graph2d around, this could be fired frequently. + + + none. + + rangechange diff --git a/docs/network.html b/docs/network.html index d4fd6b89..b6c84012 100644 --- a/docs/network.html +++ b/docs/network.html @@ -2382,6 +2382,8 @@ network.off('select', onSelect);
  • nodes: an array with the ids of the selected nodes
  • edges: an array with the ids of the selected edges
  • +
  • pointer.DOM:object containing XY coordinates in the DOM
  • +
  • pointer.canvas:object containing XY coordinates in the canvas
@@ -2392,6 +2394,8 @@ network.off('select', onSelect);
  • nodes: an array with the ids of the selected nodes
  • edges: an array with the ids of the selected edges
  • +
  • pointer.DOM:object containing XY coordinates in the DOM
  • +
  • pointer.canvas:object containing XY coordinates in the canvas
diff --git a/docs/timeline.html b/docs/timeline.html index 05d970b6..9aff7f68 100644 --- a/docs/timeline.html +++ b/docs/timeline.html @@ -1000,8 +1000,16 @@ timeline.off('select', onSelect); Description Properties + + finishedRedraw + Fired after a redraw is complete. When moving the timeline around, this could be fired frequently. + + + none. + + - + rangechange Fired repeatedly when the user is dragging the timeline window. diff --git a/download/vis.zip b/download/vis.zip index 8c8b68a569f664df4a73171e9a54956129ceafc7..790c699d016fc182d31b529f0db7e633e4b58cdc 100644 GIT binary patch delta 533320 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ⅇkZ9I1RGm1L8(I` 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 UdVKgVH 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.sQG!*Q@WxO1^NG6!DS+sG`8lBA~i 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 z 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%0A;%9 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⩔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 Wa5xtg6%REJ^;`t_HuVbuK>rVVI5UC( diff --git a/examples/graph2d/03_groups.html b/examples/graph2d/03_groups.html index 8ec2ac56..8b924a63 100644 --- a/examples/graph2d/03_groups.html +++ b/examples/graph2d/03_groups.html @@ -32,7 +32,7 @@ + + + +

Graph2d | Scatterplot

+
+ You can manually disable the automatic sorting of the datapoints by using the sort option. You can use this with the + style: 'points' option for making a scatterplot! +
+
+var options = {
+    sort: false,
+    sampling:false,
+    style:'points'
+};
+
+
+
+ + + + \ No newline at end of file diff --git a/examples/graph2d/index.html b/examples/graph2d/index.html index 93e7c9bd..1bfe0151 100644 --- a/examples/graph2d/index.html +++ b/examples/graph2d/index.html @@ -22,6 +22,8 @@

13_localization.html

14_toggleGroups.html

15_streaming_data.html

+

16_bothAxis_titles.html

+

17_dynamicStyling.html

diff --git a/examples/timeline/03_performance.html b/examples/timeline/03_performance.html index de7588ab..665b473a 100644 --- a/examples/timeline/03_performance.html +++ b/examples/timeline/03_performance.html @@ -56,9 +56,6 @@ end: now.clone().add(11, 'days'), zoomMin: 1000 * 60 * 60 * 24, // a day zoomMax: 1000 * 60 * 60 * 24 * 30 * 3 // three months - //maxHeight: 300, - //height: '300px', - //orientation: 'top' }; var timeline = new vis.Timeline(container, items, options); diff --git a/index.html b/index.html index d359fff5..15c0a03e 100644 --- a/index.html +++ b/index.html @@ -76,7 +76,7 @@ bower install vis

download

Click here to download vis.js -(version 3.6.4) +(version 3.7.0)

Example

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⁢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