From 778db61f5cb817e1721bb0f0565325c5bdd4a142 Mon Sep 17 00:00:00 2001 From: jos Date: Tue, 7 Apr 2015 10:48:34 +0200 Subject: [PATCH] Released version 3.12.0 --- dist/vis.js | 4941 +++++++++++++------------ dist/vis.map | 2 +- dist/vis.min.js | 37 +- docs/graph2d.html | 15 +- docs/timeline.html | 23 +- download/vis.zip | Bin 2257314 -> 2260657 bytes examples/graph2d/01_basic.html | 2 +- examples/graph2d/13_localization.html | 2 +- examples/graph2d/index.html | 1 + index.html | 2 +- 10 files changed, 2555 insertions(+), 2470 deletions(-) diff --git a/dist/vis.js b/dist/vis.js index b42c66a1..95c66084 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 3.11.0 - * @date 2015-03-05 + * @version 3.12.0 + * @date 2015-04-07 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -6530,7 +6530,7 @@ return /******/ (function(modules) { // webpackBootstrap autoResize: true, - orientation: 'bottom', // 'bottom', 'top', or 'both' + orientation: 'bottom', // axis orientation: 'bottom', 'top', or 'both' width: null, height: null, maxHeight: null, @@ -9408,6 +9408,11 @@ return /******/ (function(modules) { // webpackBootstrap * @param {Object} data */ Item.prototype.setData = function(data) { + var groupChanged = data.group != undefined && this.data.group != data.group; + if (groupChanged) { + this.parent.itemSet._moveToGroup(this, data.group); + } + this.data = data; this.dirty = true; if (this.displayed) this.redraw(); @@ -9494,8 +9499,9 @@ return /******/ (function(modules) { // webpackBootstrap Hammer(deleteButton, { preventDefault: true }).on('tap', function (event) { - me.parent.removeFromDataSet(me); + event.preventDefault(); event.stopPropagation(); + me.parent.removeFromDataSet(me); }); anchor.appendChild(deleteButton); @@ -12118,7 +12124,7 @@ return /******/ (function(modules) { // webpackBootstrap height = max + margin.item.vertical / 2; } else { - height = margin.axis + margin.item.vertical; + height = 0; } height = Math.max(height, this.props.label.height); @@ -12545,7 +12551,7 @@ return /******/ (function(modules) { // webpackBootstrap this.defaultOptions = { type: null, // 'box', 'point', 'range', 'background' - orientation: 'bottom', // 'top' or 'bottom' + orientation: 'bottom', // item orientation: 'top' or 'bottom' align: 'auto', // alignment of box items stack: true, groupOrder: null, @@ -12790,9 +12796,18 @@ return /******/ (function(modules) { // webpackBootstrap ItemSet.prototype.setOptions = function(options) { if (options) { // copy all options that we know - var fields = ['type', 'align', 'orientation', 'order', 'padding', 'stack', 'selectable', 'groupOrder', 'dataAttributes', 'template','hide', 'snap']; + var fields = ['type', 'align', 'order', 'padding', 'stack', 'selectable', 'groupOrder', 'dataAttributes', 'template','hide', 'snap']; util.selectiveExtend(fields, this.options, options); + if ('orientation' in options) { + if (typeof options.orientation === 'string') { + this.options.orientation = options.orientation; + } + else if (typeof options.orientation === 'object' && 'item' in options.orientation) { + this.options.orientation = options.orientation.item; + } + } + if ('margin' in options) { if (typeof options.margin === 'number') { this.options.margin.axis = options.margin; @@ -13622,31 +13637,21 @@ return /******/ (function(modules) { // webpackBootstrap if (dragLeftItem) { props = { item: dragLeftItem, - initialX: event.gesture.center.clientX + initialX: event.gesture.center.pageX, + dragLeft: true, + data: util.extend({}, item.data) // clone the items data }; - if (me.options.editable.updateTime) { - props.start = item.data.start.valueOf(); - } - if (me.options.editable.updateGroup) { - if ('group' in item.data) props.group = item.data.group; - } - this.touchParams.itemProps = [props]; } else if (dragRightItem) { props = { item: dragRightItem, - initialX: event.gesture.center.clientX + initialX: event.gesture.center.pageX, + dragRight: true, + data: util.extend({}, item.data) // clone the items data }; - if (me.options.editable.updateTime) { - props.end = item.data.end.valueOf(); - } - if (me.options.editable.updateGroup) { - if ('group' in item.data) props.group = item.data.group; - } - this.touchParams.itemProps = [props]; } else { @@ -13654,24 +13659,10 @@ return /******/ (function(modules) { // webpackBootstrap var item = me.items[id]; var props = { item: item, - initialX: event.gesture.center.clientX + initialX: event.gesture.center.pageX, + data: util.extend({}, item.data) // clone the items data }; - if (me.options.editable.updateTime) { - if ('start' in item.data) { - props.start = item.data.start.valueOf(); - - if ('end' in item.data) { - // we store a duration here in order not to change the width - // of the item when moving it. - props.duration = item.data.end.valueOf() - props.start; - } - } - } - if (me.options.editable.updateGroup) { - if ('group' in item.data) props.group = item.data.group; - } - return props; }); } @@ -13716,12 +13707,14 @@ return /******/ (function(modules) { // webpackBootstrap var newItem = new RangeItem(itemData, this.conversion, this.options); newItem.id = id; // TODO: not so nice setting id afterwards + newItem.data = itemData; this._addItem(newItem); var props = { item: newItem, - end: end.valueOf(), - initialX: event.gesture.center.clientX + dragRight: true, + initialX: event.gesture.center.pageX, + data: util.extend({}, itemData) }; this.touchParams.itemProps = [props]; @@ -13737,6 +13730,8 @@ return /******/ (function(modules) { // webpackBootstrap event.preventDefault(); if (this.touchParams.itemProps) { + event.stopPropagation(); + var me = this; var snap = this.options.snap || null; var xOffset = this.body.dom.root.offsetLeft + this.body.domProps.left.width; @@ -13745,65 +13740,69 @@ return /******/ (function(modules) { // webpackBootstrap // move this.touchParams.itemProps.forEach(function (props) { - var newProps = {}; - var current = me.body.util.toTime(event.gesture.center.clientX - xOffset); + var current = me.body.util.toTime(event.gesture.center.pageX - xOffset); var initial = me.body.util.toTime(props.initialX - xOffset); var offset = current - initial; - if ('start' in props) { - var start = new Date(props.start + offset); - newProps.start = snap ? snap(start, scale, step) : start; - } + var itemData = util.extend({}, props.item.data); // clone the data - if ('end' in props) { - var end = new Date(props.end + offset); - newProps.end = snap ? snap(end, scale, step) : end; - } - else if ('duration' in props) { - newProps.end = new Date(newProps.start.valueOf() + props.duration); + if (me.options.editable.updateTime) { + if (props.dragLeft) { + // drag left side of a range item + if (itemData.start != undefined) { + var initialStart = util.convert(props.data.start, 'Date'); + var start = new Date(initialStart.valueOf() + offset); + itemData.start = snap ? snap(start, scale, step) : start; + } + } + else if (props.dragRight) { + // drag right side of a range item + if (itemData.end != undefined) { + var initialEnd = util.convert(props.data.end, 'Date'); + var end = new Date(initialEnd.valueOf() + offset); + itemData.end = snap ? snap(end, scale, step) : end; + } + } + else { + // drag both start and end + if (itemData.start != undefined) { + var initialStart = util.convert(props.data.start, 'Date').valueOf(); + var start = new Date(initialStart + offset); + + if (itemData.end != undefined) { + var initialEnd = util.convert(props.data.end, 'Date'); + var duration = initialEnd.valueOf() - initialStart.valueOf(); + + itemData.start = snap ? snap(start, scale, step) : start; + itemData.end = new Date(itemData.start.valueOf() + duration); + } + else { + itemData.start = snap ? snap(start, scale, step) : start; + } + } + } } - if ('group' in props) { - // drag from one group to another - var group = me.groupFromTarget(event); - newProps.group = group && group.groupId; + if (me.options.editable.updateGroup && (!props.dragLeft && !props.dragRight)) { + if (itemData.group != undefined) { + // drag from one group to another + var group = me.groupFromTarget(event); + if (group) { + itemData.group = group.groupId; + } + } } // confirm moving the item - var itemData = util.extend({}, props.item.data, newProps); me.options.onMoving(itemData, function (itemData) { if (itemData) { - me._updateItemProps(props.item, itemData); + props.item.setData(itemData); } }); }); this.stackDirty = true; // force re-stacking of all items next redraw this.body.emitter.emit('change'); - - event.stopPropagation(); - } - }; - - /** - * Update an items properties - * @param {Item} item - * @param {Object} props Can contain properties start, end, and group. - * @private - */ - ItemSet.prototype._updateItemProps = function(item, props) { - // TODO: copy all properties from props to item? (also new ones) - if ('start' in props) { - item.data.start = props.start; - } - if ('end' in props) { - item.data.end = props.end; - } - else if ('duration' in props) { - item.data.end = new Date(props.start.valueOf() + props.duration); - } - if ('group' in props && item.data.group != props.group) { - this._moveToGroup(item, props.group) } }; @@ -13832,9 +13831,11 @@ return /******/ (function(modules) { // webpackBootstrap * @private */ ItemSet.prototype._onDragEnd = function (event) { - event.preventDefault() + event.preventDefault(); if (this.touchParams.itemProps) { + event.stopPropagation(); + // prepare a change set for the changed items var changes = []; var me = this; @@ -13844,9 +13845,9 @@ return /******/ (function(modules) { // webpackBootstrap this.touchParams.itemProps = null; itemProps.forEach(function (props) { var id = props.item.id; - var itemData = me.itemsData.get(id, me.itemOptions); + var exists = me.itemsData.get(id, me.itemOptions) != null; - if (!itemData) { + if (!exists) { // add a new item me.options.onAdd(props.item.data, function (itemData) { me._removeItem(props.item); // remove temporary item @@ -13861,39 +13862,21 @@ return /******/ (function(modules) { // webpackBootstrap } else { // update existing item - var changed = false; - if ('start' in props.item.data) { - changed = (props.start != props.item.data.start.valueOf()); - itemData.start = util.convert(props.item.data.start, - dataset._options.type && dataset._options.type.start || 'Date'); - } - if ('end' in props.item.data) { - changed = changed || (props.end != props.item.data.end.valueOf()); - itemData.end = util.convert(props.item.data.end, - dataset._options.type && dataset._options.type.end || 'Date'); - } - if ('group' in props.item.data) { - changed = changed || (props.group != props.item.data.group); - itemData.group = props.item.data.group; - } - - // only apply changes when start or end is actually changed - if (changed) { - me.options.onMove(itemData, function (itemData) { - if (itemData) { - // apply changes - itemData[dataset._fieldId] = id; // ensure the item contains its id (can be undefined) - changes.push(itemData); - } - else { - // restore original values - me._updateItemProps(props.item, props); + var itemData = util.extend({}, props.item.data); // clone the data + me.options.onMove(itemData, function (itemData) { + if (itemData) { + // apply changes + itemData[dataset._fieldId] = id; // ensure the item contains its id (can be undefined) + changes.push(itemData); + } + else { + // restore original values + props.item.setData(props.data); - me.stackDirty = true; // force re-stacking of all items next redraw - me.body.emitter.emit('change'); - } - }); - } + me.stackDirty = true; // force re-stacking of all items next redraw + me.body.emitter.emit('change'); + } + }); } }); @@ -13901,8 +13884,6 @@ return /******/ (function(modules) { // webpackBootstrap if (changes.length) { dataset.update(changes); } - - event.stopPropagation(); } }; @@ -14029,7 +14010,9 @@ return /******/ (function(modules) { // webpackBootstrap var start = _item.data.start; var end = (_item.data.end !== undefined) ? _item.data.end : start; - if (start >= range.min && end <= range.max) { + if (start >= range.min && + end <= range.max && + !(_item instanceof BackgroundItem)) { selection.push(_item.id); // do not use id but item.id, id itself is stringified } } @@ -14114,23 +14097,23 @@ return /******/ (function(modules) { // webpackBootstrap * @return {Group | null} group */ ItemSet.prototype.groupFromTarget = function(event) { - var clientY = event.gesture ? event.gesture.center.clientY : event.clientY; + var pageY = event.gesture ? event.gesture.center.pageY : event.pageY; for (var i = 0; i < this.groupIds.length; i++) { var groupId = this.groupIds[i]; var group = this.groups[groupId]; var foreground = group.dom.foreground; var top = util.getAbsoluteTop(foreground); - if (clientY > top && clientY < top + foreground.offsetHeight) { + if (pageY > top && pageY < top + foreground.offsetHeight) { return group; } if (this.options.orientation === 'top') { - if (i === this.groupIds.length - 1 && clientY > top) { + if (i === this.groupIds.length - 1 && pageY > top) { return group; } } else { - if (i === 0 && clientY < top + foreground.offset) { + if (i === 0 && pageY < top + foreground.offset) { return group; } } @@ -15419,8 +15402,7 @@ return /******/ (function(modules) { // webpackBootstrap }; this.defaultOptions = { - orientation: 'bottom', // supported: 'top', 'bottom' - // TODO: implement timeaxis orientations 'left' and 'right' + orientation: 'bottom', // axis orientation: 'top' or 'bottom' showMinorLabels: true, showMajorLabels: true, format: null, @@ -15450,7 +15432,6 @@ return /******/ (function(modules) { // webpackBootstrap if (options) { // copy all options that we know util.selectiveExtend([ - 'orientation', 'showMinorLabels', 'showMajorLabels', 'hiddenDates', @@ -15458,6 +15439,15 @@ return /******/ (function(modules) { // webpackBootstrap 'timeAxis' ], this.options, options); + if ('orientation' in options) { + if (typeof options.orientation === 'string') { + this.options.orientation = options.orientation; + } + else if (typeof options.orientation === 'object' && 'axis' in options.orientation) { + this.options.orientation = options.orientation.axis; + } + } + // apply locale to moment.js // TODO: not so nice, this is applied globally to moment.js if ('locale' in options) { @@ -15516,9 +15506,8 @@ return /******/ (function(modules) { // webpackBootstrap this._calculateCharSize(); // TODO: recalculate sizes only needed when parent is resized or options is changed - var orientation = this.options.orientation, - showMinorLabels = this.options.showMinorLabels, - showMajorLabels = this.options.showMajorLabels; + var showMinorLabels = this.options.showMinorLabels; + var showMajorLabels = this.options.showMajorLabels; // determine the width and height of the elemens for the axis props.minorLabelHeight = showMinorLabels ? props.minorCharHeight : 0; @@ -17484,9 +17473,14 @@ return /******/ (function(modules) { // webpackBootstrap */ Network.prototype._addNodes = function(ids) { var id; + var fieldId = this.nodesData._fieldId || null; for (var i = 0, len = ids.length; i < len; i++) { id = ids[i]; var data = this.nodesData.get(id); + if (fieldId) { + data.id = data[fieldId]; + } + var node = new Node(data, this.images, this.groups, this.constants); this.nodes[id] = node; // note: this may replace an existing node if ((node.xFixed == false || node.yFixed == false) && (node.x === null || node.y === null)) { @@ -17637,8 +17631,9 @@ return /******/ (function(modules) { // webpackBootstrap * @private */ Network.prototype._addEdges = function (ids) { - var edges = this.edges, - edgesData = this.edgesData; + var edges = this.edges; + var edgesData = this.edgesData; + var fieldId = this.edgesData._fieldId; for (var i = 0, len = ids.length; i < len; i++) { var id = ids[i]; @@ -17649,6 +17644,9 @@ return /******/ (function(modules) { // webpackBootstrap } var data = edgesData.get(id, {"showInternalIds" : true}); + if (fieldId) { + data.id = data[fieldId]; + } edges[id] = new Edge(data, this, this.constants); } this.moving = true; @@ -22779,7 +22777,7 @@ return /******/ (function(modules) { // webpackBootstrap this.dom.background.className = 'vispanel background'; this.dom.backgroundVertical.className = 'vispanel background vertical'; this.dom.backgroundHorizontal.className = 'vispanel background horizontal'; - this.dom.centerContainer.className = 'vispanel center jooo'; + this.dom.centerContainer.className = 'vispanel center'; this.dom.leftContainer.className = 'vispanel left'; this.dom.rightContainer.className = 'vispanel right'; this.dom.top.className = 'vispanel top'; @@ -22914,9 +22912,18 @@ return /******/ (function(modules) { // webpackBootstrap Core.prototype.setOptions = function (options) { if (options) { // copy the known options - var fields = ['width', 'height', 'minHeight', 'maxHeight', 'autoResize', 'start', 'end', 'orientation', 'clickToUse', 'dataAttributes', 'hiddenDates']; + var fields = ['width', 'height', 'minHeight', 'maxHeight', 'autoResize', 'start', 'end', 'clickToUse', 'dataAttributes', 'hiddenDates']; util.selectiveExtend(fields, this.options, options); + if ('orientation' in options) { + if (typeof options.orientation === 'string') { + this.options.orientation = options.orientation; + } + else if (typeof options.orientation === 'object' && 'axis' in options.orientation) { + this.options.orientation = options.orientation.axis; + } + } + if (this.options.orientation === 'both') { if (!this.timeAxis2) { var timeAxis2 = this.timeAxis2 = new TimeAxis(this.body); @@ -23772,7 +23779,7 @@ return /******/ (function(modules) { // webpackBootstrap // Dutch exports['nl'] = { - custom: 'aangepaste', + current: 'aangepaste', time: 'tijd' }; exports['nl_NL'] = exports['nl']; @@ -24067,7 +24074,8 @@ return /******/ (function(modules) { // webpackBootstrap combinedData.push({ x: processedGroupData[groupIds[i]][j].x, y: processedGroupData[groupIds[i]][j].y, - groupId: groupIds[i] + groupId: groupIds[i], + label: processedGroupData[groupIds[i]][j].label, }); barPoints += 1; } @@ -24123,7 +24131,7 @@ return /******/ (function(modules) { // webpackBootstrap 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) { - DOMutil.drawPoint(combinedData[i].x + drawData.offset, combinedData[i].y, group, framework.svgElements, framework.svg); + DOMutil.drawPoint(combinedData[i].x + drawData.offset, combinedData[i].y, group, framework.svgElements, framework.svg, combinedData[i].label); } } }; @@ -24237,6 +24245,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Bargraph; + /***/ }, /* 51 */ /***/ function(module, exports, __webpack_require__) { @@ -25291,484 +25300,66 @@ return /******/ (function(modules) { // webpackBootstrap /* 58 */ /***/ function(module, exports, __webpack_require__) { - var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(global, module) {//! moment.js - //! version : 2.9.0 + /* WEBPACK VAR INJECTION */(function(module) {//! moment.js + //! version : 2.10.0 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com - (function (undefined) { - /************************************ - Constants - ************************************/ - - var moment, - VERSION = '2.9.0', - // the global-scope this is NOT the global object in Node.js - globalScope = (typeof global !== 'undefined' && (typeof window === 'undefined' || window === global.window)) ? global : this, - oldGlobalMoment, - round = Math.round, - hasOwnProperty = Object.prototype.hasOwnProperty, - i, - - YEAR = 0, - MONTH = 1, - DATE = 2, - HOUR = 3, - MINUTE = 4, - SECOND = 5, - MILLISECOND = 6, - - // internal storage for locale config files - locales = {}, - - // extra moment internal properties (plugins register props here) - momentProperties = [], - - // check for nodeJS - hasModule = (typeof module !== 'undefined' && module && module.exports), - - // ASP.NET json date format regex - aspNetJsonRegex = /^\/?Date\((\-?\d+)/i, - aspNetTimeSpanJsonRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/, - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - isoDurationRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/, - - // format tokens - formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g, - localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, - - // parsing token regexes - parseTokenOneOrTwoDigits = /\d\d?/, // 0 - 99 - parseTokenOneToThreeDigits = /\d{1,3}/, // 0 - 999 - parseTokenOneToFourDigits = /\d{1,4}/, // 0 - 9999 - parseTokenOneToSixDigits = /[+\-]?\d{1,6}/, // -999,999 - 999,999 - parseTokenDigits = /\d+/, // nonzero number of digits - parseTokenWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, // any word (or two) characters or numbers including two/three word month in arabic. - parseTokenTimezone = /Z|[\+\-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z - parseTokenT = /T/i, // T (ISO separator) - parseTokenOffsetMs = /[\+\-]?\d+/, // 1234567890123 - parseTokenTimestampMs = /[\+\-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123 - - //strict parsing regexes - parseTokenOneDigit = /\d/, // 0 - 9 - parseTokenTwoDigits = /\d\d/, // 00 - 99 - parseTokenThreeDigits = /\d{3}/, // 000 - 999 - parseTokenFourDigits = /\d{4}/, // 0000 - 9999 - parseTokenSixDigits = /[+-]?\d{6}/, // -999,999 - 999,999 - parseTokenSignedNumber = /[+-]?\d+/, // -inf - inf - - // iso 8601 regex - // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) - isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, - - isoFormat = 'YYYY-MM-DDTHH:mm:ssZ', - - isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], - ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], - ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], - ['GGGG-[W]WW', /\d{4}-W\d{2}/], - ['YYYY-DDD', /\d{4}-\d{3}/] - ], - - // iso time formats and regexes - isoTimes = [ - ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], - ['HH:mm', /(T| )\d\d:\d\d/], - ['HH', /(T| )\d\d/] - ], - - // timezone chunker '+10:00' > ['10', '00'] or '-1530' > ['-', '15', '30'] - parseTimezoneChunker = /([\+\-]|\d\d)/gi, - - // getter and setter names - proxyGettersAndSetters = 'Date|Hours|Minutes|Seconds|Milliseconds'.split('|'), - unitMillisecondFactors = { - 'Milliseconds' : 1, - 'Seconds' : 1e3, - 'Minutes' : 6e4, - 'Hours' : 36e5, - 'Days' : 864e5, - 'Months' : 2592e6, - 'Years' : 31536e6 - }, - - unitAliases = { - ms : 'millisecond', - s : 'second', - m : 'minute', - h : 'hour', - d : 'day', - D : 'date', - w : 'week', - W : 'isoWeek', - M : 'month', - Q : 'quarter', - y : 'year', - DDD : 'dayOfYear', - e : 'weekday', - E : 'isoWeekday', - gg: 'weekYear', - GG: 'isoWeekYear' - }, - - camelFunctions = { - dayofyear : 'dayOfYear', - isoweekday : 'isoWeekday', - isoweek : 'isoWeek', - weekyear : 'weekYear', - isoweekyear : 'isoWeekYear' - }, - - // format function strings - formatFunctions = {}, + (function (global, factory) { + true ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + global.moment = factory() + }(this, function () { 'use strict'; - // default relative time thresholds - relativeTimeThresholds = { - s: 45, // seconds to minute - m: 45, // minutes to hour - h: 22, // hours to day - d: 26, // days to month - M: 11 // months to year - }, + var hookCallback; - // tokens to ordinalize and pad - ordinalizeTokens = 'DDD w W M D d'.split(' '), - paddedTokens = 'M D H h m s w W'.split(' '), - - formatTokenFunctions = { - M : function () { - return this.month() + 1; - }, - MMM : function (format) { - return this.localeData().monthsShort(this, format); - }, - MMMM : function (format) { - return this.localeData().months(this, format); - }, - D : function () { - return this.date(); - }, - DDD : function () { - return this.dayOfYear(); - }, - d : function () { - return this.day(); - }, - dd : function (format) { - return this.localeData().weekdaysMin(this, format); - }, - ddd : function (format) { - return this.localeData().weekdaysShort(this, format); - }, - dddd : function (format) { - return this.localeData().weekdays(this, format); - }, - w : function () { - return this.week(); - }, - W : function () { - return this.isoWeek(); - }, - YY : function () { - return leftZeroFill(this.year() % 100, 2); - }, - YYYY : function () { - return leftZeroFill(this.year(), 4); - }, - YYYYY : function () { - return leftZeroFill(this.year(), 5); - }, - YYYYYY : function () { - var y = this.year(), sign = y >= 0 ? '+' : '-'; - return sign + leftZeroFill(Math.abs(y), 6); - }, - gg : function () { - return leftZeroFill(this.weekYear() % 100, 2); - }, - gggg : function () { - return leftZeroFill(this.weekYear(), 4); - }, - ggggg : function () { - return leftZeroFill(this.weekYear(), 5); - }, - GG : function () { - return leftZeroFill(this.isoWeekYear() % 100, 2); - }, - GGGG : function () { - return leftZeroFill(this.isoWeekYear(), 4); - }, - GGGGG : function () { - return leftZeroFill(this.isoWeekYear(), 5); - }, - e : function () { - return this.weekday(); - }, - E : function () { - return this.isoWeekday(); - }, - a : function () { - return this.localeData().meridiem(this.hours(), this.minutes(), true); - }, - A : function () { - return this.localeData().meridiem(this.hours(), this.minutes(), false); - }, - 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 toInt(this.milliseconds() / 100); - }, - SS : function () { - return leftZeroFill(toInt(this.milliseconds() / 10), 2); - }, - SSS : function () { - return leftZeroFill(this.milliseconds(), 3); - }, - SSSS : function () { - return leftZeroFill(this.milliseconds(), 3); - }, - Z : function () { - var a = this.utcOffset(), - b = '+'; - if (a < 0) { - a = -a; - b = '-'; - } - return b + leftZeroFill(toInt(a / 60), 2) + ':' + leftZeroFill(toInt(a) % 60, 2); - }, - ZZ : function () { - var a = this.utcOffset(), - b = '+'; - if (a < 0) { - a = -a; - b = '-'; - } - return b + leftZeroFill(toInt(a / 60), 2) + leftZeroFill(toInt(a) % 60, 2); - }, - z : function () { - return this.zoneAbbr(); - }, - zz : function () { - return this.zoneName(); - }, - x : function () { - return this.valueOf(); - }, - X : function () { - return this.unix(); - }, - Q : function () { - return this.quarter(); - } - }, - - deprecations = {}, - - lists = ['months', 'monthsShort', 'weekdays', 'weekdaysShort', 'weekdaysMin'], - - updateInProgress = false; - - // Pick the first defined of two or three arguments. dfl comes from - // default. - function dfl(a, b, c) { - switch (arguments.length) { - case 2: return a != null ? a : b; - case 3: return a != null ? a : b != null ? b : c; - default: throw new Error('Implement me'); - } + function hooks__hooks () { + return hookCallback.apply(null, arguments); } - function hasOwnProp(a, b) { - return hasOwnProperty.call(a, b); + // This is done to register the method called with moment() + // without creating circular dependencies. + function setHookCallback (callback) { + hookCallback = callback; } function defaultParsingFlags() { - // We need to deep clone this object, and es5 standard is not very - // helpful. + // We need to deep clone this object. return { - empty : false, - unusedTokens : [], - unusedInput : [], - overflow : -2, - charsLeftOver : 0, - nullInput : false, - invalidMonth : null, - invalidFormat : false, + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, userInvalidated : false, - iso: false - }; - } - - function printMsg(msg) { - if (moment.suppressDeprecationWarnings === false && - typeof console !== 'undefined' && console.warn) { - console.warn('Deprecation warning: ' + msg); - } - } - - function deprecate(msg, fn) { - var firstTime = true; - return extend(function () { - if (firstTime) { - printMsg(msg); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); - } - - function deprecateSimple(name, msg) { - if (!deprecations[name]) { - printMsg(msg); - deprecations[name] = true; - } - } - - function padToken(func, count) { - return function (a) { - return leftZeroFill(func.call(this, a), count); - }; - } - function ordinalizeToken(func, period) { - return function (a) { - return this.localeData().ordinal(func.call(this, a), period); + iso : false }; } - function monthDiff(a, b) { - // difference in months - var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), - // b is in (anchor - 1 month, anchor + 1 month) - anchor = a.clone().add(wholeMonthDiff, 'months'), - anchor2, adjust; - - if (b - anchor < 0) { - anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor - anchor2); - } else { - anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor2 - anchor); - } - - return -(wholeMonthDiff + adjust); - } - - while (ordinalizeTokens.length) { - i = ordinalizeTokens.pop(); - formatTokenFunctions[i + 'o'] = ordinalizeToken(formatTokenFunctions[i], i); - } - while (paddedTokens.length) { - i = paddedTokens.pop(); - formatTokenFunctions[i + i] = padToken(formatTokenFunctions[i], 2); - } - formatTokenFunctions.DDDD = padToken(formatTokenFunctions.DDD, 3); - - - function meridiemFixWrap(locale, hour, meridiem) { - var isPm; - - if (meridiem == null) { - // nothing to do - return hour; - } - if (locale.meridiemHour != null) { - return locale.meridiemHour(hour, meridiem); - } else if (locale.isPM != null) { - // Fallback - isPm = locale.isPM(meridiem); - if (isPm && hour < 12) { - hour += 12; - } - if (!isPm && hour === 12) { - hour = 0; - } - return hour; - } else { - // thie is not supposed to happen - return hour; - } + function isArray(input) { + return Object.prototype.toString.call(input) === '[object Array]'; } - /************************************ - Constructors - ************************************/ - - function Locale() { + function isDate(input) { + return Object.prototype.toString.call(input) === '[object Date]' || input instanceof Date; } - // Moment prototype object - function Moment(config, skipOverflow) { - if (skipOverflow !== false) { - checkOverflow(config); - } - copyConfig(this, config); - this._d = new Date(+config._d); - // Prevent infinite loop in case updateOffset creates new moment - // objects. - if (updateInProgress === false) { - updateInProgress = true; - moment.updateOffset(this); - updateInProgress = false; + function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); } + return res; } - // Duration Constructor - function Duration(duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 36e5; // 1000 * 60 * 60 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = moment.localeData(); - - this._bubble(); + function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); } - /************************************ - Helpers - ************************************/ - - function extend(a, b) { for (var i in b) { if (hasOwnProp(b, i)) { @@ -25787,6 +25378,44 @@ return /******/ (function(modules) { // webpackBootstrap return a; } + function utc__createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); + } + + function valid__isValid(m) { + if (m._isValid == null) { + m._isValid = !isNaN(m._d.getTime()) && + m._pf.overflow < 0 && + !m._pf.empty && + !m._pf.invalidMonth && + !m._pf.nullInput && + !m._pf.invalidFormat && + !m._pf.userInvalidated; + + if (m._strict) { + m._isValid = m._isValid && + m._pf.charsLeftOver === 0 && + m._pf.unusedTokens.length === 0 && + m._pf.bigHour === undefined; + } + } + return m._isValid; + } + + function valid__createInvalid (flags) { + var m = utc__createUTC(NaN); + if (flags != null) { + extend(m._pf, flags); + } + else { + m._pf.userInvalidated = true; + } + + return m; + } + + var momentProperties = hooks__hooks.momentProperties = []; + function copyConfig(to, from) { var i, prop, val; @@ -25834,102 +25463,40 @@ return /******/ (function(modules) { // webpackBootstrap return to; } - function absRound(number) { - if (number < 0) { - return Math.ceil(number); - } else { - return Math.floor(number); - } - } + var updateInProgress = false; - // left zero fill a number - // see http://jsperf.com/left-zero-filling for performance comparison - function leftZeroFill(number, targetLength, forceSign) { - var output = '' + Math.abs(number), - sign = number >= 0; - - while (output.length < targetLength) { - output = '0' + output; + // Moment prototype object + function Moment(config) { + copyConfig(this, config); + this._d = new Date(+config._d); + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + hooks__hooks.updateOffset(this); + updateInProgress = false; } - return (sign ? (forceSign ? '+' : '') : '-') + output; } - function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; + function isMoment (obj) { + return obj instanceof Moment || (obj != null && hasOwnProp(obj, '_isAMomentObject')); } - function momentsDifference(base, other) { - var res; - other = makeAs(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; - } + function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; - // TODO: remove 'name' arg after deprecation is removed - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); - tmp = val; val = period; period = tmp; + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + if (coercedNumber >= 0) { + value = Math.floor(coercedNumber); + } else { + value = Math.ceil(coercedNumber); } - - val = typeof val === 'string' ? +val : val; - dur = moment.duration(val, period); - addOrSubtractDurationFromMoment(this, dur, direction); - return this; - }; - } - - function addOrSubtractDurationFromMoment(mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = duration._days, - months = duration._months; - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(+mom._d + milliseconds * isAdding); - } - if (days) { - rawSetter(mom, 'Date', rawGetter(mom, 'Date') + days * isAdding); - } - if (months) { - rawMonthSetter(mom, rawGetter(mom, 'Month') + months * isAdding); } - if (updateOffset) { - moment.updateOffset(mom, days || months); - } - } - - // check if is an array - function isArray(input) { - return Object.prototype.toString.call(input) === '[object Array]'; - } - function isDate(input) { - return Object.prototype.toString.call(input) === '[object Date]' || - input instanceof Date; + return value; } - // compare two arrays, return the number of differences function compareArrays(array1, array2, dontConvert) { var len = Math.min(array1.length, array2.length), lengthDiff = Math.abs(array1.length - array2.length), @@ -25944,146 +25511,11 @@ return /******/ (function(modules) { // webpackBootstrap return diffs + lengthDiff; } - function normalizeUnits(units) { - if (units) { - var lowered = units.toLowerCase().replace(/(.)s$/, '$1'); - units = unitAliases[units] || camelFunctions[lowered] || lowered; - } - return units; - } - - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; - } - - function makeList(field) { - var count, setter; - - if (field.indexOf('week') === 0) { - count = 7; - setter = 'day'; - } - else if (field.indexOf('month') === 0) { - count = 12; - setter = 'month'; - } - else { - return; - } - - moment[field] = function (format, index) { - var i, getter, - method = moment._locale[field], - results = []; - - if (typeof format === 'number') { - index = format; - format = undefined; - } - - getter = function (i) { - var m = moment().utc().set(setter, i); - return method.call(moment._locale, m, format || ''); - }; - - if (index != null) { - return getter(index); - } - else { - for (i = 0; i < count; i++) { - results.push(getter(i)); - } - return results; - } - }; - } - - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - if (coercedNumber >= 0) { - value = Math.floor(coercedNumber); - } else { - value = Math.ceil(coercedNumber); - } - } - - return value; - } - - function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); - } - - function weeksInYear(year, dow, doy) { - return weekOfYear(moment([year, 11, 31 + dow - doy]), dow, doy).week; - } - - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; - } - - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; - } - - function checkOverflow(m) { - var overflow; - if (m._a && m._pf.overflow === -2) { - overflow = - m._a[MONTH] < 0 || m._a[MONTH] > 11 ? MONTH : - m._a[DATE] < 1 || m._a[DATE] > daysInMonth(m._a[YEAR], m._a[MONTH]) ? DATE : - m._a[HOUR] < 0 || m._a[HOUR] > 24 || - (m._a[HOUR] === 24 && (m._a[MINUTE] !== 0 || - m._a[SECOND] !== 0 || - m._a[MILLISECOND] !== 0)) ? HOUR : - m._a[MINUTE] < 0 || m._a[MINUTE] > 59 ? MINUTE : - m._a[SECOND] < 0 || m._a[SECOND] > 59 ? SECOND : - m._a[MILLISECOND] < 0 || m._a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (m._pf._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - - m._pf.overflow = overflow; - } + function Locale() { } - function isValid(m) { - if (m._isValid == null) { - m._isValid = !isNaN(m._d.getTime()) && - m._pf.overflow < 0 && - !m._pf.empty && - !m._pf.invalidMonth && - !m._pf.nullInput && - !m._pf.invalidFormat && - !m._pf.userInvalidated; - - if (m._strict) { - m._isValid = m._isValid && - m._pf.charsLeftOver === 0 && - m._pf.unusedTokens.length === 0 && - m._pf.bigHour === undefined; - } - } - return m._isValid; - } + var locales = {}; + var globalLocale; function normalizeLocale(key) { return key ? key.toLowerCase().replace('_', '-') : key; @@ -26118,250 +25550,193 @@ return /******/ (function(modules) { // webpackBootstrap function loadLocale(name) { var oldLocale = null; - if (!locales[name] && hasModule) { + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && typeof module !== 'undefined' && + module && module.exports) { try { - oldLocale = moment.locale(); + oldLocale = globalLocale._abbr; !(function webpackMissingModule() { var e = new Error("Cannot find module \"./locale\""); e.code = 'MODULE_NOT_FOUND'; throw e; }()); - // because defineLocale currently also sets the global locale, we want to undo that for lazy loaded locales - moment.locale(oldLocale); + // because defineLocale currently also sets the global locale, we + // want to undo that for lazy loaded locales + locales__getSetGlobalLocale(oldLocale); } catch (e) { } } return locales[name]; } - // Return a moment from input, that is local/utc/utcOffset equivalent to - // model. - function makeAs(input, model) { - var res, diff; - if (model._isUTC) { - res = model.clone(); - diff = (moment.isMoment(input) || isDate(input) ? - +input : +moment(input)) - (+res); - // Use low-level api, because this fn is low-level api. - res._d.setTime(+res._d + diff); - moment.updateOffset(res, false); - return res; - } else { - return moment(input).local(); - } - } - - /************************************ - Locale - ************************************/ + // This function will load locale and then set the global locale. If + // no arguments are passed in, it will simply return the current global + // locale key. + function locales__getSetGlobalLocale (key, values) { + var data; + if (key) { + if (typeof values === 'undefined') { + data = locales__getLocale(key); + } + else { + data = defineLocale(key, values); + } + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + } - extend(Locale.prototype, { + return globalLocale._abbr; + } - set : function (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (typeof prop === 'function') { - this[i] = prop; - } else { - this['_' + i] = prop; - } + function defineLocale (name, values) { + if (values !== null) { + values.abbr = name; + if (!locales[name]) { + locales[name] = new Locale(); } - // Lenient ordinal parsing accepts just a number in addition to - // number + (possibly) stuff coming from _ordinalParseLenient. - this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + /\d{1,2}/.source); - }, + locales[name].set(values); - _months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - months : function (m) { - return this._months[m.month()]; - }, + // backwards compat for now: also set the locale + locales__getSetGlobalLocale(name); - _monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - monthsShort : function (m) { - return this._monthsShort[m.month()]; - }, + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } + } - monthsParse : function (monthName, format, strict) { - var i, mom, regex; + // returns locale data + function locales__getLocale (key) { + var locale; - if (!this._monthsParse) { - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - } + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = moment.utc([2000, i]); - if (strict && !this._longMonthsParse[i]) { - this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); - this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); - } - if (!strict && !this._monthsParse[i]) { - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { - return i; - } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { - return i; - } else if (!strict && this._monthsParse[i].test(monthName)) { - return i; - } + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; } - }, + key = [key]; + } - _weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdays : function (m) { - return this._weekdays[m.day()]; - }, + return chooseLocale(key); + } - _weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysShort : function (m) { - return this._weekdaysShort[m.day()]; - }, + var aliases = {}; - _weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - weekdaysMin : function (m) { - return this._weekdaysMin[m.day()]; - }, + function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; + } - weekdaysParse : function (weekdayName) { - var i, mom, regex; + function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; + } - if (!this._weekdaysParse) { - this._weekdaysParse = []; - } + function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - if (!this._weekdaysParse[i]) { - mom = moment([2000, 1]).day(i); - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._weekdaysParse[i].test(weekdayName)) { - return i; + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; } } - }, - - _longDateFormat : { - LTS : 'h:mm:ss A', - 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 (key) { - var output = this._longDateFormat[key]; - if (!output && this._longDateFormat[key.toUpperCase()]) { - output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - this._longDateFormat[key] = output; - } - return output; - }, + } - isPM : function (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - }, + return normalizedInput; + } - _meridiemParse : /[ap]\.?m?\.?/i, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; + function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + get_set__set(this, unit, value); + hooks__hooks.updateOffset(this, keepTime); + return this; } else { - return isLower ? 'am' : 'AM'; + return get_set__get(this, unit); } - }, - - - _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 (key, mom, now) { - var output = this._calendar[key]; - return typeof output === 'function' ? output.apply(mom, [now]) : output; - }, + }; + } - _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' - }, + function get_set__get (mom, unit) { + return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); + } - relativeTime : function (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (typeof output === 'function') ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); - }, + function get_set__set (mom, unit, value) { + return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } - pastFuture : function (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); - }, + // MOMENTS - ordinal : function (number) { - return this._ordinal.replace('%d', number); - }, - _ordinal : '%d', - _ordinalParse : /\d{1,2}/, + function getSet (units, value) { + var unit; + if (typeof units === 'object') { + for (unit in units) { + this.set(unit, units[unit]); + } + } else { + units = normalizeUnits(units); + if (typeof this[units] === 'function') { + return this[units](value); + } + } + return this; + } - preparse : function (string) { - return string; - }, + function zeroFill(number, targetLength, forceSign) { + var output = '' + Math.abs(number), + sign = number >= 0; - postformat : function (string) { - return string; - }, + while (output.length < targetLength) { + output = '0' + output; + } + return (sign ? (forceSign ? '+' : '') : '-') + output; + } - week : function (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - }, + var formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g; - _week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - }, + var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; - firstDayOfWeek : function () { - return this._week.dow; - }, + var formatFunctions = {}; - firstDayOfYear : function () { - return this._week.doy; - }, + var formatTokenFunctions = {}; - _invalidDate: 'Invalid date', - invalidDate: function () { - return this._invalidDate; + // token: 'M' + // padded: ['MM', 2] + // ordinal: 'Mo' + // callback: function () { this.month() + 1 } + function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; } - }); - - /************************************ - Formatting - ************************************/ - + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } + } function removeFormattingTokens(input) { if (input.match(/\[[\s\S]/)) { @@ -26422,302 +25797,547 @@ return /******/ (function(modules) { // webpackBootstrap return format; } + var match1 = /\d/; // 0 - 9 + var match2 = /\d\d/; // 00 - 99 + var match3 = /\d{3}/; // 000 - 999 + var match4 = /\d{4}/; // 0000 - 9999 + var match6 = /[+-]?\d{6}/; // -999999 - 999999 + var match1to2 = /\d\d?/; // 0 - 99 + var match1to3 = /\d{1,3}/; // 0 - 999 + var match1to4 = /\d{1,4}/; // 0 - 9999 + var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + + var matchUnsigned = /\d+/; // 0 - inf + var matchSigned = /[+-]?\d+/; // -inf - inf + + var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z + + var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + + // any word (or two) characters or numbers including two/three word month in arabic. + var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; + + var regexes = {}; + + function addRegexToken (token, regex, strictRegex) { + regexes[token] = typeof regex === 'function' ? regex : function (isStrict) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; + } + + function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); + } + + // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript + function unescapeFormat(s) { + return s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + }).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + } + + var tokens = {}; + + function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (typeof callback === 'number') { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } + } + + function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); + } + + function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } + } + + var YEAR = 0; + var MONTH = 1; + var DATE = 2; + var HOUR = 3; + var MINUTE = 4; + var SECOND = 5; + var MILLISECOND = 6; + + function daysInMonth(year, month) { + return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); + } + + // FORMATTING + + addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; + }); + + addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); + }); + + addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); + }); + + // ALIASES + + addUnitAlias('month', 'M'); + + // PARSING + + addRegexToken('M', match1to2); + addRegexToken('MM', match1to2, match2); + addRegexToken('MMM', matchWord); + addRegexToken('MMMM', matchWord); + + addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; + }); + + addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + config._pf.invalidMonth = input; + } + }); - /************************************ - Parsing - ************************************/ - - - // get the regex to find the next token - function getParseRegexForToken(token, config) { - var a, strict = config._strict; - switch (token) { - case 'Q': - return parseTokenOneDigit; - case 'DDDD': - return parseTokenThreeDigits; - case 'YYYY': - case 'GGGG': - case 'gggg': - return strict ? parseTokenFourDigits : parseTokenOneToFourDigits; - case 'Y': - case 'G': - case 'g': - return parseTokenSignedNumber; - case 'YYYYYY': - case 'YYYYY': - case 'GGGGG': - case 'ggggg': - return strict ? parseTokenSixDigits : parseTokenOneToSixDigits; - case 'S': - if (strict) { - return parseTokenOneDigit; + // LOCALES + + var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); + function localeMonths (m) { + return this._months[m.month()]; + } + + var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); + function localeMonthsShort (m) { + return this._monthsShort[m.month()]; + } + + function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = utc__createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); } - /* falls through */ - case 'SS': - if (strict) { - return parseTokenTwoDigits; + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); } - /* falls through */ - case 'SSS': - if (strict) { - return parseTokenThreeDigits; + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; } - /* falls through */ - case 'DDD': - return parseTokenOneToThreeDigits; - case 'MMM': - case 'MMMM': - case 'dd': - case 'ddd': - case 'dddd': - return parseTokenWord; - case 'a': - case 'A': - return config._locale._meridiemParse; - case 'x': - return parseTokenOffsetMs; - case 'X': - return parseTokenTimestampMs; - case 'Z': - case 'ZZ': - return parseTokenTimezone; - case 'T': - return parseTokenT; - case 'SSSS': - return parseTokenDigits; - case 'MM': - case 'DD': - case 'YY': - case 'GG': - case 'gg': - case 'HH': - case 'hh': - case 'mm': - case 'ss': - case 'ww': - case 'WW': - return strict ? parseTokenTwoDigits : parseTokenOneOrTwoDigits; - case 'M': - case 'D': - case 'd': - case 'H': - case 'h': - case 'm': - case 's': - case 'w': - case 'W': - case 'e': - case 'E': - return parseTokenOneOrTwoDigits; - case 'Do': - return strict ? config._locale._ordinalParse : config._locale._ordinalParseLenient; - default : - a = new RegExp(regexpEscape(unescapeFormat(token.replace('\\', '')), 'i')); - return a; } } - function utcOffsetFromString(string) { - string = string || ''; - var possibleTzMatches = (string.match(parseTokenTimezone) || []), - tzChunk = possibleTzMatches[possibleTzMatches.length - 1] || [], - parts = (tzChunk + '').match(parseTimezoneChunker) || ['-', 0, 0], - minutes = +(parts[1] * 60) + toInt(parts[2]); + // MOMENTS + + function setMonth (mom, value) { + var dayOfMonth; + + // TODO: Move this out of here! + if (typeof value === 'string') { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (typeof value !== 'number') { + return mom; + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; + } + + function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + hooks__hooks.updateOffset(this, true); + return this; + } else { + return get_set__get(this, 'Month'); + } + } + + function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); + } + + function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && m._pf.overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (m._pf._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + + m._pf.overflow = overflow; + } + + return m; + } + + function warn(msg) { + if (hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { + console.warn('Deprecation warning: ' + msg); + } + } + + function deprecate(msg, fn) { + var firstTime = true; + return extend(function () { + if (firstTime) { + warn(msg); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); + } + + var deprecations = {}; + + function deprecateSimple(name, msg) { + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } + } + + hooks__hooks.suppressDeprecationWarnings = false; + + var from_string__isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + + var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], + ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], + ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], + ['GGGG-[W]WW', /\d{4}-W\d{2}/], + ['YYYY-DDD', /\d{4}-\d{3}/] + ]; + + // iso time formats and regexes + var isoTimes = [ + ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], + ['HH:mm', /(T| )\d\d:\d\d/], + ['HH', /(T| )\d\d/] + ]; + + var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + + // date from iso format + function configFromISO(config) { + var i, l, + string = config._i, + match = from_string__isoRegex.exec(string); + + if (match) { + config._pf.iso = true; + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(string)) { + // match[5] should be 'T' or undefined + config._f = isoDates[i][0] + (match[6] || ' '); + break; + } + } + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(string)) { + config._f += isoTimes[i][0]; + break; + } + } + if (string.match(matchOffset)) { + config._f += 'Z'; + } + configFromStringAndFormat(config); + } else { + config._isValid = false; + } + } + + // date from iso format or fallback + function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + hooks__hooks.createFromInputFallback(config); + } + } + + hooks__hooks.createFromInputFallback = deprecate( + '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 (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } + ); + + function createDate (y, m, d, h, M, s, ms) { + //can't just apply() to create a date: + //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply + var date = new Date(y, m, d, h, M, s, ms); + + //the date constructor doesn't accept years < 1970 + if (y < 1970) { + date.setFullYear(y); + } + return date; + } + + function createUTCDate (y) { + var date = new Date(Date.UTC.apply(null, arguments)); + if (y < 1970) { + date.setUTCFullYear(y); + } + return date; + } + + addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; + }); + + addFormatToken(0, ['YYYY', 4], 0, 'year'); + addFormatToken(0, ['YYYYY', 5], 0, 'year'); + addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + + // ALIASES + + addUnitAlias('year', 'y'); + + // PARSING + + addRegexToken('Y', matchSigned); + addRegexToken('YY', match1to2, match2); + addRegexToken('YYYY', match1to4, match4); + addRegexToken('YYYYY', match1to6, match6); + addRegexToken('YYYYYY', match1to6, match6); + + addParseToken(['YYYY', 'YYYYY', 'YYYYYY'], YEAR); + addParseToken('YY', function (input, array) { + array[YEAR] = hooks__hooks.parseTwoDigitYear(input); + }); + + // HELPERS + + function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; + } + + function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + } + + // HOOKS + + hooks__hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); + }; + + // MOMENTS + + var getSetYear = makeGetSet('FullYear', false); + + function getIsLeapYear () { + return isLeapYear(this.year()); + } + + addFormatToken('w', ['ww', 2], 'wo', 'week'); + addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + + // ALIASES + + addUnitAlias('week', 'w'); + addUnitAlias('isoWeek', 'W'); + + // PARSING + + addRegexToken('w', match1to2); + addRegexToken('ww', match1to2, match2); + addRegexToken('W', match1to2); + addRegexToken('WW', match1to2, match2); + + addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); + }); + + // HELPERS + + // firstDayOfWeek 0 = sun, 6 = sat + // the day of the week that starts the week + // (usually sunday or monday) + // firstDayOfWeekOfYear 0 = sun, 6 = sat + // the first week is the week that contains the first + // of this day of the week + // (eg. ISO weeks use thursday (4)) + function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { + var end = firstDayOfWeekOfYear - firstDayOfWeek, + daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), + adjustedMoment; + + + if (daysToDayOfWeek > end) { + daysToDayOfWeek -= 7; + } + + if (daysToDayOfWeek < end - 7) { + daysToDayOfWeek += 7; + } + + adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd'); + return { + week: Math.ceil(adjustedMoment.dayOfYear() / 7), + year: adjustedMoment.year() + }; + } + + // LOCALES + + function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; + } + + var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + }; + + function localeFirstDayOfWeek () { + return this._week.dow; + } + + function localeFirstDayOfYear () { + return this._week.doy; + } + + // MOMENTS + + function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + + // ALIASES + + addUnitAlias('dayOfYear', 'DDD'); + + // PARSING + + addRegexToken('DDD', match1to3); + addRegexToken('DDDD', match3); + addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); + }); + + // HELPERS + + //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday + function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { + var d = createUTCDate(year, 0, 1).getUTCDay(); + var daysToAdd; + var dayOfYear; + + d = d === 0 ? 7 : d; + weekday = weekday != null ? weekday : firstDayOfWeek; + daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); + dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; - return parts[0] === '+' ? minutes : -minutes; + return { + year : dayOfYear > 0 ? year : year - 1, + dayOfYear : dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear + }; } - // function to convert string input to date - function addTimeToArrayFromToken(token, input, config) { - var a, datePartArray = config._a; + // MOMENTS - switch (token) { - // QUARTER - case 'Q': - if (input != null) { - datePartArray[MONTH] = (toInt(input) - 1) * 3; - } - break; - // MONTH - case 'M' : // fall through to MM - case 'MM' : - if (input != null) { - datePartArray[MONTH] = toInt(input) - 1; - } - break; - case 'MMM' : // fall through to MMMM - case 'MMMM' : - a = config._locale.monthsParse(input, token, config._strict); - // if we didn't find a month name, mark the date as invalid. - if (a != null) { - datePartArray[MONTH] = a; - } else { - config._pf.invalidMonth = input; - } - break; - // DAY OF MONTH - case 'D' : // fall through to DD - case 'DD' : - if (input != null) { - datePartArray[DATE] = toInt(input); - } - break; - case 'Do' : - if (input != null) { - datePartArray[DATE] = toInt(parseInt( - input.match(/\d{1,2}/)[0], 10)); - } - break; - // DAY OF YEAR - case 'DDD' : // fall through to DDDD - case 'DDDD' : - if (input != null) { - config._dayOfYear = toInt(input); - } + function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); + } - break; - // YEAR - case 'YY' : - datePartArray[YEAR] = moment.parseTwoDigitYear(input); - break; - case 'YYYY' : - case 'YYYYY' : - case 'YYYYYY' : - datePartArray[YEAR] = toInt(input); - break; - // AM / PM - case 'a' : // fall through to A - case 'A' : - config._meridiem = input; - // config._isPm = config._locale.isPM(input); - break; - // HOUR - case 'h' : // fall through to hh - case 'hh' : - config._pf.bigHour = true; - /* falls through */ - case 'H' : // fall through to HH - case 'HH' : - datePartArray[HOUR] = toInt(input); - break; - // MINUTE - case 'm' : // fall through to mm - case 'mm' : - datePartArray[MINUTE] = toInt(input); - break; - // SECOND - case 's' : // fall through to ss - case 'ss' : - datePartArray[SECOND] = toInt(input); - break; - // MILLISECOND - case 'S' : - case 'SS' : - case 'SSS' : - case 'SSSS' : - datePartArray[MILLISECOND] = toInt(('0.' + input) * 1000); - break; - // UNIX OFFSET (MILLISECONDS) - case 'x': - config._d = new Date(toInt(input)); - break; - // UNIX TIMESTAMP WITH MS - case 'X': - config._d = new Date(parseFloat(input) * 1000); - break; - // TIMEZONE - case 'Z' : // fall through to ZZ - case 'ZZ' : - config._useUTC = true; - config._tzm = utcOffsetFromString(input); - break; - // WEEKDAY - human - case 'dd': - case 'ddd': - case 'dddd': - a = config._locale.weekdaysParse(input); - // if we didn't get a weekday name, mark the date as invalid - if (a != null) { - config._w = config._w || {}; - config._w['d'] = a; - } else { - config._pf.invalidWeekday = input; - } - break; - // WEEK, WEEK DAY - numeric - case 'w': - case 'ww': - case 'W': - case 'WW': - case 'd': - case 'e': - case 'E': - token = token.substr(0, 1); - /* falls through */ - case 'gggg': - case 'GGGG': - case 'GGGGG': - token = token.substr(0, 2); - if (input) { - config._w = config._w || {}; - config._w[token] = toInt(input); - } - break; - case 'gg': - case 'GG': - config._w = config._w || {}; - config._w[token] = moment.parseTwoDigitYear(input); + // Pick the first defined of two or three arguments. + function defaults(a, b, c) { + if (a != null) { + return a; } + if (b != null) { + return b; + } + return c; } - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = dfl(w.GG, config._a[YEAR], weekOfYear(moment(), 1, 4).year); - week = dfl(w.W, 1); - weekday = dfl(w.E, 1); - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - weekYear = dfl(w.gg, config._a[YEAR], weekOfYear(moment(), dow, doy).year); - week = dfl(w.w, 1); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < dow) { - ++week; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; - } else { - // default to begining of week - weekday = dow; - } + function currentDateArray(config) { + var now = new Date(); + if (config._useUTC) { + return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()]; } - temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); - - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; + return [now.getFullYear(), now.getMonth(), now.getDate()]; } // convert an array to a date. // the array should mirror the parameters below // note: all values past the year are optional and will default to the lowest possible value. // [year, month, day , hour, minute, second, millisecond] - function dateFromConfig(config) { + function configFromArray (config) { var i, date, input = [], currentDate, yearToUse; if (config._d) { @@ -26733,13 +26353,13 @@ return /******/ (function(modules) { // webpackBootstrap //if the day of the year is set, figure out what it is if (config._dayOfYear) { - yearToUse = dfl(config._a[YEAR], currentDate[YEAR]); + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); if (config._dayOfYear > daysInYear(yearToUse)) { config._pf._overflowDayOfYear = true; } - date = makeUTCDate(yearToUse, 0, config._dayOfYear); + date = createUTCDate(yearToUse, 0, config._dayOfYear); config._a[MONTH] = date.getUTCMonth(); config._a[DATE] = date.getUTCDate(); } @@ -26767,7 +26387,7 @@ return /******/ (function(modules) { // webpackBootstrap config._a[HOUR] = 0; } - config._d = (config._useUTC ? makeUTCDate : makeDate).apply(null, input); + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); // Apply timezone offset from input. The actual utcOffset can be changed // with parseZone. if (config._tzm != null) { @@ -26779,44 +26399,55 @@ return /******/ (function(modules) { // webpackBootstrap } } - function dateFromObject(config) { - var normalizedInput; + function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp; - if (config._d) { - return; - } + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; - normalizedInput = normalizeObjectUnits(config._i); - config._a = [ - normalizedInput.year, - normalizedInput.month, - normalizedInput.day || normalizedInput.date, - normalizedInput.hour, - normalizedInput.minute, - normalizedInput.second, - normalizedInput.millisecond - ]; + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; - dateFromConfig(config); - } + weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); + week = defaults(w.w, 1); - function currentDateArray(config) { - var now = new Date(); - if (config._useUTC) { - return [ - now.getUTCFullYear(), - now.getUTCMonth(), - now.getUTCDate() - ]; - } else { - return [now.getFullYear(), now.getMonth(), now.getDate()]; + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < dow) { + ++week; + } + } else if (w.e != null) { + // local weekday -- counting starts from begining of week + weekday = w.e + dow; + } else { + // default to begining of week + weekday = dow; + } } + temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); + + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; } + hooks__hooks.ISO_8601 = function () {}; + // date from string and format string - function makeDateFromStringAndFormat(config) { - if (config._f === moment.ISO_8601) { - parseISO(config); + function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === hooks__hooks.ISO_8601) { + configFromISO(config); return; } @@ -26868,25 +26499,39 @@ return /******/ (function(modules) { // webpackBootstrap config._pf.bigHour = undefined; } // handle meridiem - config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], - config._meridiem); - dateFromConfig(config); + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); checkOverflow(config); } - function unescapeFormat(s) { - return s.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - }); - } - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function regexpEscape(s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } } - // date from string and array of format strings - function makeDateFromStringAndArray(config) { + function configFromStringAndArray(config) { var tempConfig, bestMoment, @@ -26908,9 +26553,9 @@ return /******/ (function(modules) { // webpackBootstrap } tempConfig._pf = defaultParsingFlags(); tempConfig._f = config._f[i]; - makeDateFromStringAndFormat(tempConfig); + configFromStringAndFormat(tempConfig); - if (!isValid(tempConfig)) { + if (!valid__isValid(tempConfig)) { continue; } @@ -26931,349 +26576,399 @@ return /******/ (function(modules) { // webpackBootstrap extend(config, bestMoment || tempConfig); } - // date from iso format - function parseISO(config) { - var i, l, - string = config._i, - match = isoRegex.exec(string); - - if (match) { - config._pf.iso = true; - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(string)) { - // match[5] should be 'T' or undefined - config._f = isoDates[i][0] + (match[6] || ' '); - break; - } - } - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(string)) { - config._f += isoTimes[i][0]; - break; - } - } - if (string.match(parseTokenTimezone)) { - config._f += 'Z'; - } - makeDateFromStringAndFormat(config); - } else { - config._isValid = false; + function configFromObject(config) { + if (config._d) { + return; } + + var i = normalizeObjectUnits(config._i); + config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; + + configFromArray(config); } - // date from iso format or fallback - function makeDateFromString(config) { - parseISO(config); - if (config._isValid === false) { - delete config._isValid; - moment.createFromInputFallback(config); + function createFromConfig (config) { + var input = config._i, + format = config._f, + res; + + config._locale = config._locale || locales__getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return valid__createInvalid({nullInput: true}); } - } - function map(arr, fn) { - var res = [], i; - for (i = 0; i < arr.length; ++i) { - res.push(fn(arr[i], i)); + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + + res = new Moment(checkOverflow(config)); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; } + return res; } - function makeDateFromInput(config) { - var input = config._i, matched; + function configFromInput(config) { + var input = config._i; if (input === undefined) { config._d = new Date(); } else if (isDate(input)) { config._d = new Date(+input); - } else if ((matched = aspNetJsonRegex.exec(input)) !== null) { - config._d = new Date(+matched[1]); } else if (typeof input === 'string') { - makeDateFromString(config); + configFromString(config); } else if (isArray(input)) { config._a = map(input.slice(0), function (obj) { return parseInt(obj, 10); }); - dateFromConfig(config); + configFromArray(config); } else if (typeof(input) === 'object') { - dateFromObject(config); + configFromObject(config); } else if (typeof(input) === 'number') { // from milliseconds config._d = new Date(input); } else { - moment.createFromInputFallback(config); + hooks__hooks.createFromInputFallback(config); } } - function makeDate(y, m, d, h, M, s, ms) { - //can't just apply() to create a date: - //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply - var date = new Date(y, m, d, h, M, s, ms); + function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; - //the date constructor doesn't accept years < 1970 - if (y < 1970) { - date.setFullYear(y); + if (typeof(locale) === 'boolean') { + strict = locale; + locale = undefined; } - return date; + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + c._pf = defaultParsingFlags(); + + return createFromConfig(c); } - function makeUTCDate(y) { - var date = new Date(Date.UTC.apply(null, arguments)); - if (y < 1970) { - date.setUTCFullYear(y); - } - return date; + function local__createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); } - function parseWeekday(input, locale) { - if (typeof input === 'string') { - if (!isNaN(input)) { - input = parseInt(input, 10); - } - else { - input = locale.weekdaysParse(input); - if (typeof input !== 'number') { - return null; - } + var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', + function () { + var other = local__createLocal.apply(null, arguments); + return other < this ? this : other; + } + ); + + var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', + function () { + var other = local__createLocal.apply(null, arguments); + return other > this ? this : other; + } + ); + + // Pick a moment m from moments so that m[fn](other) is true for all + // other. This relies on the function fn to be transitive. + // + // moments should either be an array of moment objects or an array, whose + // first element is an array of moment objects. + function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return local__createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (moments[i][fn](res)) { + res = moments[i]; } } - return input; + return res; } - /************************************ - Relative Time - ************************************/ + // TODO: Use [].sort instead? + function min () { + var args = [].slice.call(arguments, 0); + return pickBy('isBefore', args); + } - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); } - function relativeTime(posNegDuration, withoutSuffix, locale) { - var duration = moment.duration(posNegDuration).abs(), - seconds = round(duration.as('s')), - minutes = round(duration.as('m')), - hours = round(duration.as('h')), - days = round(duration.as('d')), - months = round(duration.as('M')), - years = round(duration.as('y')), + function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; - args = seconds < relativeTimeThresholds.s && ['s', seconds] || - minutes === 1 && ['m'] || - minutes < relativeTimeThresholds.m && ['mm', minutes] || - hours === 1 && ['h'] || - hours < relativeTimeThresholds.h && ['hh', hours] || - days === 1 && ['d'] || - days < relativeTimeThresholds.d && ['dd', days] || - months === 1 && ['M'] || - months < relativeTimeThresholds.M && ['MM', months] || - years === 1 && ['y'] || ['yy', years]; + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 36e5; // 1000 * 60 * 60 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; - args[2] = withoutSuffix; - args[3] = +posNegDuration > 0; - args[4] = locale; - return substituteTimeAgo.apply({}, args); - } + this._data = {}; + this._locale = locales__getLocale(); - /************************************ - Week of Year - ************************************/ + this._bubble(); + } + function isDuration (obj) { + return obj instanceof Duration; + } - // firstDayOfWeek 0 = sun, 6 = sat - // the day of the week that starts the week - // (usually sunday or monday) - // firstDayOfWeekOfYear 0 = sun, 6 = sat - // the first week is the week that contains the first - // of this day of the week - // (eg. ISO weeks use thursday (4)) - function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { - var end = firstDayOfWeekOfYear - firstDayOfWeek, - daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), - adjustedMoment; + function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); + } + offset('Z', ':'); + offset('ZZ', ''); - if (daysToDayOfWeek > end) { - daysToDayOfWeek -= 7; - } + // PARSING - if (daysToDayOfWeek < end - 7) { - daysToDayOfWeek += 7; - } + addRegexToken('Z', matchOffset); + addRegexToken('ZZ', matchOffset); + addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(input); + }); - adjustedMoment = moment(mom).add(daysToDayOfWeek, 'd'); - return { - week: Math.ceil(adjustedMoment.dayOfYear() / 7), - year: adjustedMoment.year() - }; - } + // HELPERS - //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { - var d = makeUTCDate(year, 0, 1).getUTCDay(), daysToAdd, dayOfYear; + // timezone chunker + // '+10:00' > ['10', '00'] + // '-1530' > ['-15', '30'] + var chunkOffset = /([\+\-]|\d\d)/gi; - d = d === 0 ? 7 : d; - weekday = weekday != null ? weekday : firstDayOfWeek; - daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); - dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; + function offsetFromString(string) { + var matches = ((string || '').match(matchOffset) || []); + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); - return { - year: dayOfYear > 0 ? year : year - 1, - dayOfYear: dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear - }; + return parts[0] === '+' ? minutes : -minutes; } - /************************************ - Top Level Functions - ************************************/ + // Return a moment from input, that is local/utc/zone equivalent to model. + function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res); + // Use low-level api, because this fn is low-level api. + res._d.setTime(+res._d + diff); + hooks__hooks.updateOffset(res, false); + return res; + } else { + return local__createLocal(input).local(); + } + return model._isUTC ? local__createLocal(input).zone(model._offset || 0) : local__createLocal(input).local(); + } - function makeMoment(config) { - var input = config._i, - format = config._f, - res; + function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; + } - config._locale = config._locale || moment.localeData(config._l); + // HOOKS - if (input === null || (format === undefined && input === '')) { - return moment.invalid({nullInput: true}); - } + // This function will be called whenever a moment is mutated. + // It is intended to keep the offset in sync with the timezone. + hooks__hooks.updateOffset = function () {}; - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } + // MOMENTS - if (moment.isMoment(input)) { - return new Moment(input, true); - } else if (format) { - if (isArray(format)) { - makeDateFromStringAndArray(config); - } else { - makeDateFromStringAndFormat(config); + // keepLocalTime = true means only change the timezone, without + // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> + // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset + // +0200, so we adjust the time as needed, to be valid. + // + // Keeping the time actually adds/subtracts (one hour) + // from the actual represented time. That is why we call updateOffset + // a second time. In case it wants us to change the offset again + // _changeInProgress == true case, then we have to adjust, because + // there is no such time in the given timezone. + function getSetOffset (input, keepLocalTime) { + var offset = this._offset || 0, + localAdjust; + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(input); + } + if (Math.abs(input) < 16) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks__hooks.updateOffset(this, true); + this._changeInProgress = null; + } } + return this; } else { - makeDateFromInput(config); - } - - res = new Moment(config); - if (res._nextDay) { - // Adding is smart enough around DST - res.add(1, 'd'); - res._nextDay = undefined; + return this._isUTC ? offset : getDateOffset(this); } - - return res; } - moment = function (input, format, locale, strict) { - var c; + function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c = {}; - c._isAMomentObject = true; - c._i = input; - c._f = format; - c._l = locale; - c._strict = strict; - c._isUTC = false; - c._pf = defaultParsingFlags(); + } - return makeMoment(c); - }; + function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); + } - moment.suppressDeprecationWarnings = false; + function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; - moment.createFromInputFallback = deprecate( - '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 (config) { - config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } } - ); + return this; + } - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; + function setOffsetToParsedOffset () { + if (this._tzm) { + this.utcOffset(this._tzm); + } else if (typeof this._i === 'string') { + this.utcOffset(offsetFromString(this._i)); } - if (!moments.length) { - return moment(); + return this; + } + + function hasAlignedHourOffset (input) { + if (!input) { + input = 0; } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (moments[i][fn](res)) { - res = moments[i]; - } + else { + input = local__createLocal(input).utcOffset(); } - return res; + + return (this.utcOffset() - input) % 60 === 0; } - moment.min = function () { - var args = [].slice.call(arguments, 0); + function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); + } - return pickBy('isBefore', args); - }; + function isDaylightSavingTimeShifted () { + if (this._a) { + var other = this._isUTC ? utc__createUTC(this._a) : local__createLocal(this._a); + return this.isValid() && compareArrays(this._a, other.toArray()) > 0; + } - moment.max = function () { - var args = [].slice.call(arguments, 0); + return false; + } - return pickBy('isAfter', args); - }; + function isLocal () { + return !this._isUTC; + } - // creating with utc - moment.utc = function (input, format, locale, strict) { - var c; + function isUtcOffset () { + return this._isUTC; + } - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c = {}; - c._isAMomentObject = true; - c._useUTC = true; - c._isUTC = true; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - c._pf = defaultParsingFlags(); + function isUtc () { + return this._isUTC && this._offset === 0; + } - return makeMoment(c).utc(); - }; + var aspNetRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/; - // creating with unix timestamp (in seconds) - moment.unix = function (input) { - return moment(input * 1000); - }; + // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html + // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere + var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; - // duration - moment.duration = function (input, key) { + function create__createDuration (input, key) { var duration = input, // matching against regexp is expensive, do it on demand match = null, sign, ret, - parseIso, diffRes; - if (moment.isDuration(input)) { + if (isDuration(input)) { duration = { - ms: input._milliseconds, - d: input._days, - M: input._months + ms : input._milliseconds, + d : input._days, + M : input._months }; } else if (typeof input === 'number') { duration = {}; @@ -27282,1060 +26977,1412 @@ return /******/ (function(modules) { // webpackBootstrap } else { duration.milliseconds = input; } - } else if (!!(match = aspNetTimeSpanJsonRegex.exec(input))) { + } else if (!!(match = aspNetRegex.exec(input))) { sign = (match[1] === '-') ? -1 : 1; duration = { - y: 0, - d: toInt(match[DATE]) * sign, - h: toInt(match[HOUR]) * sign, - m: toInt(match[MINUTE]) * sign, - s: toInt(match[SECOND]) * sign, - ms: toInt(match[MILLISECOND]) * sign + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(match[MILLISECOND]) * sign }; - } else if (!!(match = isoDurationRegex.exec(input))) { + } else if (!!(match = create__isoRegex.exec(input))) { sign = (match[1] === '-') ? -1 : 1; - parseIso = function (inp) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - }; duration = { - y: parseIso(match[2]), - M: parseIso(match[3]), - d: parseIso(match[4]), - h: parseIso(match[5]), - m: parseIso(match[6]), - s: parseIso(match[7]), - w: parseIso(match[8]) + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + d : parseIso(match[4], sign), + h : parseIso(match[5], sign), + m : parseIso(match[6], sign), + s : parseIso(match[7], sign), + w : parseIso(match[8], sign) }; } else if (duration == null) {// checks for null or undefined duration = {}; - } else if (typeof duration === 'object' && - ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(moment(duration.from), moment(duration.to)); + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); duration = {}; duration.ms = diffRes.milliseconds; duration.M = diffRes.months; } - ret = new Duration(duration); + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; + } + + function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; + } + + function positiveMomentsDifference(base, other) { + var res = {milliseconds: 0, months: 0}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; + } + + function momentsDifference(base, other) { + var res; + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; + } + + function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = create__createDuration(val, period); + add_subtract__addSubtract(this, dur, direction); + return this; + }; + } + + function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = duration._days, + months = duration._months; + updateOffset = updateOffset == null ? true : updateOffset; + + if (milliseconds) { + mom._d.setTime(+mom._d + milliseconds * isAdding); + } + if (days) { + get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); + } + if (months) { + setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); + } + if (updateOffset) { + hooks__hooks.updateOffset(mom, days || months); + } + } + + var add_subtract__add = createAdder(1, 'add'); + var add_subtract__subtract = createAdder(-1, 'subtract'); - if (moment.isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; + function calendar__calendar (time) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || local__createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + diff = this.diff(sod, 'days', true), + format = diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; + return this.format(this.localeData().calendar(format, this, local__createLocal(now))); + } + + function clone () { + return new Moment(this); + } + + function isAfter (input, units) { + var inputMs; + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this > +input; + } else { + inputMs = isMoment(input) ? +input : +local__createLocal(input); + return inputMs < +this.clone().startOf(units); } + } - return ret; - }; + function isBefore (input, units) { + var inputMs; + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this < +input; + } else { + inputMs = isMoment(input) ? +input : +local__createLocal(input); + return +this.clone().endOf(units) < inputMs; + } + } - // version number - moment.version = VERSION; + function isBetween (from, to, units) { + return this.isAfter(from, units) && this.isBefore(to, units); + } - // default format - moment.defaultFormat = isoFormat; + function isSame (input, units) { + var inputMs; + units = normalizeUnits(units || 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this === +input; + } else { + inputMs = +local__createLocal(input); + return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); + } + } - // constant that refers to the ISO standard - moment.ISO_8601 = function () {}; + function absFloor (number) { + if (number < 0) { + return Math.ceil(number); + } else { + return Math.floor(number); + } + } - // Plugins that add properties should also add the key here (null value), - // so we can properly clone ourselves. - moment.momentProperties = momentProperties; + function diff (input, units, asFloat) { + var that = cloneWithOffset(input, this), + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4, + delta, output; - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - moment.updateOffset = function () {}; + units = normalizeUnits(units); - // This function allows you to set a threshold for relative time strings - moment.relativeTimeThreshold = function (threshold, limit) { - if (relativeTimeThresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return relativeTimeThresholds[threshold]; + if (units === 'year' || units === 'month' || units === 'quarter') { + output = monthDiff(this, that); + if (units === 'quarter') { + output = output / 3; + } else if (units === 'year') { + output = output / 12; + } + } else { + delta = this - that; + output = units === 'second' ? delta / 1e3 : // 1000 + units === 'minute' ? delta / 6e4 : // 1000 * 60 + units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 + units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst + units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst + delta; } - relativeTimeThresholds[threshold] = limit; - return true; - }; + return asFloat ? output : absFloor(output); + } + + function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; - moment.lang = deprecate( - 'moment.lang is deprecated. Use moment.locale instead.', - function (key, value) { - return moment.locale(key, value); + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); } - ); - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - moment.locale = function (key, values) { - var data; - if (key) { - if (typeof(values) !== 'undefined') { - data = moment.defineLocale(key, values); - } - else { - data = moment.localeData(key); - } + return -(wholeMonthDiff + adjust); + } - if (data) { - moment.duration._locale = moment._locale = data; + hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; + + function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); + } + + function moment_format__toISOString () { + var m = this.clone().utc(); + if (0 < m.year() && m.year() <= 9999) { + if ('function' === typeof Date.prototype.toISOString) { + // native implementation is ~50x faster, use it when we can + return this.toDate().toISOString(); + } else { + return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); } + } else { + return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); } + } - return moment._locale._abbr; - }; + function format (inputString) { + var output = formatMoment(this, inputString || hooks__hooks.defaultFormat); + return this.localeData().postformat(output); + } - moment.defineLocale = function (name, values) { - if (values !== null) { - values.abbr = name; - if (!locales[name]) { - locales[name] = new Locale(); - } - locales[name].set(values); + function from (time, withoutSuffix) { + return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } - // backwards compat for now: also set the locale - moment.locale(name); + function fromNow (withoutSuffix) { + return this.from(local__createLocal(), withoutSuffix); + } - return locales[name]; + function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; } else { - // useful for testing - delete locales[name]; - return null; + newLocaleData = locales__getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; } - }; + } - moment.langData = deprecate( - 'moment.langData is deprecated. Use moment.localeData instead.', + var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', function (key) { - return moment.localeData(key); + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } } ); - // returns locale data - moment.localeData = function (key) { - var locale; + function localeData () { + return this._locale; + } - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; + function startOf (units) { + units = normalizeUnits(units); + // the following switch intentionally omits break keywords + // to utilize falling through the cases. + switch (units) { + case 'year': + this.month(0); + /* falls through */ + case 'quarter': + case 'month': + this.date(1); + /* falls through */ + case 'week': + case 'isoWeek': + case 'day': + this.hours(0); + /* falls through */ + case 'hour': + this.minutes(0); + /* falls through */ + case 'minute': + this.seconds(0); + /* falls through */ + case 'second': + this.milliseconds(0); + /* falls through */ } - if (!key) { - return moment._locale; + // weeks are a special case + if (units === 'week') { + this.weekday(0); + } + if (units === 'isoWeek') { + this.isoWeekday(1); } - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); } - return chooseLocale(key); - }; + return this; + } - // compare moment object - moment.isMoment = function (obj) { - return obj instanceof Moment || - (obj != null && hasOwnProp(obj, '_isAMomentObject')); - }; + function endOf (units) { + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond') { + return this; + } + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); + } - // for typechecking Duration objects - moment.isDuration = function (obj) { - return obj instanceof Duration; - }; + function to_type__valueOf () { + return +this._d - ((this._offset || 0) * 60000); + } - for (i = lists.length - 1; i >= 0; --i) { - makeList(lists[i]); + function unix () { + return Math.floor(+this / 1000); } - moment.normalizeUnits = function (units) { - return normalizeUnits(units); - }; + function toDate () { + return this._offset ? new Date(+this) : this._d; + } - moment.invalid = function (flags) { - var m = moment.utc(NaN); - if (flags != null) { - extend(m._pf, flags); - } - else { - m._pf.userInvalidated = true; - } + function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; + } - return m; - }; + function moment_valid__isValid () { + return valid__isValid(this); + } - moment.parseZone = function () { - return moment.apply(null, arguments).parseZone(); - }; + function parsingFlags () { + return extend({}, this._pf); + } - moment.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; + function invalidAt () { + return this._pf.overflow; + } - moment.isDate = isDate; + addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; + }); - /************************************ - Moment Prototype - ************************************/ + addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; + }); + function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); + } - extend(moment.fn = Moment.prototype, { + addWeekYearFormatToken('gggg', 'weekYear'); + addWeekYearFormatToken('ggggg', 'weekYear'); + addWeekYearFormatToken('GGGG', 'isoWeekYear'); + addWeekYearFormatToken('GGGGG', 'isoWeekYear'); - clone : function () { - return moment(this); - }, + // ALIASES - valueOf : function () { - return +this._d - ((this._offset || 0) * 60000); - }, + addUnitAlias('weekYear', 'gg'); + addUnitAlias('isoWeekYear', 'GG'); - unix : function () { - return Math.floor(+this / 1000); - }, + // PARSING - toString : function () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - }, + addRegexToken('G', matchSigned); + addRegexToken('g', matchSigned); + addRegexToken('GG', match1to2, match2); + addRegexToken('gg', match1to2, match2); + addRegexToken('GGGG', match1to4, match4); + addRegexToken('gggg', match1to4, match4); + addRegexToken('GGGGG', match1to6, match6); + addRegexToken('ggggg', match1to6, match6); - toDate : function () { - return this._offset ? new Date(+this) : this._d; - }, + addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); + }); - toISOString : function () { - var m = moment(this).utc(); - if (0 < m.year() && m.year() <= 9999) { - if ('function' === typeof Date.prototype.toISOString) { - // native implementation is ~50x faster, use it when we can - return this.toDate().toISOString(); - } else { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } else { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - }, + addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = hooks__hooks.parseTwoDigitYear(input); + }); - toArray : function () { - var m = this; - return [ - m.year(), - m.month(), - m.date(), - m.hours(), - m.minutes(), - m.seconds(), - m.milliseconds() - ]; - }, + // HELPERS - isValid : function () { - return isValid(this); - }, + function weeksInYear(year, dow, doy) { + return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week; + } - isDSTShifted : function () { - if (this._a) { - return this.isValid() && compareArrays(this._a, (this._isUTC ? moment.utc(this._a) : moment(this._a)).toArray()) > 0; - } + // MOMENTS - return false; - }, + function getSetWeekYear (input) { + var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; + return input == null ? year : this.add((input - year), 'y'); + } - parsingFlags : function () { - return extend({}, this._pf); - }, + function getSetISOWeekYear (input) { + var year = weekOfYear(this, 1, 4).year; + return input == null ? year : this.add((input - year), 'y'); + } - invalidAt: function () { - return this._pf.overflow; - }, + function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); + } - utc : function (keepLocalTime) { - return this.utcOffset(0, keepLocalTime); - }, + function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); + } - local : function (keepLocalTime) { - if (this._isUTC) { - this.utcOffset(0, keepLocalTime); - this._isUTC = false; + addFormatToken('Q', 0, 0, 'quarter'); - if (keepLocalTime) { - this.subtract(this._dateUtcOffset(), 'm'); - } - } - return this; - }, + // ALIASES - format : function (inputString) { - var output = formatMoment(this, inputString || moment.defaultFormat); - return this.localeData().postformat(output); - }, + addUnitAlias('quarter', 'Q'); - add : createAdder(1, 'add'), + // PARSING - subtract : createAdder(-1, 'subtract'), + addRegexToken('Q', match1); + addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; + }); - diff : function (input, units, asFloat) { - var that = makeAs(input, this), - zoneDiff = (that.utcOffset() - this.utcOffset()) * 6e4, - anchor, diff, output, daysAdjust; + // MOMENTS - units = normalizeUnits(units); + function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); + } - if (units === 'year' || units === 'month' || units === 'quarter') { - output = monthDiff(this, that); - if (units === 'quarter') { - output = output / 3; - } else if (units === 'year') { - output = output / 12; - } - } else { - diff = this - that; - output = units === 'second' ? diff / 1e3 : // 1000 - units === 'minute' ? diff / 6e4 : // 1000 * 60 - units === 'hour' ? diff / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (diff - zoneDiff) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (diff - zoneDiff) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - diff; - } - return asFloat ? output : absRound(output); - }, + addFormatToken('D', ['DD', 2], 'Do', 'date'); - from : function (time, withoutSuffix) { - return moment.duration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - }, + // ALIASES - fromNow : function (withoutSuffix) { - return this.from(moment(), withoutSuffix); - }, + addUnitAlias('date', 'D'); - calendar : function (time) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're locat/utc/offset - // or not. - var now = time || moment(), - sod = makeAs(now, this).startOf('day'), - diff = this.diff(sod, 'days', true), - format = diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - return this.format(this.localeData().calendar(format, this, moment(now))); - }, + // PARSING - isLeapYear : function () { - return isLeapYear(this.year()); - }, + addRegexToken('D', match1to2); + addRegexToken('DD', match1to2, match2); + addRegexToken('Do', function (isStrict, locale) { + return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; + }); - isDST : function () { - return (this.utcOffset() > this.clone().month(0).utcOffset() || - this.utcOffset() > this.clone().month(5).utcOffset()); - }, + addParseToken(['D', 'DD'], DATE); + addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0], 10); + }); - day : function (input) { - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } - }, + // MOMENTS - month : makeAccessor('Month', true), + var getSetDayOfMonth = makeGetSet('Date', true); - startOf : function (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - /* falls through */ - } + addFormatToken('d', 0, 'do', 'day'); - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } else if (units === 'isoWeek') { - this.isoWeekday(1); - } + addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); + }); - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } + addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); + }); - return this; - }, + addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); + }); - endOf: function (units) { - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond') { - return this; - } - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); - }, + addFormatToken('e', 0, 0, 'weekday'); + addFormatToken('E', 0, 0, 'isoWeekday'); - isAfter: function (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this > +input; - } else { - inputMs = moment.isMoment(input) ? +input : +moment(input); - return inputMs < +this.clone().startOf(units); - } - }, + // ALIASES - isBefore: function (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this < +input; - } else { - inputMs = moment.isMoment(input) ? +input : +moment(input); - return +this.clone().endOf(units) < inputMs; - } - }, + addUnitAlias('day', 'd'); + addUnitAlias('weekday', 'e'); + addUnitAlias('isoWeekday', 'E'); - isBetween: function (from, to, units) { - return this.isAfter(from, units) && this.isBefore(to, units); - }, + // PARSING - isSame: function (input, units) { - var inputMs; - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - input = moment.isMoment(input) ? input : moment(input); - return +this === +input; - } else { - inputMs = +moment(input); - return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); - } - }, + addRegexToken('d', match1to2); + addRegexToken('e', match1to2); + addRegexToken('E', match1to2); + addRegexToken('dd', matchWord); + addRegexToken('ddd', matchWord); + addRegexToken('dddd', matchWord); - min: deprecate( - 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', - function (other) { - other = moment.apply(null, arguments); - return other < this ? this : other; - } - ), - - max: deprecate( - 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', - function (other) { - other = moment.apply(null, arguments); - return other > this ? this : other; - } - ), + addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) { + var weekday = config._locale.weekdaysParse(input); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + config._pf.invalidWeekday = input; + } + }); - zone : deprecate( - 'moment().zone is deprecated, use moment().utcOffset instead. ' + - 'https://github.com/moment/moment/issues/1779', - function (input, keepLocalTime) { - if (input != null) { - if (typeof input !== 'string') { - input = -input; - } + addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); + }); - this.utcOffset(input, keepLocalTime); + // HELPERS - return this; - } else { - return -this.utcOffset(); - } - } - ), - - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - utcOffset : function (input, keepLocalTime) { - var offset = this._offset || 0, - localAdjust; - if (input != null) { - if (typeof input === 'string') { - input = utcOffsetFromString(input); - } - if (Math.abs(input) < 16) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = this._dateUtcOffset(); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.add(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - addOrSubtractDurationFromMoment(this, - moment.duration(input - offset, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - moment.updateOffset(this, true); - this._changeInProgress = null; - } + function parseWeekday(input, locale) { + if (typeof input === 'string') { + if (!isNaN(input)) { + input = parseInt(input, 10); + } + else { + input = locale.weekdaysParse(input); + if (typeof input !== 'number') { + return null; } - - return this; - } else { - return this._isUTC ? offset : this._dateUtcOffset(); } - }, + } + return input; + } - isLocal : function () { - return !this._isUTC; - }, + // LOCALES - isUtcOffset : function () { - return this._isUTC; - }, + var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); + function localeWeekdays (m) { + return this._weekdays[m.day()]; + } - isUtc : function () { - return this._isUTC && this._offset === 0; - }, + var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); + function localeWeekdaysShort (m) { + return this._weekdaysShort[m.day()]; + } - zoneAbbr : function () { - return this._isUTC ? 'UTC' : ''; - }, + var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); + function localeWeekdaysMin (m) { + return this._weekdaysMin[m.day()]; + } - zoneName : function () { - return this._isUTC ? 'Coordinated Universal Time' : ''; - }, + function localeWeekdaysParse (weekdayName) { + var i, mom, regex; - parseZone : function () { - if (this._tzm) { - this.utcOffset(this._tzm); - } else if (typeof this._i === 'string') { - this.utcOffset(utcOffsetFromString(this._i)); - } - return this; - }, + if (!this._weekdaysParse) { + this._weekdaysParse = []; + } - hasAlignedHourOffset : function (input) { - if (!input) { - input = 0; + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + if (!this._weekdaysParse[i]) { + mom = local__createLocal([2000, 1]).day(i); + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); } - else { - input = moment(input).utcOffset(); + // test the regex + if (this._weekdaysParse[i].test(weekdayName)) { + return i; } + } + } - return (this.utcOffset() - input) % 60 === 0; - }, + // MOMENTS - daysInMonth : function () { - return daysInMonth(this.year(), this.month()); - }, + function getSetDayOfWeek (input) { + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } + } - dayOfYear : function (input) { - var dayOfYear = round((moment(this).startOf('day') - moment(this).startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); - }, + function getSetLocaleDayOfWeek (input) { + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); + } - quarter : function (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); - }, + function getSetISODayOfWeek (input) { + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); + } - weekYear : function (input) { - var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; - return input == null ? year : this.add((input - year), 'y'); - }, + addFormatToken('H', ['HH', 2], 0, 'hour'); + addFormatToken('h', ['hh', 2], 0, function () { + return this.hours() % 12 || 12; + }); - isoWeekYear : function (input) { - var year = weekOfYear(this, 1, 4).year; - return input == null ? year : this.add((input - year), 'y'); - }, + function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); + } - week : function (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - }, + meridiem('a', true); + meridiem('A', false); - isoWeek : function (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - }, + // ALIASES - weekday : function (input) { - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); - }, + addUnitAlias('hour', 'h'); - isoWeekday : function (input) { - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); - }, + // PARSING - isoWeeksInYear : function () { - return weeksInYear(this.year(), 1, 4); - }, + function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; + } - weeksInYear : function () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - }, + addRegexToken('a', matchMeridiem); + addRegexToken('A', matchMeridiem); + addRegexToken('H', match1to2); + addRegexToken('h', match1to2); + addRegexToken('HH', match1to2, match2); + addRegexToken('hh', match1to2, match2); - get : function (units) { - units = normalizeUnits(units); - return this[units](); - }, + addParseToken(['H', 'HH'], HOUR); + addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; + }); + addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + config._pf.bigHour = true; + }); - set : function (units, value) { - var unit; - if (typeof units === 'object') { - for (unit in units) { - this.set(unit, units[unit]); - } - } - else { - units = normalizeUnits(units); - if (typeof this[units] === 'function') { - this[units](value); - } - } - return this; - }, + // LOCALES - // If passed a locale key, it will set the locale for this - // instance. Otherwise, it will return the locale configuration - // variables for this instance. - locale : function (key) { - var newLocaleData; + function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); + } - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = moment.localeData(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - }, + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; + function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } + } - lang : deprecate( - 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ), - localeData : function () { - return this._locale; - }, + // MOMENTS - _dateUtcOffset : function () { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return -Math.round(this._d.getTimezoneOffset() / 15) * 15; - } + // Setting the hour should keep the time, because the user explicitly + // specified which hour he wants. So trying to maintain the same hour (in + // a new timezone) makes sense. Adding/subtracting hours does not follow + // this rule. + var getSetHour = makeGetSet('Hours', true); + + addFormatToken('m', ['mm', 2], 0, 'minute'); + + // ALIASES + + addUnitAlias('minute', 'm'); + + // PARSING + + addRegexToken('m', match1to2); + addRegexToken('mm', match1to2, match2); + addParseToken(['m', 'mm'], MINUTE); + + // MOMENTS + + var getSetMinute = makeGetSet('Minutes', false); + + addFormatToken('s', ['ss', 2], 0, 'second'); + + // ALIASES + + addUnitAlias('second', 's'); + // PARSING + + addRegexToken('s', match1to2); + addRegexToken('ss', match1to2, match2); + addParseToken(['s', 'ss'], SECOND); + + // MOMENTS + + var getSetSecond = makeGetSet('Seconds', false); + + addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); }); - function rawMonthSetter(mom, value) { - var dayOfMonth; + addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); + }); - // TODO: Move this out of here! - if (typeof value === 'string') { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (typeof value !== 'number') { - return mom; - } + function millisecond__milliseconds (token) { + addFormatToken(0, [token, 3], 0, 'millisecond'); + } + + millisecond__milliseconds('SSS'); + millisecond__milliseconds('SSSS'); + + // ALIASES + + addUnitAlias('millisecond', 'ms'); + + // PARSING + + addRegexToken('S', match1to3, match1); + addRegexToken('SS', match1to3, match2); + addRegexToken('SSS', match1to3, match3); + addRegexToken('SSSS', matchUnsigned); + addParseToken(['S', 'SS', 'SSS', 'SSSS'], function (input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); + }); + + // MOMENTS + + var getSetMillisecond = makeGetSet('Milliseconds', false); + + addFormatToken('z', 0, 0, 'zoneAbbr'); + addFormatToken('zz', 0, 0, 'zoneName'); + + // MOMENTS + + function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; + } + + function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; + } + + var momentPrototype__proto = Moment.prototype; + + momentPrototype__proto.add = add_subtract__add; + momentPrototype__proto.calendar = calendar__calendar; + momentPrototype__proto.clone = clone; + momentPrototype__proto.diff = diff; + momentPrototype__proto.endOf = endOf; + momentPrototype__proto.format = format; + momentPrototype__proto.from = from; + momentPrototype__proto.fromNow = fromNow; + momentPrototype__proto.get = getSet; + momentPrototype__proto.invalidAt = invalidAt; + momentPrototype__proto.isAfter = isAfter; + momentPrototype__proto.isBefore = isBefore; + momentPrototype__proto.isBetween = isBetween; + momentPrototype__proto.isSame = isSame; + momentPrototype__proto.isValid = moment_valid__isValid; + momentPrototype__proto.lang = lang; + momentPrototype__proto.locale = locale; + momentPrototype__proto.localeData = localeData; + momentPrototype__proto.max = prototypeMax; + momentPrototype__proto.min = prototypeMin; + momentPrototype__proto.parsingFlags = parsingFlags; + momentPrototype__proto.set = getSet; + momentPrototype__proto.startOf = startOf; + momentPrototype__proto.subtract = add_subtract__subtract; + momentPrototype__proto.toArray = toArray; + momentPrototype__proto.toDate = toDate; + momentPrototype__proto.toISOString = moment_format__toISOString; + momentPrototype__proto.toJSON = moment_format__toISOString; + momentPrototype__proto.toString = toString; + momentPrototype__proto.unix = unix; + momentPrototype__proto.valueOf = to_type__valueOf; + + // Year + momentPrototype__proto.year = getSetYear; + momentPrototype__proto.isLeapYear = getIsLeapYear; + + // Week Year + momentPrototype__proto.weekYear = getSetWeekYear; + momentPrototype__proto.isoWeekYear = getSetISOWeekYear; + + // Quarter + momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; + + // Month + momentPrototype__proto.month = getSetMonth; + momentPrototype__proto.daysInMonth = getDaysInMonth; + + // Week + momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; + momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; + momentPrototype__proto.weeksInYear = getWeeksInYear; + momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; + + // Day + momentPrototype__proto.date = getSetDayOfMonth; + momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; + momentPrototype__proto.weekday = getSetLocaleDayOfWeek; + momentPrototype__proto.isoWeekday = getSetISODayOfWeek; + momentPrototype__proto.dayOfYear = getSetDayOfYear; + + // Hour + momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; + + // Minute + momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; + + // Second + momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; + + // Millisecond + momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; + + // Offset + momentPrototype__proto.utcOffset = getSetOffset; + momentPrototype__proto.utc = setOffsetToUTC; + momentPrototype__proto.local = setOffsetToLocal; + momentPrototype__proto.parseZone = setOffsetToParsedOffset; + momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; + momentPrototype__proto.isDST = isDaylightSavingTime; + momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted; + momentPrototype__proto.isLocal = isLocal; + momentPrototype__proto.isUtcOffset = isUtcOffset; + momentPrototype__proto.isUtc = isUtc; + momentPrototype__proto.isUTC = isUtc; + + // Timezone + momentPrototype__proto.zoneAbbr = getZoneAbbr; + momentPrototype__proto.zoneName = getZoneName; + + // Deprecations + momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); + momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); + momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); + momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone); + + var momentPrototype = momentPrototype__proto; + + function moment__createUnix (input) { + return local__createLocal(input * 1000); + } + + function moment__createInZone () { + return local__createLocal.apply(null, arguments).parseZone(); + } + + var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }; + + function locale_calendar__calendar (key, mom, now) { + var output = this._calendar[key]; + return typeof output === 'function' ? output.call(mom, now) : output; + } + + var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY LT', + LLLL : 'dddd, MMMM D, YYYY LT' + }; + + function longDateFormat (key) { + var output = this._longDateFormat[key]; + if (!output && this._longDateFormat[key.toUpperCase()]) { + output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + this._longDateFormat[key] = output; } + return output; + } - dayOfMonth = Math.min(mom.date(), - daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; + var defaultInvalidDate = 'Invalid date'; + + function invalidDate () { + return this._invalidDate; } - function rawGetter(mom, unit) { - return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); + var defaultOrdinal = '%d'; + var defaultOrdinalParse = /\d{1,2}/; + + function ordinal (number) { + return this._ordinal.replace('%d', number); } - function rawSetter(mom, unit, value) { - if (unit === 'Month') { - return rawMonthSetter(mom, value); - } else { - return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } + function preParsePostFormat (string) { + return string; } - function makeAccessor(unit, keepTime) { - return function (value) { - if (value != null) { - rawSetter(this, unit, value); - moment.updateOffset(this, keepTime); - return this; + var defaultRelativeTime = { + 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' + }; + + function relative__relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (typeof output === 'function') ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); + } + + function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); + } + + function set__set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (typeof prop === 'function') { + this[i] = prop; } else { - return rawGetter(this, unit); + this['_' + i] = prop; } - }; + } + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _ordinalParseLenient. + this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + /\d{1,2}/.source); } - moment.fn.millisecond = moment.fn.milliseconds = makeAccessor('Milliseconds', false); - moment.fn.second = moment.fn.seconds = makeAccessor('Seconds', false); - moment.fn.minute = moment.fn.minutes = makeAccessor('Minutes', false); - // Setting the hour should keep the time, because the user explicitly - // specified which hour he wants. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - moment.fn.hour = moment.fn.hours = makeAccessor('Hours', true); - // moment.fn.month is defined separately - moment.fn.date = makeAccessor('Date', true); - moment.fn.dates = deprecate('dates accessor is deprecated. Use date instead.', makeAccessor('Date', true)); - moment.fn.year = makeAccessor('FullYear', true); - moment.fn.years = deprecate('years accessor is deprecated. Use year instead.', makeAccessor('FullYear', true)); + var prototype__proto = Locale.prototype; - // add plural methods - moment.fn.days = moment.fn.day; - moment.fn.months = moment.fn.month; - moment.fn.weeks = moment.fn.week; - moment.fn.isoWeeks = moment.fn.isoWeek; - moment.fn.quarters = moment.fn.quarter; + prototype__proto._calendar = defaultCalendar; + prototype__proto.calendar = locale_calendar__calendar; + prototype__proto._longDateFormat = defaultLongDateFormat; + prototype__proto.longDateFormat = longDateFormat; + prototype__proto._invalidDate = defaultInvalidDate; + prototype__proto.invalidDate = invalidDate; + prototype__proto._ordinal = defaultOrdinal; + prototype__proto.ordinal = ordinal; + prototype__proto._ordinalParse = defaultOrdinalParse; + prototype__proto.preparse = preParsePostFormat; + prototype__proto.postformat = preParsePostFormat; + prototype__proto._relativeTime = defaultRelativeTime; + prototype__proto.relativeTime = relative__relativeTime; + prototype__proto.pastFuture = pastFuture; + prototype__proto.set = set__set; - // add aliased format methods - moment.fn.toJSON = moment.fn.toISOString; + // Month + prototype__proto.months = localeMonths; + prototype__proto._months = defaultLocaleMonths; + prototype__proto.monthsShort = localeMonthsShort; + prototype__proto._monthsShort = defaultLocaleMonthsShort; + prototype__proto.monthsParse = localeMonthsParse; - // alias isUtc for dev-friendliness - moment.fn.isUTC = moment.fn.isUtc; + // Week + prototype__proto.week = localeWeek; + prototype__proto._week = defaultLocaleWeek; + prototype__proto.firstDayOfYear = localeFirstDayOfYear; + prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; - /************************************ - Duration Prototype - ************************************/ + // Day of Week + prototype__proto.weekdays = localeWeekdays; + prototype__proto._weekdays = defaultLocaleWeekdays; + prototype__proto.weekdaysMin = localeWeekdaysMin; + prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin; + prototype__proto.weekdaysShort = localeWeekdaysShort; + prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort; + prototype__proto.weekdaysParse = localeWeekdaysParse; + // Hours + prototype__proto.isPM = localeIsPM; + prototype__proto._meridiemParse = defaultLocaleMeridiemParse; + prototype__proto.meridiem = localeMeridiem; - function daysToYears (days) { - // 400 years have 146097 days (taking into account leap year rules) - return days * 400 / 146097; + function lists__get (format, index, field, setter) { + var locale = locales__getLocale(); + var utc = utc__createUTC().set(setter, index); + return locale[field](utc, format); } - function yearsToDays (years) { - // years * 365 + absRound(years / 4) - - // absRound(years / 100) + absRound(years / 400); - return years * 146097 / 400; + function list (format, index, field, count, setter) { + if (typeof format === 'number') { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return lists__get(format, index, field, setter); + } + + var i; + var out = []; + for (i = 0; i < count; i++) { + out[i] = lists__get(format, i, field, setter); + } + return out; + } + + function lists__listMonths (format, index) { + return list(format, index, 'months', 12, 'month'); } - extend(moment.duration.fn = Duration.prototype, { + function lists__listMonthsShort (format, index) { + return list(format, index, 'monthsShort', 12, 'month'); + } - _bubble : function () { - var milliseconds = this._milliseconds, - days = this._days, - months = this._months, - data = this._data, - seconds, minutes, hours, years = 0; + function lists__listWeekdays (format, index) { + return list(format, index, 'weekdays', 7, 'day'); + } - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; + function lists__listWeekdaysShort (format, index) { + return list(format, index, 'weekdaysShort', 7, 'day'); + } - seconds = absRound(milliseconds / 1000); - data.seconds = seconds % 60; + function lists__listWeekdaysMin (format, index) { + return list(format, index, 'weekdaysMin', 7, 'day'); + } - minutes = absRound(seconds / 60); - data.minutes = minutes % 60; + locales__getSetGlobalLocale('en', { + ordinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); - hours = absRound(minutes / 60); - data.hours = hours % 24; + // Side effect imports + hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locales__getSetGlobalLocale); + hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locales__getLocale); - days += absRound(hours / 24); + var mathAbs = Math.abs; - // Accurately convert days to years, assume start from year 0. - years = absRound(daysToYears(days)); - days -= absRound(yearsToDays(years)); + function abs__abs () { + var data = this._data; - // 30 days to a month - // TODO (iskren): Use anchor date (like 1st Jan) to compute this. - months += absRound(days / 30); - days %= 30; + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); - // 12 months -> 1 year - years += absRound(months / 12); - months %= 12; + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); - data.days = days; - data.months = months; - data.years = years; - }, + return this; + } - abs : function () { - this._milliseconds = Math.abs(this._milliseconds); - this._days = Math.abs(this._days); - this._months = Math.abs(this._months); + function duration_add_subtract__addSubtract (duration, input, value, direction) { + var other = create__createDuration(input, value); - 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); + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; - return this; - }, + return duration._bubble(); + } - weeks : function () { - return absRound(this.days() / 7); - }, + // supports only 2.0-style add(1, 's') or add(duration) + function duration_add_subtract__add (input, value) { + return duration_add_subtract__addSubtract(this, input, value, 1); + } - valueOf : function () { - return this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6; - }, + // supports only 2.0-style subtract(1, 's') or subtract(duration) + function duration_add_subtract__subtract (input, value) { + return duration_add_subtract__addSubtract(this, input, value, -1); + } - humanize : function (withSuffix) { - var output = relativeTime(this, !withSuffix, this.localeData()); + function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years = 0; - if (withSuffix) { - output = this.localeData().pastFuture(+this, output); - } + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; - return this.localeData().postformat(output); - }, + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; - add : function (input, val) { - // supports only 2.0-style add(1, 's') or add(moment) - var dur = moment.duration(input, val); + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; - this._milliseconds += dur._milliseconds; - this._days += dur._days; - this._months += dur._months; + hours = absFloor(minutes / 60); + data.hours = hours % 24; - this._bubble(); + days += absFloor(hours / 24); - return this; - }, + // Accurately convert days to years, assume start from year 0. + years = absFloor(daysToYears(days)); + days -= absFloor(yearsToDays(years)); - subtract : function (input, val) { - var dur = moment.duration(input, val); + // 30 days to a month + // TODO (iskren): Use anchor date (like 1st Jan) to compute this. + months += absFloor(days / 30); + days %= 30; - this._milliseconds -= dur._milliseconds; - this._days -= dur._days; - this._months -= dur._months; + // 12 months -> 1 year + years += absFloor(months / 12); + months %= 12; - this._bubble(); + data.days = days; + data.months = months; + data.years = years; - return this; - }, + return this; + } - get : function (units) { - units = normalizeUnits(units); - return this[units.toLowerCase() + 's'](); - }, + function daysToYears (days) { + // 400 years have 146097 days (taking into account leap year rules) + return days * 400 / 146097; + } - as : function (units) { - var days, months; - units = normalizeUnits(units); + function yearsToDays (years) { + // years * 365 + absFloor(years / 4) - + // absFloor(years / 100) + absFloor(years / 400); + return years * 146097 / 400; + } - if (units === 'month' || units === 'year') { - days = this._days + this._milliseconds / 864e5; - months = this._months + daysToYears(days) * 12; - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + Math.round(yearsToDays(this._months / 12)); - switch (units) { - case 'week': return days / 7 + this._milliseconds / 6048e5; - case 'day': return days + this._milliseconds / 864e5; - case 'hour': return days * 24 + this._milliseconds / 36e5; - case 'minute': return days * 24 * 60 + this._milliseconds / 6e4; - case 'second': return days * 24 * 60 * 60 + this._milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 24 * 60 * 60 * 1000) + this._milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } - }, + function as (units) { + var days; + var months; + var milliseconds = this._milliseconds; - lang : moment.fn.lang, - locale : moment.fn.locale, + units = normalizeUnits(units); - toIsoString : deprecate( - 'toIsoString() is deprecated. Please use toISOString() instead ' + - '(notice the capitals)', - function () { - return this.toISOString(); - } - ), - - toISOString : function () { - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var years = Math.abs(this.years()), - months = Math.abs(this.months()), - days = Math.abs(this.days()), - hours = Math.abs(this.hours()), - minutes = Math.abs(this.minutes()), - seconds = Math.abs(this.seconds() + this.milliseconds() / 1000); - - if (!this.asSeconds()) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; + if (units === 'month' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToYears(days) * 12; + return units === 'month' ? months : months / 12; + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(yearsToDays(this._months / 12)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 24 * 60 + milliseconds / 6e4; + case 'second' : return days * 24 * 60 * 60 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 24 * 60 * 60 * 1000) + milliseconds; + default: throw new Error('Unknown unit ' + units); } + } + } - return (this.asSeconds() < 0 ? '-' : '') + - 'P' + - (years ? years + 'Y' : '') + - (months ? months + 'M' : '') + - (days ? days + 'D' : '') + - ((hours || minutes || seconds) ? 'T' : '') + - (hours ? hours + 'H' : '') + - (minutes ? minutes + 'M' : '') + - (seconds ? seconds + 'S' : ''); - }, + // TODO: Use this.as('ms')? + function as__valueOf () { + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); + } - localeData : function () { - return this._locale; - }, + function makeAs (alias) { + return function () { + return this.as(alias); + }; + } - toJSON : function () { - return this.toISOString(); - } - }); + var asMilliseconds = makeAs('ms'); + var asSeconds = makeAs('s'); + var asMinutes = makeAs('m'); + var asHours = makeAs('h'); + var asDays = makeAs('d'); + var asWeeks = makeAs('w'); + var asMonths = makeAs('M'); + var asYears = makeAs('y'); - moment.duration.fn.toString = moment.duration.fn.toISOString; + function get__get (units) { + units = normalizeUnits(units); + return this[units + 's'](); + } - function makeDurationGetter(name) { - moment.duration.fn[name] = function () { + function makeGetter(name) { + return function () { return this._data[name]; }; } - for (i in unitMillisecondFactors) { - if (hasOwnProp(unitMillisecondFactors, i)) { - makeDurationGetter(i.toLowerCase()); - } + var get__milliseconds = makeGetter('milliseconds'); + var seconds = makeGetter('seconds'); + var minutes = makeGetter('minutes'); + var hours = makeGetter('hours'); + var days = makeGetter('days'); + var months = makeGetter('months'); + var years = makeGetter('years'); + + function weeks () { + return absFloor(this.days() / 7); } - moment.duration.fn.asMilliseconds = function () { - return this.as('ms'); - }; - moment.duration.fn.asSeconds = function () { - return this.as('s'); - }; - moment.duration.fn.asMinutes = function () { - return this.as('m'); - }; - moment.duration.fn.asHours = function () { - return this.as('h'); - }; - moment.duration.fn.asDays = function () { - return this.as('d'); - }; - moment.duration.fn.asWeeks = function () { - return this.as('weeks'); - }; - moment.duration.fn.asMonths = function () { - return this.as('M'); - }; - moment.duration.fn.asYears = function () { - return this.as('y'); + var round = Math.round; + var thresholds = { + s: 45, // seconds to minute + m: 45, // minutes to hour + h: 22, // hours to day + d: 26, // days to month + M: 11 // months to year }; - /************************************ - Default Locale - ************************************/ + // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + } + function humanize__relativeTime (posNegDuration, withoutSuffix, locale) { + var duration = create__createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds < thresholds.s && ['s', seconds] || + minutes === 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours === 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days === 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months === 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years === 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); + } - // Set default locale, other locale will inherit from English. - moment.locale('en', { - ordinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; + // This function allows you to set a threshold for relative time strings + function humanize__getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; } + thresholds[threshold] = limit; + return true; + } + + function humanize (withSuffix) { + var locale = this.localeData(); + var output = humanize__relativeTime(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); + } + + var iso_string__abs = Math.abs; + + function iso_string__toISOString() { + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = iso_string__abs(this.years()); + var M = iso_string__abs(this.months()); + var D = iso_string__abs(this.days()); + var h = iso_string__abs(this.hours()); + var m = iso_string__abs(this.minutes()); + var s = iso_string__abs(this.seconds() + this.milliseconds() / 1000); + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + return (total < 0 ? '-' : '') + + 'P' + + (Y ? Y + 'Y' : '') + + (M ? M + 'M' : '') + + (D ? D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? h + 'H' : '') + + (m ? m + 'M' : '') + + (s ? s + 'S' : ''); + } + + var duration_prototype__proto = Duration.prototype; + + duration_prototype__proto.abs = abs__abs; + duration_prototype__proto.add = duration_add_subtract__add; + duration_prototype__proto.subtract = duration_add_subtract__subtract; + duration_prototype__proto.as = as; + duration_prototype__proto.asMilliseconds = asMilliseconds; + duration_prototype__proto.asSeconds = asSeconds; + duration_prototype__proto.asMinutes = asMinutes; + duration_prototype__proto.asHours = asHours; + duration_prototype__proto.asDays = asDays; + duration_prototype__proto.asWeeks = asWeeks; + duration_prototype__proto.asMonths = asMonths; + duration_prototype__proto.asYears = asYears; + duration_prototype__proto.valueOf = as__valueOf; + duration_prototype__proto._bubble = bubble; + duration_prototype__proto.get = get__get; + duration_prototype__proto.milliseconds = get__milliseconds; + duration_prototype__proto.seconds = seconds; + duration_prototype__proto.minutes = minutes; + duration_prototype__proto.hours = hours; + duration_prototype__proto.days = days; + duration_prototype__proto.weeks = weeks; + duration_prototype__proto.months = months; + duration_prototype__proto.years = years; + duration_prototype__proto.humanize = humanize; + duration_prototype__proto.toISOString = iso_string__toISOString; + duration_prototype__proto.toString = iso_string__toISOString; + duration_prototype__proto.toJSON = iso_string__toISOString; + duration_prototype__proto.locale = locale; + duration_prototype__proto.localeData = localeData; + + // Deprecations + duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); + duration_prototype__proto.lang = lang; + + // Side effect imports + + addFormatToken('X', 0, 0, 'unix'); + addFormatToken('x', 0, 0, 'valueOf'); + + // PARSING + + addRegexToken('x', matchSigned); + addRegexToken('X', matchTimestamp); + addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); + }); + addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); }); - /* EMBED_LOCALES */ + // Side effect imports - /************************************ - Exposing Moment - ************************************/ - function makeGlobal(shouldDeprecate) { - /*global ender:false */ - if (typeof ender !== 'undefined') { - return; - } - oldGlobalMoment = globalScope.moment; - if (shouldDeprecate) { - globalScope.moment = deprecate( - 'Accessing Moment through the global scope is ' + - 'deprecated, and will be removed in an upcoming ' + - 'release.', - moment); - } else { - globalScope.moment = moment; - } - } + hooks__hooks.version = '2.10.0'; - // CommonJS module is defined - if (hasModule) { - module.exports = moment; - } else if (true) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) { - if (module.config && module.config() && module.config().noGlobal === true) { - // release the global variable - globalScope.moment = oldGlobalMoment; - } + setHookCallback(local__createLocal); - return moment; - }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - makeGlobal(true); - } else { - makeGlobal(); - } - }).call(this); + hooks__hooks.fn = momentPrototype; + hooks__hooks.min = min; + hooks__hooks.max = max; + hooks__hooks.utc = utc__createUTC; + hooks__hooks.unix = moment__createUnix; + hooks__hooks.months = lists__listMonths; + hooks__hooks.isDate = isDate; + hooks__hooks.locale = locales__getSetGlobalLocale; + hooks__hooks.invalid = valid__createInvalid; + hooks__hooks.duration = create__createDuration; + hooks__hooks.isMoment = isMoment; + hooks__hooks.weekdays = lists__listWeekdays; + hooks__hooks.parseZone = moment__createInZone; + hooks__hooks.localeData = locales__getLocale; + hooks__hooks.isDuration = isDuration; + hooks__hooks.monthsShort = lists__listMonthsShort; + hooks__hooks.weekdaysMin = lists__listWeekdaysMin; + hooks__hooks.defineLocale = defineLocale; + hooks__hooks.weekdaysShort = lists__listWeekdaysShort; + hooks__hooks.normalizeUnits = normalizeUnits; + hooks__hooks.relativeTimeThreshold = humanize__getSetRelativeTimeThreshold; + + var _moment = hooks__hooks; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(71)(module))) + return _moment; + + })); + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(71)(module))) /***/ }, /* 59 */ @@ -30509,9 +30556,9 @@ return /******/ (function(modules) { // webpackBootstrap /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); - var RepulsionMixin = __webpack_require__(67); - var HierarchialRepulsionMixin = __webpack_require__(68); - var BarnesHutMixin = __webpack_require__(69); + var RepulsionMixin = __webpack_require__(68); + var HierarchialRepulsionMixin = __webpack_require__(69); + var BarnesHutMixin = __webpack_require__(70); /** * Toggling barnes Hut calculation on and off. @@ -34951,6 +34998,19 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, /* 67 */ +/***/ function(module, exports, __webpack_require__) { + + function webpackContext(req) { + throw new Error("Cannot find module '" + req + "'."); + } + webpackContext.keys = function() { return []; }; + webpackContext.resolve = webpackContext; + module.exports = webpackContext; + webpackContext.id = 67; + + +/***/ }, +/* 68 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35020,7 +35080,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 68 */ +/* 69 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35179,7 +35239,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 69 */ +/* 70 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35583,19 +35643,6 @@ return /******/ (function(modules) { // webpackBootstrap }; -/***/ }, -/* 70 */ -/***/ function(module, exports, __webpack_require__) { - - function webpackContext(req) { - throw new Error("Cannot find module '" + req + "'."); - } - webpackContext.keys = function() { return []; }; - webpackContext.resolve = webpackContext; - module.exports = webpackContext; - webpackContext.id = 70; - - /***/ }, /* 71 */ /***/ function(module, exports, __webpack_require__) { diff --git a/dist/vis.map b/dist/vis.map index f19a12ab..3a673b15 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","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","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","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","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","slice","parseColor","isValidRGB","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","map","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","f","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","labelObj","point","drawPoints","setAttributeNS","size","label","xOffset","yOffset","content","textContent","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","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","refresh","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","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","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","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","obj","sortNumber","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","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","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","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","boundingRect","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","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","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","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","customTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","setGroups","setItems","_redraw","Core","markDirty","refreshItems","newDataSet","initialLoad","dataRange","_getDataRange","setWindow","animate","fit","setSelection","focus","getSelection","itemData","getItemRange","dataset","minItem","maxStartItem","maxEndItem","itemFromTarget","groupFromTarget","pageX","gesture","pageY","centerContainer","snap","time","snappedTime","what","foreground","labelSet","groupId","linegraph","getLegend","isGroupVisible","visibility","yAxisLeft","yAxisRight","legendLeft","legendRight","hidden","screenToValue","convertHiddenOptions","repeat","dateItem","updateHiddenDates","totalRange","pixelTime","startDate","endDate","_d","runUntil","clone","day","dayOfYear","year","dayOffset","date","month","console","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","startToFront","endToFront","_applyRange","safeDates","printDates","dates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","newValue","switchedYear","switchedMonth","switchedDay","conversion","getHiddenDurationBetween","correctTimeForHidden","hiddenDuration","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","getHiddenDurationBefore","timeOffset","requiredDuration","previousPoint","snapAwayFromHidden","direction","correctionEnabled","minimumStep","containerHeight","customRange","alignZeros","autoScale","stepIndex","marginStart","marginEnd","deadSpace","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","decimals","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","hammerUtil","byUser","_cancelAnimation","initStart","initEnd","initTime","anyChanged","dragging","done","changed","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","deltaX","deltaY","diffRange","safeStart","safeEnd","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","centerDate","hiddenDurationBefore","hiddenDurationAfter","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","subgroups","newTop","subgroup","format","FORMAT","minorLabels","millisecond","second","minute","hour","weekday","majorLabels","setFormat","defaultFormat","first","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","getLabelMinor","getLabelMajor","getClassName","even","today","isSame","currentWeek","currentMonth","currentYear","locale","lang","toLowerCase","selected","displayed","dirty","Hammer","select","unselect","setParent","hide","show","isVisible","repositionX","repositionY","_repaintDeleteButton","anchor","editable","deleteButton","title","removeFromDataSet","stopPropagation","_updateContents","template","Element","_updateTitle","removeAttribute","_updateDataAttributes","dataAttributes","attributes","setAttribute","_updateStyle","emptyContent","baseClassName","box","getComputedStyle","onTop","itemSubgroup","subgroupIndex","totalHeight","newHeight","align","itemSetHeight","marginLeft","maxWidth","_repaintDragLeft","_repaintDragRight","limitSize","contentLeft","parentWidth","boxWidth","updateTime","dragLeft","dragLeftItem","dragRight","dragRightItem","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","locales","backgroundVertical","toUpperCase","substring","currentTimeTimer","setCurrentTime","getCurrentTime","showCustomTime","eventParams","drag","prevent_default","setCustomTime","getCustomTime","svg","linegraphOptions","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","zeroCrossing","lineOffset","master","svgElements","iconsRemoved","amountOfGroups","lineContainer","scrollTop","addGroup","graphOptions","updateGroup","removeGroup","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","_cleanupIcons","backgroundHorizontal","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","_redrawTitle","amountOfSteps","stepDifference","zeroStepDifference","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","subgroupOrderer","subgroupOrder","visibleItems","byStart","byEnd","checkRangedItems","inner","marker","getLabelWidth","restack","markerHeight","lastMarkerHeight","customOrderedItems","_updateVisibleItems","_calculateHeight","offsetTop","offsetLeft","ii","resetSubgroups","orderSubgroups","_checkIfVisible","sortArray","sortField","removeItem","startArray","endArray","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","groupOrder","selectable","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","BACKGROUND","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","Function","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","initialX","itemProps","srcEvent","ctrlKey","_onDragStartAddItem","xAbs","newItem","newProps","initial","_updateItemProps","_moveToGroup","changes","shiftKey","oldSelection","newSelection","_getItemRange","_item","itemSetFromTarget","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","paddingTop","defaultGroup","sampling","graphHeight","barChart","handleOverlap","dataAxis","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","COUNTER","BarGraphFunctions","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","forceGraphUpdate","_updateGraph","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","_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","labelValue","majorTexts","minorTexts","lineTop","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","cur","prevLine","xPrev","xFirstMajorLabel","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_determineBrowserMethod","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","physicsTime","runDoubleSpeed","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","customScalingFunction","nodes","mass","radiusMin","radiusMax","shape","image","fontColor","fontSize","fontFace","fontFill","fontStrokeWidth","fontStrokeColor","fontDrawThreshold","scaleFontWithValue","fontSizeMin","fontSizeMax","fontSizeMaxVisible","level","borderWidthSelected","edges","widthSelectionMultiplier","hoverWidth","labelAlignment","arrowScaleFactor","dash","gap","altLength","inheritColor","useGradients","configurePhysics","physics","barnesHut","thetaInverted","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","clusterByZoom","navigation","keyboard","speed","bindToWindow","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","layout","freezeForStabilization","smoothCurves","dynamic","roundness","maxVelocity","minVelocity","stabilize","stabilizationIterations","zoomExtentOnStabilize","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","useDefaultGroups","constants","pixelRatio","hoverObj","controlNodesActive","navigationHammers","manipulationHammers","animationSpeed","animationEasingFunction","animating","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","redrawRequested","images","setOnloadCallback","_requestRedraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulationEnabled","cachedFunctions","startedStabilization","stabilized","draggingNodes","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","browserType","requiresTimeout","_getScriptPath","scripts","getElementsByTagName","src","_getRange","specificNodes","node","minY","maxY","minX","maxX","boundingBox","nodeId","_findCenter","initialZoom","disableStart","zoomLevel","positionDefined","predefinedPosition","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","animation","_updateNodeIndexList","_clearNodeIndexList","idx","_unselectAll","_createManipulatorBar","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_resetLevels","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","clickToUse","activator","_createKeyBinds","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","_bindHammer","_markAllEdgesAsDirty","tabIndex","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","dispose","pinch","_onTap","_onDoubleTap","_onMouseMoveTitle","hammerFrame","_onRelease","reset","isActive","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_deleteSelected","_cleanupPhysicsConfiguration","_recursiveDOMDelete","DOMobject","_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","popupVisible","popup","_checkHidePopup","setPosition","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","previousPopupObjId","popupObj","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","edge","connected","popupTargetType","popupTargetId","setText","pointerObj","stillOnObj","overNode","emitEvent","oldWidth","oldHeight","oldNodesData","_updateSelection","angle","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","setProperties","properties","colorDirty","_removeFromSelection","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","dynamicEdges","valueTotal","setValueRange","requestAnimationFrame","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","_revertPhysicsState","revertPosition","_revertPhysicsTick","_doInAllActiveSectors","_doInSupportSector","mainMovingStatus","supportMovingStatus","mainMoving","_animationStep","_handleNavigation","startTime","renderStartTime","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","iterations","freezeSimulation","freeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","storePositions","dataArray","allowedToMoveX","allowedToMoveY","getPositions","focusOnNode","nodePosition","lockedOnNode","easingFunction","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_classicRedraw","_lockedRedraw","active","getCenterCoordinates","getBoundingBox","getConnectedNodes","nodeList","nodeObj","toId","fromId","getEdgesFromNode","edgesList","generateColorObject","networkConstants","widthSelected","labelDimensions","yLine","dirtyLabel","fromBackup","toBackup","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","widthDiff","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","fromColor","toColor","grd","createLinearGradient","addColorStop","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","pi","originalAngle","atan2","myAngle","quadraticCurveTo","lineCount","measureText","_rotateForLabelAlignment","_drawLabelRect","_drawLabelText","angleInDegrees","rotate","lineMargin","fillRect","lineJoin","strokeText","setLineDash","pattern","lineDashOffset","lineCap","dashedLine","percentage","arrow","_pointOnBezier","_findBorderPosition","distanceToBorder","distanceToNodes","difference","threshold","arrowPos","guidePos","edgeSegmentLength","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodeFromPosition","getControlNodeToPosition","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","controlnodeFromPos","fromBorderDist","fromBorderPoint","controlnodeToPos","defaultIndex","groupsArray","groupIndex","DEFAULT","groupName","imageBroken","load","url","brokenUrl","img","Image","onload","onerror","error","imagelist","grouplist","reroutedEdges","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","hierarchyEnumerated","fx","fy","vx","vy","previousState","resetCluster","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","_drawCircularImage","_resizeCircularImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_drawIcon","_resizeIcon","_reset","clearSizeCache","_setForce","_addForce","storeState","isFixed","velocity","getDistance","radiusDiff","fontDiff","_drawImageAtPosition","globalAlpha","drawImage","_drawImageLabel","getTextSize","_swapToImageResizeWhenImageLoaded","diameter","centerX","centerY","_drawRawCircle","circle","clip","textSize","clusterLineWidth","selectionLineWidth","roundRect","database","defaultSize","ellipse","_drawShape","radiusMultiplier","_icon","iconTextSpacing","relativeIconSize","iconFontFace","iconColor","baseline","labelUnderNode","relativeFontSize","strokecolor","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","fontFamily","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","graphData","dotNode","graphNode","convertEdge","dotEdge","graphEdge","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","listeners","events","scrollTopMin","redrawCount","_initAutoResize","component","_stopAutoResize","barId","addCustomTime","numIds","customBarId","ts","customBarIds","removeCustomTime","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","MAX_REDRAWS","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","custom","_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","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","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_exportFunctions","_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","monthDiff","anchor2","adjust","wholeMonthDiff","meridiemFixWrap","meridiem","isPm","meridiemHour","isPM","Locale","Moment","config","skipOverflow","checkOverflow","copyConfig","updateInProgress","updateOffset","Duration","normalizedInput","normalizeObjectUnits","years","quarters","quarter","months","weeks","week","days","_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","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","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","isValid","_isValid","getTime","bigHour","normalizeLocale","chooseLocale","names","loadLocale","oldLocale","hasModule","model","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","parseTokenOffsetMs","parseTokenTimestampMs","parseTokenTimezone","parseTokenT","parseTokenDigits","parseTokenOneOrTwoDigits","_ordinalParse","_ordinalParseLenient","RegExp","regexpEscape","unescapeFormat","utcOffsetFromString","string","possibleTzMatches","tzChunk","parseTimezoneChunker","addTimeToArrayFromToken","datePartArray","monthsParse","_dayOfYear","parseTwoDigitYear","_meridiem","_useUTC","weekdaysParse","_w","invalidWeekday","dayOfYearFromWeekInfo","weekYear","temp","GG","W","E","_week","gg","dayOfYearFromWeeks","dateFromConfig","currentDate","yearToUse","currentDateArray","makeUTCDate","getUTCMonth","_nextDay","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","SS","SSS","SSSS","Z","utcOffset","ZZ","zoneAbbr","zz","zoneName","unix","lists","DDDD","_monthsShort","monthName","regex","_monthsParse","_longMonthsParse","_shortMonthsParse","_weekdays","_weekdaysShort","_weekdaysMin","weekdayName","_weekdaysParse","_longDateFormat","LTS","LT","L","LL","LLL","LLLL","isLower","_calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","calendar","_relativeTime","future","past","mm","hh","MM","yy","pastFuture","_ordinal","postformat","firstDayOfYear","_invalidDate","ret","parseIso","diffRes","isDuration","inp","version","relativeTimeThreshold","limit","defineLocale","_abbr","abbr","langData","flags","parseZone","isDSTShifted","parsingFlags","invalidAt","keepLocalTime","_dateUtcOffset","inputString","asFloat","that","zoneDiff","humanize","fromNow","sod","startOf","isDST","getDay","endOf","inputMs","isBetween","zone","localAdjust","_changeInProgress","isLocal","isUtcOffset","isUtc","hasAlignedHourOffset","isoWeeksInYear","weekInfo","newLocaleData","getTimezoneOffset","isoWeeks","toJSON","isUTC","withSuffix","toIsoString","asSeconds","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","ordinalParse","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","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","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","graphToggleSmoothCurves","graph_toggleSmooth","getElementById","graphRepositionNodes","showValueOfRange","repositionNodes","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","_restoreNodes","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","clusterToFit","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodes","supportNodeId","gravity","gravityForce","_sector","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","maxGravitational","maxSpring","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","dynamicSmoothCurves","nameArray","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_addSector","decreaseClusterLevel","_expandClusterNode","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","detectedZoomingIn","detectedZoomingOut","_collapseSector","_formClusters","_openClusters","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","_openClustersBySize","openAll","containedNodeId","childNode","_expelChildFromParent","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","children","childrenIds","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","_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","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","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","_cleanManipulatorHammers","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","_bindHammerToDiv","boundFunction","edgeBeingEdited","selectedControlNode","domElement","funct","_createAddNodeToolbar","_addNode","_createAddEdgeToolbar","_handleConnect","_finishConnect","_createEditEdgeToolbar","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","targetNode","connectionEdge","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","_editNode","selectedNodes","selectedEdges","navigationDOM","navigationDivs","navigationDivActions","_stopMovement","_zoomExtent","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","maxCount","_setLevel","firstNode","_setLevelDirected","parentId","parentLevel","nodeMoved","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch","webpackContext","req","resolve","webpackPolyfill","paths"],"mappings":"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AQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aAExIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aAExIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,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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","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","floor","random","toString","extend","a","b","i","len","arguments","length","other","prop","hasOwnProperty","selectiveExtend","props","Array","isArray","selectiveDeepExtend","TypeError","constructor","Object","undefined","deepExtend","selectiveNotDeepExtend","indexOf","equalArray","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","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","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","slice","parseColor","isValidRGB","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","map","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","f","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","labelObj","point","drawPoints","setAttributeNS","size","label","xOffset","yOffset","content","textContent","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","args","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","_appendRow","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","refresh","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","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","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","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","obj","sortNumber","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","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","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","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","boundingRect","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","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","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","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","customTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","setGroups","setItems","_redraw","Core","markDirty","refreshItems","newDataSet","initialLoad","dataRange","_getDataRange","setWindow","animate","fit","setSelection","focus","getSelection","itemData","getItemRange","dataset","minItem","maxStartItem","maxEndItem","itemFromTarget","groupFromTarget","pageX","gesture","pageY","centerContainer","snap","time","snappedTime","what","foreground","labelSet","groupId","linegraph","getLegend","isGroupVisible","visibility","yAxisLeft","yAxisRight","legendLeft","legendRight","hidden","screenToValue","convertHiddenOptions","repeat","dateItem","updateHiddenDates","totalRange","pixelTime","startDate","endDate","_d","runUntil","clone","day","dayOfYear","year","dayOffset","date","month","console","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","startToFront","endToFront","_applyRange","safeDates","printDates","dates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","newValue","switchedYear","switchedMonth","switchedDay","conversion","getHiddenDurationBetween","correctTimeForHidden","hiddenDuration","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","getHiddenDurationBefore","timeOffset","requiredDuration","previousPoint","snapAwayFromHidden","direction","correctionEnabled","minimumStep","containerHeight","customRange","alignZeros","autoScale","stepIndex","marginStart","marginEnd","deadSpace","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","decimals","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","hammerUtil","byUser","_cancelAnimation","initStart","initEnd","initTime","anyChanged","dragging","done","changed","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","deltaX","deltaY","diffRange","safeStart","safeEnd","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","centerDate","hiddenDurationBefore","hiddenDurationAfter","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","subgroups","newTop","subgroup","format","FORMAT","minorLabels","millisecond","second","minute","hour","weekday","majorLabels","setFormat","defaultFormat","first","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","getLabelMinor","getLabelMajor","getClassName","even","today","isSame","currentWeek","currentMonth","currentYear","locale","lang","toLowerCase","selected","displayed","dirty","Hammer","select","unselect","groupChanged","_moveToGroup","setParent","hide","show","isVisible","repositionX","repositionY","_repaintDeleteButton","anchor","editable","deleteButton","title","stopPropagation","removeFromDataSet","_updateContents","template","Element","_updateTitle","removeAttribute","_updateDataAttributes","dataAttributes","attributes","setAttribute","_updateStyle","emptyContent","baseClassName","box","getComputedStyle","onTop","itemSubgroup","subgroupIndex","totalHeight","newHeight","align","itemSetHeight","marginLeft","maxWidth","_repaintDragLeft","_repaintDragRight","limitSize","contentLeft","parentWidth","boxWidth","updateTime","dragLeft","dragLeftItem","dragRight","dragRightItem","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","locales","backgroundVertical","toUpperCase","substring","currentTimeTimer","setCurrentTime","getCurrentTime","showCustomTime","eventParams","drag","prevent_default","setCustomTime","getCustomTime","svg","linegraphOptions","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","zeroCrossing","lineOffset","master","svgElements","iconsRemoved","amountOfGroups","lineContainer","scrollTop","addGroup","graphOptions","updateGroup","removeGroup","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","_cleanupIcons","backgroundHorizontal","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","_redrawTitle","amountOfSteps","stepDifference","zeroStepDifference","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","subgroupOrderer","subgroupOrder","visibleItems","byStart","byEnd","checkRangedItems","inner","marker","getLabelWidth","restack","markerHeight","lastMarkerHeight","customOrderedItems","_updateVisibleItems","_calculateHeight","offsetTop","offsetLeft","ii","resetSubgroups","orderSubgroups","_checkIfVisible","sortArray","sortField","removeItem","startArray","endArray","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","groupOrder","selectable","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","BACKGROUND","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","Function","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","initialX","itemProps","srcEvent","ctrlKey","_onDragStartAddItem","xAbs","newItem","initial","initialStart","initialEnd","changes","shiftKey","oldSelection","newSelection","_getItemRange","_item","itemSetFromTarget","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","paddingTop","defaultGroup","sampling","graphHeight","barChart","handleOverlap","dataAxis","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","COUNTER","BarGraphFunctions","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","forceGraphUpdate","_updateGraph","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","_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","labelValue","majorTexts","minorTexts","lineTop","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","cur","prevLine","xPrev","xFirstMajorLabel","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_determineBrowserMethod","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","physicsTime","runDoubleSpeed","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","customScalingFunction","nodes","mass","radiusMin","radiusMax","shape","image","fontColor","fontSize","fontFace","fontFill","fontStrokeWidth","fontStrokeColor","fontDrawThreshold","scaleFontWithValue","fontSizeMin","fontSizeMax","fontSizeMaxVisible","level","borderWidthSelected","edges","widthSelectionMultiplier","hoverWidth","labelAlignment","arrowScaleFactor","dash","gap","altLength","inheritColor","useGradients","configurePhysics","physics","barnesHut","thetaInverted","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","clusterByZoom","navigation","keyboard","speed","bindToWindow","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","layout","freezeForStabilization","smoothCurves","dynamic","roundness","maxVelocity","minVelocity","stabilize","stabilizationIterations","zoomExtentOnStabilize","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","useDefaultGroups","constants","pixelRatio","hoverObj","controlNodesActive","navigationHammers","manipulationHammers","animationSpeed","animationEasingFunction","animating","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","redrawRequested","images","setOnloadCallback","status","_requestRedraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulationEnabled","cachedFunctions","startedStabilization","stabilized","draggingNodes","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","browserType","requiresTimeout","_getScriptPath","scripts","getElementsByTagName","src","_getRange","specificNodes","node","minY","maxY","minX","maxX","boundingBox","nodeId","_findCenter","initialZoom","disableStart","zoomLevel","positionDefined","predefinedPosition","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","animation","_updateNodeIndexList","_clearNodeIndexList","idx","_unselectAll","_createManipulatorBar","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_resetLevels","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","clickToUse","activator","_createKeyBinds","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","_bindHammer","_markAllEdgesAsDirty","tabIndex","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","dispose","pinch","_onTap","_onDoubleTap","_onMouseMoveTitle","hammerFrame","_onRelease","reset","isActive","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_deleteSelected","_cleanupPhysicsConfiguration","_recursiveDOMDelete","DOMobject","_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","popupVisible","popup","_checkHidePopup","setPosition","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","previousPopupObjId","popupObj","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","edge","connected","popupTargetType","popupTargetId","setText","pointerObj","stillOnObj","overNode","emitEvent","oldWidth","oldHeight","oldNodesData","_updateSelection","angle","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","setProperties","properties","colorDirty","_removeFromSelection","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","dynamicEdges","valueTotal","setValueRange","requestAnimationFrame","requested","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","_revertPhysicsState","revertPosition","_revertPhysicsTick","_doInAllActiveSectors","_doInSupportSector","mainMovingStatus","supportMovingStatus","mainMoving","_animationStep","_handleNavigation","startTime","renderStartTime","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","iterations","freezeSimulation","freeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","storePositions","dataArray","allowedToMoveX","allowedToMoveY","getPositions","focusOnNode","nodePosition","lockedOnNode","easingFunction","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_classicRedraw","_lockedRedraw","active","getCenterCoordinates","getBoundingBox","getConnectedNodes","nodeList","nodeObj","toId","fromId","getEdgesFromNode","edgesList","generateColorObject","networkConstants","widthSelected","labelDimensions","yLine","dirtyLabel","fromBackup","toBackup","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","widthDiff","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","fromColor","toColor","grd","createLinearGradient","addColorStop","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","pi","originalAngle","atan2","myAngle","quadraticCurveTo","lineCount","measureText","_rotateForLabelAlignment","_drawLabelRect","_drawLabelText","angleInDegrees","rotate","lineMargin","fillRect","lineJoin","strokeText","setLineDash","pattern","lineDashOffset","lineCap","dashedLine","percentage","arrow","_pointOnBezier","_findBorderPosition","distanceToBorder","distanceToNodes","difference","threshold","arrowPos","guidePos","edgeSegmentLength","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodeFromPosition","getControlNodeToPosition","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","controlnodeFromPos","fromBorderDist","fromBorderPoint","controlnodeToPos","defaultIndex","groupsArray","groupIndex","DEFAULT","groupName","imageBroken","load","url","brokenUrl","img","Image","onload","onerror","error","imagelist","grouplist","reroutedEdges","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","hierarchyEnumerated","fx","fy","vx","vy","previousState","resetCluster","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","_drawCircularImage","_resizeCircularImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_drawIcon","_resizeIcon","_reset","clearSizeCache","_setForce","_addForce","storeState","isFixed","velocity","getDistance","radiusDiff","fontDiff","_drawImageAtPosition","globalAlpha","drawImage","_drawImageLabel","getTextSize","_swapToImageResizeWhenImageLoaded","diameter","centerX","centerY","_drawRawCircle","circle","clip","textSize","clusterLineWidth","selectionLineWidth","roundRect","database","defaultSize","ellipse","_drawShape","radiusMultiplier","_icon","iconTextSpacing","relativeIconSize","iconFontFace","iconColor","baseline","labelUnderNode","relativeFontSize","strokecolor","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","fontFamily","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","graphData","dotNode","graphNode","convertEdge","dotEdge","graphEdge","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","listeners","events","scrollTopMin","redrawCount","_initAutoResize","component","_stopAutoResize","barId","addCustomTime","numIds","customBarId","ts","customBarIds","removeCustomTime","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","MAX_REDRAWS","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","_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","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","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","code","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","global","hooks__hooks","hookCallback","setHookCallback","defaultParsingFlags","empty","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","input","res","hasOwnProp","utc__createUTC","createLocalOrUTC","utc","valid__isValid","_isValid","getTime","_pf","_strict","bigHour","valid__createInvalid","flags","NaN","copyConfig","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","dontConvert","lengthDiff","diffs","Locale","normalizeLocale","chooseLocale","names","loadLocale","oldLocale","globalLocale","_abbr","locales__getSetGlobalLocale","locales__getLocale","defineLocale","abbr","set","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","getSet","zeroFill","number","targetLength","forceSign","output","addFormatToken","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","formatMoment","isValid","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","matched","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","UTC","getUTCDate","localeMonths","_months","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","dayOfMonth","monthsParse","getSetMonth","getDaysInMonth","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","warn","msg","suppressDeprecationWarnings","deprecate","firstTime","deprecateSimple","deprecations","configFromISO","l","string","from_string__isoRegex","isoDates","isoTimes","matchOffset","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","ms","createUTCDate","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","weekOfYear","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","local__createLocal","week","localeWeek","_week","dow","doy","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","dayOfYearFromWeeks","daysToAdd","getUTCDay","getSetDayOfYear","startOf","defaults","currentDateArray","_useUTC","getUTCFullYear","getUTCMonth","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","weekYear","temp","GG","W","E","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","createFromConfig","preparse","configFromInput","isUTC","pickBy","moments","Duration","years","quarters","quarter","weeks","days","_milliseconds","_days","_bubble","isDuration","separator","utcOffset","offsetFromString","matches","chunk","chunkOffset","cloneWithOffset","model","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","setOffsetToParsedOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","create__isoRegex","parseIso","momentsDifference","inp","positiveMomentsDifference","base","isAfter","isBefore","createAdder","period","dur","tmp","isAdding","calendar__calendar","sod","calendar","inputMs","endOf","isBetween","absFloor","asFloat","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","moment_format__toISOString","inputString","postformat","withoutSuffix","humanize","fromNow","newLocaleData","isoWeekday","to_type__valueOf","unix","moment_valid__isValid","parsingFlags","invalidAt","addWeekYearFormatToken","getter","weeksInYear","getSetWeekYear","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","getSetQuarter","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","lowercase","matchMeridiem","_meridiemParse","localeIsPM","localeMeridiem","isLower","millisecond__milliseconds","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","set__set","_ordinalParseLenient","_ordinalParse","lists__get","setter","list","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","bubble","daysToYears","yearsToDays","as__valueOf","makeAs","alias","get__get","makeGetter","substituteTimeAgo","relativeTime","humanize__relativeTime","posNegDuration","thresholds","humanize__getSetRelativeTimeThreshold","limit","withSuffix","iso_string__toISOString","Y","iso_string__abs","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","parseTwoDigitYear","getSetYear","defaultLocaleWeek","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","isoWeekYear","getSetDayOfMonth","invalidWeekday","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","toJSON","isoWeek","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","get__milliseconds","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","setup","READY","Event","determineEventTypes","Utils","each","gestures","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","Instance","VERSION","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","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","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","graphToggleSmoothCurves","graph_toggleSmooth","getElementById","graphRepositionNodes","showValueOfRange","repositionNodes","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","_restoreNodes","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","clusterToFit","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodes","supportNodeId","gravity","gravityForce","_sector","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","maxGravitational","maxSpring","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","dynamicSmoothCurves","nameArray","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_addSector","decreaseClusterLevel","_expandClusterNode","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","detectedZoomingIn","detectedZoomingOut","_collapseSector","_formClusters","_openClusters","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","_openClustersBySize","openAll","containedNodeId","childNode","_expelChildFromParent","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","children","childrenIds","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","_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","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","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","_cleanManipulatorHammers","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","_bindHammerToDiv","boundFunction","edgeBeingEdited","selectedControlNode","domElement","funct","_createAddNodeToolbar","_addNode","_createAddEdgeToolbar","_handleConnect","_finishConnect","_createEditEdgeToolbar","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","targetNode","connectionEdge","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","_editNode","selectedNodes","selectedEdges","navigationDOM","navigationDivs","navigationDivActions","_stopMovement","_zoomExtent","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","maxCount","_setLevel","firstNode","_setLevelDirected","parentId","parentLevel","nodeMoved","webpackContext","req","resolve","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch","webpackPolyfill","paths"],"mappings":"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OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aAExIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aAExIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY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"} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index c385c14a..9a3af43e 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 3.11.0 - * @date 2015-03-05 + * @version 3.12.0 + * @date 2015-04-07 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -22,18 +22,23 @@ * * Vis.js may be distributed under either license. */ -"use strict";!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(20),BackgroundItem:i(21),BoxItem:i(22),PointItem:i(23),RangeItem:i(24)},Component:i(25),CurrentTime:i(26),CustomTime:i(27),DataAxis:i(28),GraphGroup:i(29),Group:i(30),BackgroundGroup:i(31),ItemSet:i(32),Legend:i(33),LineGraph:i(34),TimeAxis:i(35)}},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(t,e,i){var s=i(44);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.giveRange=function(t,e,i,s){if(e==t)return.5;var o=1/(e-t);return Math.max(0,(s-t)*o)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){var i=o.exec(t);if(i)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},e.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},e.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},e.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},e.convert=function(t,i){var n;if(void 0===t)return void 0;if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){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(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(s.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=o.exec(t),n?new Date(Number(n[1])):s(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return s(t);if(t instanceof Date)return s(t.valueOf());if(s.isMoment(t))return s(t);if(e.isString(t))return n=o.exec(t),s(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(s.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=o.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=o.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}};var o=/^\/?Date\((\-?\d+)/i;e.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},e.getAbsoluteLeft=function(t){return t.getBoundingClientRect().left+window.pageXOffset},e.getAbsoluteTop=function(t){return t.getBoundingClientRect().top+window.pageYOffset},e.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},e.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},e.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)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.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)},e.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)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.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},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,s){return e+e+i+i+s+s});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgb")){var s=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+s[0]+","+s[1]+","+s[2]+","+i+")"}var s=e.hexToRGB(t);return null==s?t:"rgba("+s.r+","+s.g+","+s.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)){if(e.isValidRGB(t)){var s=t.substr(4).substr(0,t.length-5).split(",");t=e.RGBToHex(s[0],s[1],s[2])}if(e.isValidHex(t)){var o=e.hexToHSV(t),n={h:o.h,s:.45*o.s,v:Math.min(1,1.05*o.v)},r={h:o.h,s:Math.min(1,1.25*o.v),v:.6*o.v},a=e.HSVToHex(r.h,r.h,r.v),h=e.HSVToHex(n.h,n.s,n.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||"white",i.border=t.border||i.background,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||i.background,i.highlight.border=t.highlight&&t.highlight.border||i.border),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||i.background,i.hover.border=t.hover&&t.hover.border||i.border);return i},e.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 n={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("; ")}};e.addCssText=function(t,i){var s=n.split(t.style.cssText),o=n.split(i),r=e.extend(s,o);t.style.cssText=n.join(r)},e.removeCssText=function(t,e){var i=n.split(t.style.cssText),s=n.split(e);for(var o in s)s.hasOwnProperty(o)&&delete i[o];t.style.cssText=n.join(i)},e.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)}},e.HSVToHex=function(t,i,s){var o=e.HSVToRGB(t,i,s);return e.RGBToHex(o.r,o.g,o.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var s=Object.create(i),o=0;o=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},e.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},e.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)},e.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,r){var a;"circle"==s.options.drawPoints.style?(a=e.getSVGElement("circle",o,n),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*s.options.drawPoints.size)):(a=e.getSVGElement("rect",o,n),a.setAttributeNS(null,"x",t-.5*s.options.drawPoints.size),a.setAttributeNS(null,"y",i-.5*s.options.drawPoints.size),a.setAttributeNS(null,"width",s.options.drawPoints.size),a.setAttributeNS(null,"height",s.options.drawPoints.size)),void 0!==s.options.drawPoints.styles&&a.setAttributeNS(null,"style",s.group.options.drawPoints.styles),a.setAttributeNS(null,"class",s.className+" point");var h=e.getSVGElement("text",o,n);return r&&(r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" label")),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i),a},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.length=0,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){if(!t)return t;var i={};if(Array.isArray(e))for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);else for(var s in t)t.hasOwnProperty(s)&&e.hasOwnProperty(s)&&(i[e[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],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],this.length--,e}return null},s.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,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.length=0,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.length=0,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.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},s.prototype.refresh=function(){for(var t,e=this._data.getIds({filter:this._options&&this._options.filter}),i={},s=[],o=[],n=0;ns;s++)n=a[s],r=this.get(n),r&&(this._ids[n]=!0,l.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]?(c.push(n),d.push(e.data[s])):(this._ids[n]=!0,l.push(n)):this._ids[n]&&(delete this._ids[n],p.push(n));break;case"remove":for(s=0,o=a.length;o>s;s++)n=a[s],this._ids[n]&&(delete this._ids[n],p.push(n))}this.length+=l.length-p.length,l.length&&this._trigger("add",{items:l},i),c.length&&this._trigger("update",{items:c,data:d},i),p.length&&this._trigger("remove",{items:p},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 p,this.eye=new l(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)}function o(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function n(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(56),a=i(3),h=i(4),d=i(1),l=i(10),c=i(9),p=i(7),u=i(8),m=i(11),f=i(12);r(s.prototype),s.prototype._setScale=function(){this.scale=new l(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)/(u-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 f(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,o=this._convert3Dto2D(new l(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 f(this.yMin,this.yMax,this.yStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,o=this._convert3Dto2D(new l(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 f(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 l(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 l(n,r,this.zMin)),e=this._convert3Dto2D(new l(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 l(this.xMin,this.yMin,this.zMin)),u=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(u.x,u.y),g.stroke(),p=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),u=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(u.x,u.y),g.stroke(),g.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(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 l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(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 l(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&&(d=.1/this.scale.x,n=Math.sin(_)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,o=this._convert3Dto2D(new l(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&&(h=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 l(n,r,a)),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(D,o.x-h,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,h,d,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),h=a):(u=1,a=this._hsv2rgb(c,p,u),h=this.colorAxis)):(a="gray",h=this.colorAxis),d=.5,g.lineWidth=d,g.fillStyle=a,g.strokeStyle=h,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=o(t),this.startMouseY=n(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)},d.addEventListener(document,"mousemove",e.onmousemove),d.addEventListener(document,"mouseup",e.onmouseup),d.preventDefault(t)}},s.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(o(t))-this.startMouseX,i=parseFloat(n(t))-this.startMouseY,s=this.startArmRotation.horizontal+e/200,r=this.startArmRotation.vertical+i/200,a=4,h=Math.sin(a/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 c(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 d=n.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var p=d[l],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)}}},t.exports=s},function(t,e,i){function s(){this.armLocation=new o,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new o,this.cameraRotation=new o(.5*Math.PI,0,0),this.calculateCameraOrientation()}var o=i(10);s.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},s.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()},s.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},s.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},s.prototype.getArmLength=function(){return this.armLength},s.prototype.getCameraLocation=function(){return this.cameraLocation},s.prototype.getCameraRotation=function(){return this.cameraRotation},s.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=s},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,h){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof n||i instanceof r)&&i instanceof Object){var u=h;h=i,i=u}var m=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:{getScale:function(){return m.timeAxis.step.scale},getStep:function(){return m.timeAxis.step.step},toScreen:m._toScreen.bind(m),toGlobalScreen:m._toGlobalScreen.bind(m),toTime:m._toTime.bind(m),toGlobalTime:m._toGlobalTime.bind(m)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.timeAxis2=null,this.components.push(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,this.on("tap",function(t){m.emit("click",m.getEventProperties(t))}),this.on("doubletap",function(t){m.emit("doubleClick",m.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){m.emit("contextmenu",m.getEventProperties(t))},h&&this.setOptions(h),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(35),l=i(26),c=i(27),p=i(32);s.prototype=new h,s.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},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){if(void 0==this.options.start||void 0==this.options.end)var s=this._getDataRange();var o=void 0!=this.options.start?this.options.start:s.start,a=void 0!=this.options.end?this.options.end:s.end;this.setWindow(o,a,{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}},s.prototype.getEventProperties=function(t){var e=this.itemSet.itemFromTarget(t),i=this.itemSet.groupFromTarget(t),s=t.gesture?t.gesture.center.pageX:t.pageX,n=t.gesture?t.gesture.center.pageY:t.pageY,r=s-o.getAbsoluteLeft(this.dom.centerContainer),a=n-o.getAbsoluteTop(this.dom.centerContainer),h=this.itemSet.options.snap||null,d=this.body.util.getScale(),l=this.body.util.getStep(),c=this._toTime(r),p=h?h(c,d,l):c,u=o.getTarget(t),m=null;return null!=e?m="item":o.hasParent(u,this.timeAxis.dom.foreground)?m="axis":this.timeAxis2&&o.hasParent(u,this.timeAxis2.dom.foreground)?m="axis":o.hasParent(u,this.itemSet.dom.labelSet)?m="group-label":o.hasParent(u,this.customTime.bar)?m="custom-time":o.hasParent(u,this.currentTime.bar)?m="current-time":o.hasParent(u,this.dom.center)&&(m="background"),{event:t,item:e?e.id:null,group:i?i.groupId:null,what:m,pageX:s,pageY:n,x:r,y:a,time:c,snappedTime:p}},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:{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.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,this.on("tap",function(t){h.emit("click",h.getEventProperties(t))}),this.on("doubletap",function(t){h.emit("doubleClick",h.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){h.emit("contextmenu",h.getEventProperties(t))},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(35),l=i(26),c=i(27),p=i(34);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}},s.prototype.getEventProperties=function(t){var e=t.gesture?t.gesture.center.pageX:t.pageX,i=t.gesture?t.gesture.center.pageY:t.pageY,s=e-o.getAbsoluteLeft(this.dom.centerContainer),n=i-o.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(s),a=o.getTarget(t),h=null;o.hasParent(a,this.timeAxis.dom.foreground)?h="axis":this.timeAxis2&&o.hasParent(a,this.timeAxis2.dom.foreground)?h="axis":o.hasParent(a,this.linegraph.yAxisLeft.dom.frame)?h="data-axis":o.hasParent(a,this.linegraph.yAxisRight.dom.frame)?h="data-axis":o.hasParent(a,this.linegraph.legendLeft.dom.frame)?h="legend":o.hasParent(a,this.linegraph.legendRight.dom.frame)?h="legend":o.hasParent(a,this.customTime.bar)?h="custom-time":o.hasParent(a,this.currentTime.bar)?h="current-time":o.hasParent(a,this.dom.center)&&(h="background");var d=[],l=this.linegraph.yAxisLeft,c=this.linegraph.yAxisRight;return l.hidden||d.push(l.screenToValue(n)),c.hidden||d.push(c.screenToValue(n)),{event:t,what:h,pageX:e,pageY:i,x:s,y:n,time:r,value:d}},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,n){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.alignZeros=n,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),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,1==this.alignZeros&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),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=Math.abs(this.current)0;s--){if("0"!=i[s]){if("."==i[s]||","==i[s]){i=i.slice(0,s);break}break}i=i.slice(0,s)}}else{var o="",n=i.indexOf("e");if(-1!=n&&(o=i.slice(n),i=i.slice(0,n)),n=Math.max(i.indexOf(","),i.indexOf(".")),-1===n?(0!==t&&(i+="."),n=i.length+t):0!==t&&(n+=t+1),n>i.length)for(var r=n-i.length;r>0;r--)i+="0";else i=i.slice(0,n);i+=o}return i},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(25),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,s){s!==!0&&(s=!1);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,m=function(){if(!a.props.touch.dragging){var t=(new Date).valueOf(),e=t-p,i=e>c,g=i||null===o?o:r.easeInOutQuad(e,h,o,c),v=i||null===n?n:r.easeInOutQuad(e,d,n,c);f=a._applyRange(g,v),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),byUser:s}),i?u&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:s}):a.animateTimer=setTimeout(m,20)}};return m()}var f=this._applyRange(o,n);if(l.updateHiddenDates(this.body,this.options.hiddenDates),f){var g={start:new Date(this.start),end:new Date(this.end),byUser:s};this.body.emitter.emit("rangechange",g),this.body.emitter.emit("rangechanged",g)}},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&&od&&(d=0),o-s>d&&(this.end-this.start===d&&sthis.end?(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.end||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),byUser:!0})}},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),byUser:!0}))},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.props.touch.start-(i-o))*e,h=i+r+(this.props.touch.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,!1,!0),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,!1,!0),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="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=[]),this.format=s.FORMAT}var o=i(44),n=i(15),r=i(1);s.FORMAT={minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},s.prototype.setFormat=function(t){var e=r.deepExtend({},s.FORMAT);this.format=r.deepExtend(e,t)},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"year":this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case"month":this.current.setDate(1);case"day":case"weekday":this.current.setHours(0);case"hour":this.current.setMinutes(0);case"minute":this.current.setSeconds(0);case"second":this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case"second":this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case"minute":this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case"hour":this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case"weekday":case"day":this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case"month":this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case"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"millisecond":this.current=new Date(this.current.valueOf()+this.step);break;case"second":this.current=new Date(this.current.valueOf()+1e3*this.step);break;case"minute":this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case"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"weekday":case"day":this.current.setDate(this.current.getDate()+this.step);break;case"month":this.current.setMonth(this.current.getMonth()+this.step);break;case"year":this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case"millisecond":this.current=new Date(this.current.valueOf()+this.step);break;case"second":this.current.setSeconds(this.current.getSeconds()+this.step);break;case"minute":this.current.setMinutes(this.current.getMinutes()+this.step);break;case"hour":this.current.setHours(this.current.getHours()+this.step);break;case"weekday":case"day":this.current.setDate(this.current.getDate()+this.step);break;case"month":this.current.setMonth(this.current.getMonth()+this.step);break;case"year":this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.getMilliseconds()0?t.step:1,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,s=864e5,o=36e5,n=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*s>t&&(this.scale="day",this.step=5),2*s>t&&(this.scale="day",this.step=2),s>t&&(this.scale="day",this.step=1),s/2>t&&(this.scale="weekday",this.step=1),4*o>t&&(this.scale="hour",this.step=4),o>t&&(this.scale="hour",this.step=1),15*n>t&&(this.scale="minute",this.step=15),10*n>t&&(this.scale="minute",this.step=10),5*n>t&&(this.scale="minute",this.step=5),n>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},s.snap=function(t,e,i){var s=new Date(t.valueOf());if("year"==e){var o=s.getFullYear()+Math.round(s.getMonth()/12);s.setFullYear(Math.round(o/i)*i),s.setMonth(0),s.setDate(0),s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)}else if("month"==e)s.getDate()>15?(s.setDate(1),s.setMonth(s.getMonth()+1)):s.setDate(1),s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0);else if("day"==e){switch(i){case 5:case 2:s.setHours(24*Math.round(s.getHours()/24));break;default:s.setHours(12*Math.round(s.getHours()/12))}s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:s.setHours(12*Math.round(s.getHours()/12));break;default:s.setHours(6*Math.round(s.getHours()/6))}s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)}else if("hour"==e){switch(i){case 4:s.setMinutes(60*Math.round(s.getMinutes()/60));break;default:s.setMinutes(30*Math.round(s.getMinutes()/30))}s.setSeconds(0),s.setMilliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:s.setMinutes(5*Math.round(s.getMinutes()/5)),s.setSeconds(0);break;case 5:s.setSeconds(60*Math.round(s.getSeconds()/60));break;default:s.setSeconds(30*Math.round(s.getSeconds()/30))}s.setMilliseconds(0)}else if("second"==e)switch(i){case 15:case 10:s.setSeconds(5*Math.round(s.getSeconds()/5)),s.setMilliseconds(0);break;case 5:s.setMilliseconds(1e3*Math.round(s.getMilliseconds()/1e3));break;default:s.setMilliseconds(500*Math.round(s.getMilliseconds()/500))}else if("millisecond"==e){var n=i>5?i/2:1;s.setMilliseconds(Math.round(s.getMilliseconds()/n)*n)}return s},s.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}switch(this.scale){case"millisecond":return 0==this.current.getMilliseconds();case"second":return 0==this.current.getSeconds();case"minute":return 0==this.current.getHours()&&0==this.current.getMinutes();case"hour":return 0==this.current.getHours();case"weekday":case"day":return 1==this.current.getDate();case"month":return 0==this.current.getMonth();case"year":return!1;default:return!1}},s.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?o(t).format(e):""},s.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?o(t).format(e):""},s.prototype.getClassName=function(){function t(t){return t/h%2==0?" even":" odd"}function e(t){return t.isSame(new Date,"day")?" today":t.isSame(o().add(1,"day"),"day")?" tomorrow":t.isSame(o().add(-1,"day"),"day")?" yesterday":""}function i(t){return t.isSame(new Date,"week")?" current-week":""}function s(t){return t.isSame(new Date,"month")?" current-month":""}function n(t){return t.isSame(new Date,"year")?" current-year":""}var r=o(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-"+(d+4)),d+"h"+e(a)+t(a.hours());case"weekday":return a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),c=a.format("MMMM").toLowerCase();return"day"+l+" "+c+s(a)+t(l-1);case"month":return a.format("MMMM").toLowerCase()+s(a)+t(a.month());case"year":var p=a.year();return"year"+p+n(a)+t(p);default:return""}},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),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+=l)}i=this.parent.subgroups[s].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+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(20);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.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",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.displayed=!1}},s.prototype.repositionX=function(t){var e,i,s=this.parent.width,o=this.conversion.toScreen(this.data.start),n=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-s>o&&(o=-s),n>2*s&&(n=2*s));var r=Math.max(n-o,1);switch(this.overflow?(this.left=o,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=o,this.width=r,i=Math.min(n-o-2*this.options.padding,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i-2*this.options.padding,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i-2*this.options.padding)/2,0)+"px";break;default:e=this.overflow?n>0?Math.max(-o,0):-i:0>o?Math.min(-o,n-o-i-2*this.options.padding):0,this.dom.content.style.left=e+"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){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(25),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",id:0},this.options=n.extend({},this.defaultOptions),this.customTime=e&&e.time?e.time:new Date,this.eventParams={},this._create(),this.setOptions(e)}var o=i(45),n=i(1),r=i(25),a=i(44),h=i(48);s.prototype=new r,s.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showCustomTime","locale","locales","id"],this.options,t),this.options.id&&this.redraw())},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",{id:this.options.id,time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},s.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{id:this.options.id,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,alignZeros:!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.hidden=!1,this.stepPixels=25,this.stepPixelsForced=25,this.zeroCrossing=-1,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(25),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","alignZeros"];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.hidden=!1,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.hidden=!0,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){0==this.master&&1==this.options.alignZeros&&-1!=this.zeroCrossing&&t>0&&(t=0),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",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,1==this.options.icons?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(n)}return t},s.prototype._redrawLabels=function(){var t=!1;n.prepareElements(this.DOMelements.lines),n.prepareElements(this.DOMelements.labels);var e=this.options.orientation,i=this.master?this.props.majorCharHeight||10:this.stepPixelsForced,s=new a(this.range.start,this.range.end,i,this.dom.frame.offsetHeight,this.options.customRange[this.options.orientation],0==this.master&&this.options.alignZeros);this.step=s;var o=(this.dom.frame.offsetHeight-s.deadSpace*(this.dom.frame.offsetHeight/s.marginRange))/((s.marginRange-s.deadSpace)/s.step);this.stepPixels=o;var r=this.height/o,h=0;if(0==this.master){o=this.stepPixelsForced,h=Math.round(this.dom.frame.offsetHeight/o-r);for(var d=0;.5*h>d;d++)s.previous();if(r=this.height/o,-1!=this.zeroCrossing&&1==this.options.alignZeros){var l=s.marginEnd/s.step-this.zeroCrossing;if(l>0)for(var d=0;l>d;d++)s.next();else if(0>l)for(var d=0;-l>d;d++)s.previous()}}else r+=.25;this.valueAtZero=s.marginEnd;var c,p=0,u=1;void 0!==this.options.format[e]&&(c=this.options.format[e].decimals),this.maxLabelSize=0;for(var m=0;u=0&&this._redrawLabel(m-2,s.getCurrent(c),e,"yAxis major",this.props.majorCharHeight),this._redrawLine(m,e,"grid horizontal major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(m,e,"grid horizontal minor",this.options.minorLinesOffset,this.props.minorLineWidth),1==this.master&&0==s.current&&(this.zeroCrossing=u),u++}this.conversionFactor=0==this.master?m/(this.valueAtZero-s.current):this.dom.frame.offsetHeight/s.marginRange;var g=0;void 0!==this.options.title[e]&&void 0!==this.options.title[e].text&&(g=this.props.titleCharHeight);var v=1==this.options.icons?Math.max(this.options.iconWidth,g)+this.options.labelOffsetX+15:g+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-v&&1==this.options.visible?(this.width=this.maxLabelSize+v,this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+v),this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),t=!1),t},s.prototype.convertValue=function(t){var e=this.valueAtZero-t,i=e*this.conversionFactor;return i},s.prototype.screenToValue=function(t){return this.valueAtZero-t/this.conversionFactor},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.maxLabelSizep;p++){var m=this.visibleItems[p];m.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},snap:h.snap,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(19),d=i(25),l=i(30),c=i(31),p=i(22),u=i(23),m=i(24),f=i(21),g="__ungrouped__",v="__background__";s.prototype=new d,s.types={background:f,box:p,range:m,point:u},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 c(v,null,this);r.show(),this.groups[v]=r,this.hammer=o(this.body.dom.centerContainer,{preventDefault:!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","order","padding","stack","selectable","groupOrder","dataAttributes","template","hide","snap"];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(t){this.groupIds=[],this.stackDirty=!0,t&&t.refreshItems&&n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()})},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,g=t.axis+t.item.vertical;return this.groups[v].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,g),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[g];return i||null},s.prototype._updateUngrouped=function(){{var t,e,i=this.groups[g];this.groups[v]}if(this.groupsData){if(i){i.hide(),delete this.groups[g];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 l(n,r,this),this.groups[g]=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?v:this.groupsData?t.group:g},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==g||t==v)throw new Error("Illegal group id. "+t+" is a reserved id.");var o=Object.create(e.options);n.extend(o,{height:null}),s=new l(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||s.length>0)&&this.body.emitter.emit("select",{items:r})}},s.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,s=this.itemFromTarget(t);if(s){var o=e.itemsData.get(s.id);this.options.onUpdate(o,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=n.getAbsoluteLeft(this.dom.frame),a=t.gesture.center.pageX-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),c={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var p=this.body.util.toTime(a+this.props.width/5);c.end=i?i(p,d,l):p}c[this.itemsData._fieldId]=n.randomUUID();var u=this.groupFromTarget(t);u&&(c.group=u.groupId),this.options.onAdd(c,function(t){t&&e.itemsData.getDataSet().add(t)})}}},s.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=this.itemFromTarget(t);if(i){e=this.getSelection();var o=t.gesture.touches[0]&&t.gesture.touches[0].shiftKey||!1;if(o){e.push(i.id);var n=s._getItemRange(this.itemsData.get(e,this.itemOptions));e=[];for(var r in this.items)if(this.items.hasOwnProperty(r)){var a=this.items[r],h=a.data.start,d=void 0!==a.data.end?a.data.end:h;h>=n.min&&d<=n.max&&e.push(a.id)}}else{var l=e.indexOf(i.id);-1==l?e.push(i.id):e.splice(l,1)}this.setSelection(e),this.body.emitter.emit("select",{items:this.getSelection()})}}},s._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},s.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},s.prototype.groupFromTarget=function(t){for(var e=t.gesture?t.gesture.center.clientY:t.clientY,i=0;ia&&ea)return o}else if(0===i&&e"));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,alignZeros:!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.updateSVGheight=!1,this.updateSVGheightOnResize=!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.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.props.width),i.redraw.call(i,!0)}),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(25),d=i(28),l=i(29),c=i(33),p=i(50),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","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!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;eu&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1,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,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,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&&0==e.hidden&&(e.hide(),i=!0):e.dom.frame.parentNode||1!=e.hidden||(e.show(),i=!0),i},s.prototype._convertXcoordinates=function(t){for(var e,i,s=[],o=this.body.util.toScreen,n=0;ny;)y++,l=h.getCurrent(),c=h.isMajor(),u=h.getClassName(),f=m,m=this.body.util.toScreen(l),g=m-f,p&&(p.style.width=g+"px"),this.options.showMinorLabels&&this._repaintMinorText(m,h.getLabelMinor(),t,u),c&&this.options.showMajorLabels?(m>0&&(void 0==v&&(v=m),this._repaintMajorText(m,h.getLabelMajor(),t,u)),p=this._repaintMajorLine(m,t,u)):p=this._repaintMinorLine(m,t,u),h.next();if(this.options.showMajorLabels){var b=this.body.util.toTime(0),_=h.getLabelMajor(b),x=_.length*(this.props.majorCharWidth||10)+10;(void 0==v||v>x)&&this._repaintMajorText(0,_,t,u)}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,s){var o=this.dom.redundant.minorTexts.shift();if(!o){var n=document.createTextNode("");o=document.createElement("div"),o.appendChild(n),this.dom.foreground.appendChild(o)}this.dom.minorTexts.push(o),o.childNodes[0].nodeValue=e,o.style.top="top"==i?this.props.majorLabelHeight+"px":"0",o.style.left=t+"px",o.className="text minor "+s},s.prototype._repaintMajorText=function(t,e,i,s){var o=this.dom.redundant.majorTexts.shift();if(!o){var n=document.createTextNode(e);o=document.createElement("div"),o.appendChild(n),this.dom.foreground.appendChild(o)}this.dom.majorTexts.push(o),o.childNodes[0].nodeValue=e,o.className="text major "+s,o.style.top="top"==i?"0":this.props.minorLabelHeight+"px",o.style.left=t+"px"},s.prototype._repaintMinorLine=function(t,e,i){var s=this.dom.redundant.lines.shift();s||(s=document.createElement("div"),this.dom.background.appendChild(s)),this.dom.lines.push(s);var o=this.props;return s.style.top="top"==e?o.majorLabelHeight+"px":this.body.domProps.top.height+"px",s.style.height=o.minorLineHeight+"px",s.style.left=t-o.minorLineWidth/2+"px",s.className="grid vertical minor "+i,s},s.prototype._repaintMajorLine=function(t,e,i){var s=this.dom.redundant.lines.shift();s||(s=document.createElement("div"),this.dom.background.appendChild(s)),this.dom.lines.push(s);var o=this.props;return s.style.top="top"==e?"0":this.body.domProps.top.height+"px",s.style.left=t-o.majorLineWidth/2+"px",s.style.height=o.majorLineHeight+"px",s.className="grid vertical major "+i,s},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},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._determineBrowserMethod(),this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=0,this.physicsTime=0,this.runDoubleSpeed=!1,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null};var o=function(t,e,i,s){if(e==t)return.5;var o=1/(e-t);return Math.max(0,(s-t)*o)};this.defaultOptions={nodes:{customScalingFunction:o,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,fontStrokeWidth:0,fontStrokeColor:"#ffffff",fontDrawThreshold:3,scaleFontWithValue:!1,fontSizeMin:14,fontSizeMax:30,fontSizeMaxVisible:30,level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},group:void 0,borderWidth:1,borderWidthSelected:void 0},edges:{customScalingFunction:o,widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},opacity:1,fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",fontStrokeWidth:0,fontStrokeColor:"white",labelAlignment:"horizontal",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from",useGradients:!1},configurePhysics:!1,physics:{barnesHut:{enabled:!0,thetaInverted:2,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,clusterByZoom:!0},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},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},maxVelocity:50,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,zoomExtentOnStabilize:!0,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,useDefaultGroups:!0},this.constants=a.extend({},this.defaultOptions),this.pixelRatio=1,this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1,this.navigationHammers=[],this.manipulationHammers=[],this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.animating=!1,this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=null,this.lockedOnNodeOffset=null,this.touchTime=0,this.redrawRequested=!1; -var n=this;this.groups=new u,this.images=new m,this.images.setOnloadCallback(function(){n._requestRedraw()}),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.freezeSimulationEnabled=!1,this.cachedFunctions={},this.startedStabilization=!1,this.stabilized=!1,this.stabilizationIterations=null,this.draggingNodes=!1,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){n._addNodes(e.items),n.start()},update:function(t,e){n._updateNodes(e.items),n.start()},remove:function(t,e){n._removeNodes(e.items),n.start()}},this.edgesListeners={add:function(t,e){n._addEdges(e.items),n.start()},update:function(t,e){n._updateEdges(e.items),n.start()},remove:function(t,e){n._removeEdges(e.items),n.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({duration: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(52),b=i(53),_=i(54);i(55),o(s.prototype),s.prototype._determineBrowserMethod=function(){var t=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=t.indexOf("msie 9.0")?this.requiresTimeout=!0:-1!=t.indexOf("safari")&&t.indexOf("chrome")<=-1&&(this.requiresTimeout=!0)},s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;e0)for(var r=0;re.boundingBox.left&&(o=e.boundingBox.left),ne.boundingBox.bottom&&(i=e.boundingBox.top),se.boundingBox.left&&(o=e.boundingBox.left),ne.boundingBox.bottom&&(i=e.boundingBox.top),s.5*this.nodeIndices.length)return void this.zoomExtent(t,!1,i);s=this._getRange(t.nodes);var h=this.nodeIndices.length;o=1==this.constants.smoothCurves?1==this.constants.clustering.enabled&&h>=this.constants.clustering.initialMaxNodes?49.07548/(h+142.05338)+91444e-8:12.662/(h+7.4147)+.0964822:1==this.constants.clustering.enabled&&h>=this.constants.clustering.initialMaxNodes?77.5271985/(h+187.266146)+476710517e-13:30.5062972/(h+19.93597763)+.08413486;var d=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);o*=d}else{s=this._getRange(t.nodes);var l=1.1*Math.abs(s.maxX-s.minX),c=1.1*Math.abs(s.maxY-s.minY),p=this.frame.canvas.clientWidth/l,u=this.frame.canvas.clientHeight/c;o=u>=p?p:u}o>1&&(o=1);var m=this._findCenter(s);if(0==i){var t={position:m,scale:o,animation:t};this.moveTo(t),this.moving=!0,this.start()}else m.x*=o,m.y*=o,m.x-=.5*this.frame.canvas.clientWidth,m.y-=.5*this.frame.canvas.clientHeight,this._setScale(o),this._setTranslation(-m.x,-m.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._unselectAll(!0),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(1==this.constants.dataManipulation.enabled&&this._createManipulatorBar(),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()):1==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),this.groups.useDefaultGroups=this.constants.useDefaultGroups,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)),this.constants.edges.inheritColor=!1),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||(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._bindHammer(),this._createKeyBinds(),this._markAllEdgesAsDirty(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),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.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this._bindHammer()},s.prototype._bindHammer=function(){var t=this;void 0!==this.hammer&&this.hammer.dispose(),this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",t._onTap.bind(t)),this.hammer.on("doubletap",t._onDoubleTap.bind(t)),this.hammer.on("hold",t._onHold.bind(t)),this.hammer.on("touch",t._onTouch.bind(t)),this.hammer.on("dragstart",t._onDragStart.bind(t)),this.hammer.on("drag",t._onDrag.bind(t)),this.hammer.on("dragend",t._onDragEnd.bind(t)),1==this.constants.zoomable&&(this.hammer.on("mousewheel",t._onMouseWheel.bind(t)),this.hammer.on("DOMMouseScroll",t._onMouseWheel.bind(t)),this.hammer.on("pinch",t._onPinch.bind(t))),this.hammer.on("mousemove",t._onMouseMoveTitle.bind(t)),this.hammerFrame=n(this.frame,{prevent_default:!0}),this.hammerFrame.on("release",t._onRelease.bind(t)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=r(1==this.constants.keyboard.bindToWindow?{container:window,preventDefault:!1}:{container:this.frame,preventDefault:!1}),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.destroy=function(){this.start=function(){},this.redraw=function(){},this.timer=!1,this._cleanupPhysicsConfiguration(),this.keycharm.reset(),this.hammer.dispose(),this.off(),this._recursiveDOMDelete(this.containerElement)},s.prototype._recursiveDOMDelete=function(t){for(;1==t.hasChildNodes();)this._recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},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){(new Date).valueOf()-this.touchTime>100&&(this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this.touchTime=(new Date).valueOf(),this._handleTouch(this.drag.pointer))},s.prototype._onDragStart=function(t){this._handleDragStart(t)},s.prototype._handleDragStart=function(t){void 0===this.drag.pointer&&this._onTouch(t);var e=this._getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=this._getTranslation(),this.drag.nodeId=null,this.draggingNodes=!1,null!=e&&1==this.constants.dragNodes){this.draggingNodes=!0,this.drag.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,this.drag.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){if(void 0===this.drag.pointer)return void this._handleDragStart(t);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(),0==this.draggingNodes?this.emit("dragEnd",{nodeIds:[]}):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),s=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(s=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),0==this.constants.keyboard.bindToWindow&&1==this.constants.keyboard.enabled&&this.frame.focus(),s===!1){var o=this,n=function(){o._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(n,this.constants.tooltip.delay))}if(1==this.constants.hover){for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&&(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]);var a=this._getNodeAt(i);null==a&&(a=this._getEdgeAt(i)),null!=a&&this._hoverObject(a);for(var d in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(d)&&(a instanceof f&&a.id!=d||a instanceof g||null==a)&&(this._blurObject(this.hoverObj.nodes[d]),delete this.hoverObj.nodes[d]);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=void 0===this.popupObj?"":this.popupObj.id,o=!1,n="node";if(void 0==this.popupObj){var r=this.nodes,a=[];for(e in r)if(r.hasOwnProperty(e)){var h=r[e];h.isOverlappingWith(i)&&void 0!==h.getTitle()&&a.push(e)}a.length>0&&(this.popupObj=this.nodes[a[a.length-1]],o=!0)}if(void 0===this.popupObj&&0==o){var d=this.edges,l=[];for(e in d)if(d.hasOwnProperty(e)){var c=d[e];c.connected&&void 0!==c.getTitle()&&c.isOverlappingWith(i)&&l.push(e)}l.length>0&&(this.popupObj=this.edges[l[l.length-1]],n="edge")}this.popupObj?this.popupObj.id!=s&&(void 0===this.popup&&(this.popup=new v(this.frame,this.constants.tooltip)),this.popup.popupTargetType=n,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show()):this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){var e={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},i=!1;if("node"==this.popup.popupTargetType){if(i=this.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0){var s=this._getNodeAt(t);i=s.id==this.popup.popupTargetId}}else null===this._getNodeAt(t)&&(i=this.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,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.pixelRatio,this.frame.canvas.height=this.frame.canvas.clientHeight*this.pixelRatio,this.constants.width=t,this.constants.height=e,i=!0):(this.frame.canvas.width!=this.frame.canvas.clientWidth*this.pixelRatio&&(this.frame.canvas.width=this.frame.canvas.clientWidth*this.pixelRatio,i=!0),this.frame.canvas.height!=this.frame.canvas.clientHeight*this.pixelRatio&&(this.frame.canvas.height=this.frame.canvas.clientHeight*this.pixelRatio,i=!0)),1==i&&this.emit("resize",{width:this.frame.canvas.width*this.pixelRatio,height:this.frame.canvas.height*this.pixelRatio,oldWidth:s*this.pixelRatio,oldHeight:o*this.pixelRatio})},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){for(var e=this.nodesData.get(t),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),this._markAllEdgesAsDirty()},s.prototype._markAllEdgesAsDirty=function(){for(var t in this.edges)this.edges[t].colorDirty=!0},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++)void 0!==this.selectionObj.nodes[t[i]]&&(this.nodes[t[i]].unselect(),this._removeFromSelection(this.nodes[t[i]]));for(var 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++)void 0!==this.selectionObj.edges[t[i]]&&(e[t[i]].unselect(),this._removeFromSelection(e[t[i]]));for(var 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,o=0;for(e in t)if(t.hasOwnProperty(e)){var n=t[e].getValue();void 0!==n&&(i=void 0===i?n:Math.min(n,i),s=void 0===s?n:Math.max(n,s),o+=n)}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s,o)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._requestRedraw=function(t){this.redrawRequested!==!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(this._redraw.bind(this,t),0):window.requestAnimationFrame(this._redraw.bind(this,t,!0)))},s.prototype._redraw=function(t){void 0===t&&(t=!1),this.redrawRequested=!1;var e=this.frame.canvas.getContext("2d");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.frame.canvas.clientWidth,s=this.frame.canvas.clientHeight;e.clearRect(0,0,i,s),e.save(),e.translate(this.translation.x,this.translation.y),e.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)},t===!1&&(this._doInAllSectors("_drawAllSectorNodes",e),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",e)),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",e,!1),t===!1&&1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",e),e.restore(),t===!0&&e.clearRect(0,0,i,s)},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._revertPhysicsState=function(){var t=this.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].revertPosition()},s.prototype._revertPhysicsTick=function(){this._doInAllActiveSectors("_revertPhysicsState"),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&this._doInSupportSector("_revertPhysicsState")},s.prototype._physicsTick=function(){if(!this.freezeSimulationEnabled&&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;s2*e||1==this.runDoubleSpeed)&&1==this.moving&&(this._physicsTick(),0!=this.renderTime&&(this.runDoubleSpeed=!0))}var i=Date.now();this._redraw(),this.renderTime=Date.now()-i,0==this.requiresTimeout&&this.start()},"undefined"!=typeof window&&(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),s.prototype.start=function(){if(1==this.freezeSimulationEnabled&&(this.moving=!1),1==this.moving||0!=this.xIncrement||0!=this.yIncrement||0!=this.zoomIncrement||1==this.animating)this.timer||(this.timer=1==this.requiresTimeout?window.setTimeout(this._animationStep.bind(this),this.renderTimestep):window.requestAnimationFrame(this._animationStep.bind(this)));else if(this._requestRedraw(),this.stabilizationIterations>1){var t=this,e={iterations:t.stabilizationIterations};this.stabilizationIterations=0,this.startedStabilization=!1,setTimeout(function(){t.emit("stabilized",e)},0)}else this.stabilizationIterations=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.freezeSimulation=function(t){1==t?(this.freezeSimulationEnabled=!0,this.moving=!1):(this.freezeSimulationEnabled=!1,this.moving=!0,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.animating=!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})},s.prototype.getBoundingBox=function(t){return void 0!==this.nodes[t]?this.nodes[t].boundingBox:void 0},s.prototype.getConnectedNodes=function(t){var e=[];if(void 0!==this.nodes[t])for(var i=this.nodes[t],s={nodeId:!0},o=0;oh}return!1},s.prototype._getColor=function(t){var e=this.options.color;if(1==this.options.useGradients){var i,s,n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);return i=this.from.options.color.highlight.border,s=this.to.options.color.highlight.border,0==this.from.selected&&0==this.to.selected?(i=o.overrideOpacity(this.from.options.color.border,this.options.opacity),s=o.overrideOpacity(this.to.options.color.border,this.options.opacity)):1==this.from.selected&&0==this.to.selected?s=this.to.options.color.border:0==this.from.selected&&1==this.to.selected&&(i=this.from.options.color.border),n.addColorStop(0,i),n.addColorStop(1,s),n}return this.colorDirty===!0&&("to"==this.options.inheritColor?e={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:o.overrideOpacity(this.from.options.color.border,this.options.opacity)}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(e={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:o.overrideOpacity(this.from.options.color.border,this.options.opacity)}),this.options.color=e,this.colorDirty=!1),1==this.selected?e.highlight:1==this.hover?e.hover:e.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(t),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(){if(1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled)return this.via;if(0==this.options.smoothCurves.enabled)return{x:0,y:0};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);if("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));else if("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}}var o=this.labelDimensions.yLine;t.save(),"horizontal"!=this.options.labelAlignment&&(t.translate(i,o),this._rotateForLabelAlignment(t),i=0,o=0),this._drawLabelRect(t),this._drawLabelText(t,i,o,n,r,a),t.restore()}},s.prototype._rotateForLabelAlignment=function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,s=Math.atan2(e,i);(-1>s&&0>i||s>0&&0>i)&&(s+=Math.PI),t.rotate(s)},s.prototype._drawLabelRect=function(t){if(void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill){t.fillStyle=this.options.fontFill;var e=2;"line-center"==this.options.labelAlignment?t.fillRect(.5*-this.labelDimensions.width,.5*-this.labelDimensions.height,this.labelDimensions.width,this.labelDimensions.height):"line-above"==this.options.labelAlignment?t.fillRect(.5*-this.labelDimensions.width,-(this.labelDimensions.height+e),this.labelDimensions.width,this.labelDimensions.height):"line-below"==this.options.labelAlignment?t.fillRect(.5*-this.labelDimensions.width,e,this.labelDimensions.width,this.labelDimensions.height):t.fillRect(this.labelDimensions.left,this.labelDimensions.top,this.labelDimensions.width,this.labelDimensions.height)}},s.prototype._drawLabelText=function(t,e,i,s,o,n){if(t.fillStyle=this.options.fontColor||"black",t.textAlign="center","horizontal"!=this.options.labelAlignment){var r=2;"line-above"==this.options.labelAlignment?(t.textBaseline="alphabetic",i-=2*r):"line-below"==this.options.labelAlignment?(t.textBaseline="hanging",i+=2*r):t.textBaseline="middle"}else t.textBaseline="middle";this.options.fontStrokeWidth>0&&(t.lineWidth=this.options.fontStrokeWidth,t.strokeStyle=this.options.fontStrokeColor,t.lineJoin="round");for(var a=0;o>a;a++)this.options.fontStrokeWidth>0&&t.strokeText(s[a],e,i),t.fillText(s[a],e,i),i+=n},s.prototype._drawDashLine=function(t){t.strokeStyle=this._getColor(t),t.lineWidth=this._getLineWidth();var e=null;if(void 0!==t.setLineDash){t.save();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],t.setLineDash(i),t.lineDashOffset=0,e=this._line(t),t.setLineDash([0]),t.lineDashOffset=0,t.restore()}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),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._pointOnBezier=function(t){var e=this._getViaCoordinates(),i=Math.pow(1-t,2)*this.from.x+2*t*(1-t)*e.x+Math.pow(t,2)*this.to.x,s=Math.pow(1-t,2)*this.from.y+2*t*(1-t)*e.y+Math.pow(t,2)*this.to.y;return{x:i,y:s}},s.prototype._findBorderPosition=function(t,e){var i,s,o,n,r,a=10,h=0,d=0,l=1,c=.2,p=this.to;for(1==t&&(p=this.from);l>=d&&a>h;){var u=.5*(d+l);if(i=this._pointOnBezier(u),s=Math.atan2(p.y-i.y,p.x-i.x),o=p.distanceToBorder(e,s),n=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=o-n,Math.abs(r)r?0==t?d=u:l=u:0==t?l=u:d=u,h++}return i.t=u,i},s.prototype._drawArrow=function(t){t.strokeStyle=this._getColor(t),t.fillStyle=t.strokeStyle,t.lineWidth=this._getLineWidth();var e,i,s;if(this.from!=this.to){if(this._line(t),1==this.options.smoothCurves.enabled){var o=this._getViaCoordinates();s=this._findBorderPosition(!1,t);var n=this._pointOnBezier(Math.max(0,s.t-.1));e=Math.atan2(s.y-n.y,s.x-n.x)}else{e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var r=this.to.x-this.from.x,a=this.to.y-this.from.y,h=Math.sqrt(r*r+a*a),d=this.to.distanceToBorder(t,e),l=(h-d)/h;s={},s.x=(1-l)*this.from.x+l*this.to.x,s.y=(1-l)*this.from.y+l*this.to.y}if(i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(s.x,s.y,e,i),t.fill(),t.stroke(),this.label){var c;c=1==this.options.smoothCurves.enabled&&null!=o?this._pointOnBezier(.5):this._pointOnLine(.5),this._label(t,this.label,c.x,c.y)}}else{var p,u,m,f=this.from,g=.25*Math.max(100,this.physics.springLength);f.width||f.resize(t),f.width>f.height?(p=f.x+.5*f.width,u=f.y-g,m={x:p,y:f.y,angle:.9*Math.PI}):(p=f.x+g,u=f.y-.5*f.height,m={x:f.x,y:u,angle:.6*Math.PI}),t.beginPath(),t.arc(p,u,g,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(m.x,m.y,m.angle,i),t.fill(),t.stroke(),this.label&&(c=this._pointOnCircle(p,u,g,.5),this._label(t,this.label,c.x,c.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)):null!==this.via&&(this.via.x=0,this.via.y=0)},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:7,borderWidth:2,borderWidthSelected:2},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}this.controlNodes.positions={},0==this.controlNodes.from.selected&&(this.controlNodes.positions.from=this.getControlNodeFromPosition(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y),0==this.controlNodes.to.selected&&(this.controlNodes.positions.to=this.getControlNodeToPosition(t),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.fromBackup=this.from,this.toBackup=this.to,this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.fromId=this.from.id,this.toId=this.to.id,this.fromId!=this.fromBackup.id?this.fromBackup.detachEdge(this):this.toId!=this.toBackup.id&&this.toBackup.detachEdge(this),this.fromBackup=null,this.toBackup=null,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.getControlNodeFromPosition=function(t){var e;if(1==this.options.smoothCurves.enabled)e=this._findBorderPosition(!0,t);else{var 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;e={},e.x=a*this.from.x+(1-a)*this.to.x,e.y=a*this.from.y+(1-a)*this.to.y}return e},s.prototype.getControlNodeToPosition=function(t){var e;if(1==this.options.smoothCurves.enabled)e=this._findBorderPosition(!1,t);else{var 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.to.distanceToBorder(t,i),a=(n-r)/n;e={},e.x=(1-a)*this.from.x+a*this.to.x,e.y=(1-a)*this.from.y+a*this.to.y}return e},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.useDefaultGroups=!0}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"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],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)if(this.useDefaultGroups===!1&&this.groupsArray.length>0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{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,this.groupsArray.push(t),e},t.exports=s},function(t){function e(){this.images={},this.imageBroken={},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,i.onload=function(){0==this.width&&(document.body.appendChild(this),this.width=this.offsetWidth,this.height=this.offsetHeight,document.body.removeChild(this)),s.callback&&(s.images[t]=i,s.callback(this))},i.onerror=function(){void 0===e?(console.error("Could not load image:",t),delete this.src,s.callback&&s.callback(this)):s.imageBroken[t]===!0?this.src==e?(console.error("Could not load brokenImage:",e),delete this.src,s.callback&&s.callback(this)):(console.error("Could not load image:",t),this.src=e):(console.error("Could not load image:",t),this.src=e,s.imageBroken[t]=!0)},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.id=void 0,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.boundingBox={top:0,left:0,right:0,bottom:0},this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.x=null,this.y=null,this.predefinedPosition=!1,this.previousState={vx:0,vy:0,x:0,y:0},this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),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.revertPosition=function(){this.x=this.previousState.x,this.y=this.previousState.y,this.vx=this.previousState.vx,this.vy=this.previousState.vy -},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)},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)},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","brokenImage","radius","fontColor","fontSize","fontFace","fontFill","fontStrokeWidth","fontStrokeColor","group","mass","fontDrawThreshold","scaleFontWithValue","fontSizeMaxVisible","customScalingFunction","iconFontFace","icon","iconColor","iconSize"];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,this.predefinedPosition=!0),void 0!==t.y&&(this.y=t.y,this.predefinedPosition=!0),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 t.group||"string"==typeof t.group&&""!=t.group){var s=this.grouplist.get(t.group);o.deepExtend(this.options,s),this.options.color=o.parseColor(this.options.color)}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||"circularImage"===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"circularImage":this.draw=this._drawCircularImage,this.resize=this._resizeCircularImage;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;case"icon":this.draw=this._drawIcon,this.resize=this._resizeIcon;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.storeState=function(){this.previousState.x=this.x,this.previousState.y=this.y,this.previousState.vx=this.vx,this.previousState.vy=this.vy},s.prototype.discreteStep=function(t){if(this.storeState(),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.storeState(),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,i){if(!this.radiusFixed&&void 0!==this.value){var s=this.options.customScalingFunction(t,e,i,this.value),o=this.options.radiusMax-this.options.radiusMin;if(1==this.options.scaleFontWithValue){var n=this.options.fontSizeMax-this.options.fontSizeMin;this.options.fontSize=this.options.fontSizeMin+s*n}this.options.radius=this.options.radiusMin+s*o}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._drawImageAtPosition=function(t){if(0!=this.imageObj.width){if(this.clusterSize>1){var e=this.clusterSize>1?10:0;e*=this.networkScaleInv,e=Math.min(.2*this.width,e),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-e,this.top-e,this.width+2*e,this.height+2*e)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height)}},s.prototype._drawImageLabel=function(t){var e,i=0;if(this.height){i=this.height/2;var s=this.getTextSize(t);s.lineCount>=1&&(i+=s.height/2,i+=3)}e=this.y+i,this._label(t,this.label,this.x,e,void 0)},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._drawImageAtPosition(t),this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,this._drawImageLabel(t),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height)},s.prototype._resizeCircularImage=function(t){if(this.imageObj.src&&this.imageObj.width&&this.imageObj.height)this._swapToImageResizeWhenImageLoaded&&(this.width=0,this.height=0,delete this._swapToImageResizeWhenImageLoaded),this._resizeImage(t);else if(!this.width){var e=2*this.options.radius;this.width=e,this.height=e,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.options.radius-.5*e,this._swapToImageResizeWhenImageLoaded=!0}},s.prototype._drawCircularImage=function(t){this._resizeCircularImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=this.left+this.width/2,i=this.top+this.height/2,s=Math.abs(this.height/2);this._drawRawCircle(t,e,i,s),t.save(),t.circle(this.x,this.y,s),t.stroke(),t.clip(),this._drawImageAtPosition(t),t.restore(),this.boundingBox.top=this.y-this.options.radius,this.boundingBox.left=this.x-this.options.radius,this.boundingBox.right=this.x+this.options.radius,this.boundingBox.bottom=this.y+this.options.radius,this._drawImageLabel(t),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height)},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.hover?this.options.color.hover.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,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.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,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._drawRawCircle=function(t,e,i,s){var o=2.5,n=this.options.borderWidth,r=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?r:n)+(this.clusterSize>1?o:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.circle(e,i,s+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?r:n)+(this.clusterSize>1?o: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,s),t.fill(),t.stroke()},s.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._drawRawCircle(t,this.x,this.y,this.options.radius),this.boundingBox.top=this.y-this.options.radius,this.boundingBox.left=this.x-this.options.radius,this.boundingBox.right=this.x+this.options.radius,this.boundingBox.bottom=this.y+this.options.radius,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.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,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.boundingBox.top=this.y-this.options.radius,this.boundingBox.left=this.x-this.options.radius,this.boundingBox.right=this.x+this.options.radius,this.boundingBox.bottom=this.y+this.options.radius,this.label&&(this._label(t,this.label,this.x,this.y+this.height/2,void 0,"hanging",!0),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height))},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),this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height},s.prototype._resizeIcon=function(){if(!this.width){var t=5,e={width:Number(this.options.iconSize),height:Number(this.options.iconSize)};this.width=e.width+2*t,this.height=e.height+2*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+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(e.width+2*t)}},s.prototype._drawIcon=function(t){if(this._resizeIcon(t),this.options.iconSize=this.options.iconSize||50,this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._icon(t),this.boundingBox.top=this.y-this.options.iconSize/2,this.boundingBox.left=this.x-this.options.iconSize/2,this.boundingBox.right=this.x+this.options.iconSize/2,this.boundingBox.bottom=this.y+this.options.iconSize/2,this.label){var e=5;this._label(t,this.label,this.x,this.y+this.height/2+e,"top",!0),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height)}},s.prototype._icon=function(t){var e=Number(this.options.iconSize)*this.networkScale;if(this.options.icon&&e>this.options.fontDrawThreshold-1){var i=Number(this.options.iconSize);t.font=(this.selected?"bold ":"")+i+"px "+this.options.iconFontFace,t.fillStyle=this.options.iconColor||"black",t.textAlign="center",t.textBaseline="middle",t.fillText(this.options.icon,this.x,this.y)}},s.prototype._label=function(t,e,i,s,n,r,a){var h=Number(this.options.fontSize)*this.networkScale;if(e&&h>=this.options.fontDrawThreshold-1){var d=Number(this.options.fontSize);h>=this.options.fontSizeMaxVisible&&(d=Number(this.options.fontSizeMaxVisible)*this.networkScaleInv);var l=this.options.fontColor||"#000000",c=this.options.fontStrokeColor;if(h<=this.options.fontDrawThreshold){var p=Math.max(0,Math.min(1,1-(this.options.fontDrawThreshold-h)));l=o.overrideOpacity(l,p),c=o.overrideOpacity(c,p)}t.font=(this.selected?"bold ":"")+d+"px "+this.options.fontFace;var u=e.split("\n"),m=u.length,f=s+(1-m)/2*d;1==a&&(f=s+(1-m)/(2*d));for(var g=t.measureText(u[0]).width,v=1;m>v;v++){var y=t.measureText(u[v]).width;g=y>g?y:g}var b=d*m,_=i-g/2,x=s-b/2;"hanging"==r&&(x+=.5*d,x+=4,f+=4),this.labelDimensions={top:x,left:_,width:g,height:b,yLine:f},void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill&&(t.fillStyle=this.options.fontFill,t.fillRect(_,x,g,b)),t.fillStyle=l,t.textAlign=n||"center",t.textBaseline=r||"middle",this.options.fontStrokeWidth>0&&(t.lineWidth=this.options.fontStrokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var v=0;m>v;v++)this.options.fontStrokeWidth&&t.strokeText(u[v],i,f),t.fillText(u[v],i,f),f+=d}},s.prototype.getTextSize=function(t){if(void 0!==this.label){var e=Number(this.options.fontSize);e*this.networkScale>this.options.fontSizeMaxVisible&&(e=Number(this.options.fontSizeMaxVisible)*this.networkScaleInv),t.font=(this.selected?"bold ":"")+e+"px "+this.options.fontFace;for(var i=this.label.split("\n"),s=(e+4)*i.length,o=0,n=0,r=i.length;r>n;n++)o=Math.max(o,t.measureText(i[n]).width);return{width:o,height:s,lineCount:i.length}}return{width:0,height:0,lineCount: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(N=M.NULL,k="";" "==E||" "==E||"\n"==E||"\r"==E;)o();do{var t=!1;if("#"==E){for(var e=O-1;" "==T.charAt(e)||" "==T.charAt(e);)e--;if("\n"==T.charAt(e)||""==T.charAt(e)){for(;""!=E&&"\n"!=E;)o();t=!0}}if("/"==E&&"/"==n()){for(;""!=E&&"\n"!=E;)o();t=!0}if("/"==E&&"*"==n()){for(;""!=E;){if("*"==E&&"/"==n()){o(),o();break}o()}t=!0}for(;" "==E||" "==E||"\n"==E||"\r"==E;)o()}while(t);if(""==E)return void(N=M.DELIMITER);var i=E+n();if(C[i])return N=M.DELIMITER,k=i,o(),void o();if(C[E])return N=M.DELIMITER,k=E,void o();if(r(E)||"-"==E){for(k+=E,o();r(E);)k+=E,o();return"false"==k?k=!1:"true"==k?k=!0:isNaN(Number(k))||(k=Number(k)),void(N=M.IDENTIFIER)}if('"'==E){for(o();""!=E&&('"'!=E||'"'==E&&'"'==n());)k+=E,'"'==E&&o(),o();if('"'!=E)throw x('End of string " expected');return o(),void(N=M.IDENTIFIER)}for(N=M.UNKNOWN;""!=E;)k+=E,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()),N==M.IDENTIFIER&&(t.id=k,p()),"{"!=k)throw x("Angle bracket { expected");if(p(),m(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 m(t){for(;""!==k&&"}"!=k;)f(t),";"==k&&p()}function f(t){var e=g(t);if(e)return void b(t,e);var i=v(t);if(!i){if(N!=M.IDENTIFIER)throw x("Identifier expected");var s=k;if(p(),"="==k){if(p(),N!=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(),N==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,m(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(N!=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(N!=M.IDENTIFIER)throw x("Attribute name expected");var e=k;if(p(),"="!=k)throw x("Equal sign = expected");if(p(),N!=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 '+O+")")}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){var e=i(t),s={nodes:[],edges:[],options:{}};if(e.nodes&&e.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),s.nodes.push(e)}),e.edges){var o=function(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e};e.edges.forEach(function(t){var e,i;e=t.from instanceof Object?t.from.nodes:{id:t.from},i=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var e=o(t);s.edges.push(e)}),S(e,i,function(e,i){var n=c(s,e.id,i.id,t.type,t.attr),r=o(n);s.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=o(t);s.edges.push(e)})})}return e.attr&&(s.options=e.attr),s}var M={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},C={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},T="",O=0,E="",k="",N=M.NULL,I=/[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;r0?Math.max.apply(null,i)+1:1):(this.customBarIds.forEach(function(t){if(t===e)throw new Error("Custom time ID already exists")}),o=e),this.customBarIds.push(o),s=new l(this.body,{showCustomTime:!0,time:n,id:o}),this.components.push(s),this.redraw(),o},s.prototype.removeCustomTime=function(t){var e=this;this.components.forEach(function(i,s,o){i instanceof l&&i.options.id===t&&0!==i.options.id&&(e.customBarIds.splice(e.customBarIds.indexOf(t),1),o.splice(s,1),i.destroy())})},s.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},s.prototype.clear=function(t){(!t||t.items)&&this.setItems(null),(!t||t.groups)&&this.setGroups(null),(!t||t.options)&&(this.components.forEach(function(t){t.setOptions(t.defaultOptions)}),this.setOptions(this.defaultOptions))},s.prototype.fit=function(t){var e=this._getDataRange();if(null!==e.start||null!==e.end){var i=t&&void 0!==t.animate?t.animate:!0;this.range.setRange(e.start,e.end,i)}},s.prototype._getDataRange=function(){var t=this.getItemRange(),e=t.min,i=t.max;if(null!=e&&null!=i){var s=i.valueOf()-e.valueOf();0>=s&&(s=864e5),e=new Date(e.valueOf()-.05*s),i=new Date(i.valueOf()+.05*s)}return{start:e,end:i}},s.prototype.setWindow=function(t,e,i){var s;if(1==arguments.length){var o=arguments[0];s=void 0!==o.animate?o.animate:!0,this.range.setRange(o.start,o.end,s)}else s=i&&void 0!==i.animate?i.animate:!0,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(){this._redraw()},s.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,s=this.dom;if(s){d.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),h=i.top.height+a+i.bottom.height+o+i.border.top+i.border.bottom;s.root.style.height=r.option.asSize(e.height,h+"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":"";if(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){var f=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTopt[s].y?t[s].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&&(n=Math.min(n,Math.abs(c[d-1].x-r))),a=s._getSafeDrawData(n,h,m);else{var g=d+(p[r].amount-p[r].resolved),v=d-(p[r].resolved+1);g0&&(n=Math.min(n,Math.abs(c[v].x-r))),a=s._getSafeDrawData(n,h,m),p[r].resolved+=1,"stack"==h.options.barChart.handleOverlap?(f=p[r].accumulated,p[r].accumulated+=h.zeroPosition-c[d].y):"sideBySide"==h.options.barChart.handleOverlap&&(a.width=a.width/p[r].amount,a.offset+=p[r].resolved*a.width-.5*a.width*(p[r].amount+1),"left"==h.options.barChart.align?a.offset-=.5*a.width:"right"==h.options.barChart.align&&(a.offset+=.5*a.width))}o.drawBar(c[d].x+a.offset,c[d].y-f,a.width,h.zeroPosition-c[d].y,h.className+" bar",i.svgElements,i.svg),1==h.options.drawPoints.enabled&&o.drawPoint(c[d].x+a.offset,c[d].y,h,i.svgElements,i.svg)}},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[s].y?t[s].y:e,i=is;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){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=t&&t.container||window,o={},n={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==n[e][t.keyCode]){for(var s=n[e][t.keyCode],o=0;oe-n?(i=t.clone().add(o-1,"months"),s=(e-n)/(n-i)):(i=t.clone().add(o+1,"months"),s=(e-n)/(i-n)),-(o+s)}function f(t,e,i){var s;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(s=t.isPM(i),s&&12>e&&(e+=12),s||12!==e||(e=0),e):e}function g(){}function v(t,e){e!==!1&&R(t),_(this,t),this._d=new Date(+t._d),Mi===!1&&(Mi=!0,Ce.updateOffset(this),Mi=!1)}function y(t){var e=N(t),i=e.year||0,s=e.quarter||0,o=e.month||0,n=e.week||0,r=e.day||0,a=e.hour||0,h=e.minute||0,d=e.second||0,l=e.millisecond||0;this._milliseconds=+l+1e3*d+6e4*h+36e5*a,this._days=+r+7*n,this._months=+o+3*s+12*i,this._data={},this._locale=Ce.localeData(),this._bubble()}function b(t,e){for(var i in e)a(e,i)&&(t[i]=e[i]);return a(e,"toString")&&(t.toString=e.toString),a(e,"valueOf")&&(t.valueOf=e.valueOf),t}function _(t,e){var i,s,o;if("undefined"!=typeof e._isAMomentObject&&(t._isAMomentObject=e._isAMomentObject),"undefined"!=typeof e._i&&(t._i=e._i),"undefined"!=typeof e._f&&(t._f=e._f),"undefined"!=typeof e._l&&(t._l=e._l),"undefined"!=typeof e._strict&&(t._strict=e._strict),"undefined"!=typeof e._tzm&&(t._tzm=e._tzm),"undefined"!=typeof e._isUTC&&(t._isUTC=e._isUTC),"undefined"!=typeof e._offset&&(t._offset=e._offset),"undefined"!=typeof e._pf&&(t._pf=e._pf),"undefined"!=typeof e._locale&&(t._locale=e._locale),Ye.length>0)for(i in Ye)s=Ye[i],o=e[s],"undefined"!=typeof o&&(t[s]=o);return t}function x(t){return 0>t?Math.ceil(t):Math.floor(t)}function w(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 k(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=gi[t]||vi[e]||e}return t}function N(t){var e,i,s={};for(i in t)a(t,i)&&(e=k(i),e&&(s[e]=t[i]));return s}function I(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}Ce[t]=function(s,o){var r,a,h=Ce._locale[t],d=[];if("number"==typeof s&&(o=s,s=n),a=function(t){var e=Ce().utc().set(i,t);return h.call(Ce._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 z(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function A(t,e,i){return me(Ce([t,11,31+e-i]),e,i).week}function P(t){return F(t)?366:365}function F(t){return t%4===0&&t%100!==0||t%400===0}function R(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[ze]<0||t._a[ze]>11?ze:t._a[Ae]<1||t._a[Ae]>z(t._a[Le],t._a[ze])?Ae:t._a[Pe]<0||t._a[Pe]>24||24===t._a[Pe]&&(0!==t._a[Fe]||0!==t._a[Re]||0!==t._a[He])?Pe:t._a[Fe]<0||t._a[Fe]>59?Fe:t._a[Re]<0||t._a[Re]>59?Re:t._a[He]<0||t._a[He]>999?He:-1,t._pf._overflowDayOfYear&&(Le>e||e>Ae)&&(e=Ae),t._pf.overflow=e)}function H(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._pf.bigHour===n)),t._isValid}function B(t){return t?t.toLowerCase().replace("_","-"):t}function Y(t){for(var e,i,s,o,n=0;n0;){if(s=W(o.slice(0,e).join("-")))return s;if(i&&i.length>=e&&E(o,i,!0)>=e-1)break;e--}n++}return null}function W(t){var e=null;if(!Be[t]&&We)try{e=Ce.locale(),!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),Ce.locale(e)}catch(i){}return Be[t]}function G(t,e){var i,s;return e._isUTC?(i=e.clone(),s=(Ce.isMoment(t)||O(t)?+t:+Ce(t))-+i,i._d.setTime(+i._d+s),Ce.updateOffset(i,!1),i):Ce(t).local()}function j(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function V(t){var e,i,s=t.match(Ue);for(e=0,i=s.length;i>e;e++)s[e]=wi[s[e]]?wi[s[e]]:j(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 U(t,e){return t.isValid()?(e=X(e,t.localeData()),yi[e]||(yi[e]=V(e)),yi[e](t)):t.localeData().invalidDate()}function X(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(Xe.lastIndex=0;s>=0&&Xe.test(t);)t=t.replace(Xe,i),Xe.lastIndex=0,s-=1;return t}function q(t,e){var i,s=e._strict;switch(t){case"Q":return oi;case"DDDD":return ri;case"YYYY":case"GGGG":case"gggg":return s?ai:Qe;case"Y":case"G":case"g":return di;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?hi:Ke;case"S":if(s)return oi;case"SS":if(s)return ni;case"SSS":if(s)return ri;case"DDD":return Ze;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Je;case"a":case"A":return e._locale._meridiemParse;case"x":return ii;case"X":return si;case"Z":case"ZZ":return ti;case"T":return ei;case"SSSS":return $e;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?ni:qe;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return qe;case"Do":return s?e._locale._ordinalParse:e._locale._ordinalParseLenient;default:return i=new RegExp(se(ie(t.replace("\\","")),"i"))}}function Z(t){t=t||"";var e=t.match(ti)||[],i=e[e.length-1]||[],s=(i+"").match(mi)||["-",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[ze]=3*(L(e)-1));break;case"M":case"MM":null!=e&&(o[ze]=L(e)-1);break;case"MMM":case"MMMM":s=i._locale.monthsParse(e,t,i._strict),null!=s?o[ze]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(o[Ae]=L(e));break;case"Do":null!=e&&(o[Ae]=L(parseInt(e.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=L(e));break;case"YY":o[Le]=Ce.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":o[Le]=L(e);break;case"a":case"A":i._meridiem=e;break;case"h":case"hh":i._pf.bigHour=!0;case"H":case"HH":o[Pe]=L(e);break;case"m":case"mm":o[Fe]=L(e);break;case"s":case"ss":o[Re]=L(e);break;case"S":case"SS":case"SSS":case"SSSS":o[He]=L(1e3*("0."+e));break;case"x":i._d=new Date(L(e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=Z(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]=Ce.parseTwoDigitYear(e)}}function K(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],me(Ce(),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],me(Ce(),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=fe(i,s,o,a,n),t._a[Le]=h.year,t._dayOfYear=h.dayOfYear}function $(t){var e,i,s,o,n=[];if(!t._d){for(s=te(t),t._w&&null==t._a[Ae]&&null==t._a[ze]&&K(t),t._dayOfYear&&(o=r(t._a[Le],s[Le]),t._dayOfYear>P(o)&&(t._pf._overflowDayOfYear=!0),i=le(o,0,t._dayOfYear),t._a[ze]=i.getUTCMonth(),t._a[Ae]=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];24===t._a[Pe]&&0===t._a[Fe]&&0===t._a[Re]&&0===t._a[He]&&(t._nextDay=!0,t._a[Pe]=0),t._d=(t._useUTC?le:de).apply(null,n),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Pe]=24)}}function J(t){var e;t._d||(e=N(t._i),t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],$(t))}function te(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function ee(t){if(t._f===Ce.ISO_8601)return void ne(t);t._a=[],t._pf.empty=!0;var e,i,s,o,r,a=""+t._i,h=a.length,d=0;for(s=X(t._f,t._locale).match(Ue)||[],e=0;e0&&t._pf.unusedInput.push(r),a=a.slice(a.indexOf(i)+i.length),d+=i.length),wi[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=h-d,a.length>0&&t._pf.unusedInput.push(a),t._pf.bigHour===!0&&t._a[Pe]<=12&&(t._pf.bigHour=n),t._a[Pe]=f(t._locale,t._a[Pe],t._meridiem),$(t),R(t)}function ie(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,o){return e||i||s||o})}function se(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function oe(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));b(t,i||e)}function ne(t){var e,i,s=t._i,o=li.exec(s);if(o){for(t._pf.iso=!0,e=0,i=pi.length;i>e;e++)if(pi[e][1].exec(s)){t._f=pi[e][0]+(o[6]||" ");break}for(e=0,i=ui.length;i>e;e++)if(ui[e][1].exec(s)){t._f+=ui[e][0];break}s.match(ti)&&(t._f+="Z"),ee(t)}else t._isValid=!1}function re(t){ne(t),t._isValid===!1&&(delete t._isValid,Ce.createFromInputFallback(t))}function ae(t,e){var i,s=[];for(i=0;it&&a.setFullYear(t),a}function le(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function ce(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 pe(t,e,i,s,o){return o.relativeTime(e||1,!!i,t,s)}function ue(t,e,i){var s=Ce.duration(t).abs(),o=Ne(s.as("s")),n=Ne(s.as("m")),r=Ne(s.as("h")),a=Ne(s.as("d")),h=Ne(s.as("M")),d=Ne(s.as("y")),l=o0,l[4]=i,pe.apply({},l)}function me(t,e,i){var s,o=i-e,n=i-t.day();return n>o&&(n-=7),o-7>n&&(n+=7),s=Ce(t).add(n,"d"),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function fe(t,e,i,s,o){var n,r,a=le(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:P(t-1)+r}}function ge(t){var e,i=t._i,s=t._f;return t._locale=t._locale||Ce.localeData(t._l),null===i||s===n&&""===i?Ce.invalid({nullInput:!0}):("string"==typeof i&&(t._i=i=t._locale.preparse(i)),Ce.isMoment(i)?new v(i,!0):(s?T(s)?oe(t):ee(t):he(t),e=new v(t),e._nextDay&&(e.add(1,"d"),e._nextDay=n),e))}function ve(t,e){var i,s;if(1===e.length&&T(e[0])&&(e=e[0]),!e.length)return Ce();for(i=e[0],s=1;s=0?"+":"-";return e+w(Math.abs(t),6)},gg:function(){return w(this.weekYear()%100,2)},gggg:function(){return w(this.weekYear(),4)},ggggg:function(){return w(this.weekYear(),5)},GG:function(){return w(this.isoWeekYear()%100,2)},GGGG:function(){return w(this.isoWeekYear(),4)},GGGGG:function(){return w(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 w(L(this.milliseconds()/10),2)},SSS:function(){return w(this.milliseconds(),3)},SSSS:function(){return w(this.milliseconds(),3)},Z:function(){var t=this.utcOffset(),e="+";return 0>t&&(t=-t,e="-"),e+w(L(t/60),2)+":"+w(L(t)%60,2)},ZZ:function(){var t=this.utcOffset(),e="+";return 0>t&&(t=-t,e="-"),e+w(L(t/60),2)+w(L(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},Si={},Di=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],Mi=!1;_i.length;)Oe=_i.pop(),wi[Oe+"o"]=u(wi[Oe],Oe);for(;xi.length;)Oe=xi.pop(),wi[Oe+Oe]=p(wi[Oe],2);wi.DDDD=p(wi.DDD,3),b(g.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_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,e,i){var s,o,n;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;12>s;s++){if(o=Ce.utc([2e3,s]),i&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),i||this._monthsParse[s]||(n="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[s]=new RegExp(n.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[s].test(t))return s;if(i&&"MMM"===e&&this._shortMonthsParse[s].test(t))return s;if(!i&&this._monthsParse[s].test(t))return s}},_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=Ce([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:{LTS:"h:mm:ss A",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,i){var s=this._calendar[t];return"function"==typeof s?s.apply(e,[i]):s},_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",_ordinalParse:/\d{1,2}/,preparse:function(t){return t},postformat:function(t){return t},week:function(t){return me(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),Ce=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(),ge(o)},Ce.suppressDeprecationWarnings=!1,Ce.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+(t._useUTC?" UTC":""))}),Ce.min=function(){var t=[].slice.call(arguments,0);return ve("isBefore",t)},Ce.max=function(){var t=[].slice.call(arguments,0);return ve("isAfter",t)},Ce.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(),ge(o).utc()},Ce.unix=function(t){return Ce(1e3*t)},Ce.duration=function(t,e){var i,s,o,n,r=t,h=null;return Ce.isDuration(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(r={},e?r[e]=t:r.milliseconds=t):(h=je.exec(t))?(i="-"===h[1]?-1:1,r={y:0,d:L(h[Ae])*i,h:L(h[Pe])*i,m:L(h[Fe])*i,s:L(h[Re])*i,ms:L(h[He])*i}):(h=Ve.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])}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(n=D(Ce(r.from),Ce(r.to)),r={},r.ms=n.milliseconds,r.M=n.months),s=new y(r),Ce.isDuration(t)&&a(t,"_locale")&&(s._locale=t._locale),s},Ce.version=Ee,Ce.defaultFormat=ci,Ce.ISO_8601=function(){},Ce.momentProperties=Ye,Ce.updateOffset=function(){},Ce.relativeTimeThreshold=function(t,e){return bi[t]===n?!1:e===n?bi[t]:(bi[t]=e,!0)},Ce.lang=l("moment.lang is deprecated. Use moment.locale instead.",function(t,e){return Ce.locale(t,e)}),Ce.locale=function(t,e){var i;return t&&(i="undefined"!=typeof e?Ce.defineLocale(t,e):Ce.localeData(t),i&&(Ce.duration._locale=Ce._locale=i)),Ce._locale._abbr},Ce.defineLocale=function(t,e){return null!==e?(e.abbr=t,Be[t]||(Be[t]=new g),Be[t].set(e),Ce.locale(t),Be[t]):(delete Be[t],null)},Ce.langData=l("moment.langData is deprecated. Use moment.localeData instead.",function(t){return Ce.localeData(t)}),Ce.localeData=function(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Ce._locale;if(!T(t)){if(e=W(t))return e;t=[t]}return Y(t)},Ce.isMoment=function(t){return t instanceof v||null!=t&&a(t,"_isAMomentObject")},Ce.isDuration=function(t){return t instanceof y};for(Oe=Di.length-1;Oe>=0;--Oe)I(Di[Oe]);Ce.normalizeUnits=function(t){return k(t)},Ce.invalid=function(t){var e=Ce.utc(0/0);return null!=t?b(e._pf,t):e._pf.userInvalidated=!0,e},Ce.parseZone=function(){return Ce.apply(null,arguments).parseZone()},Ce.parseTwoDigitYear=function(t){return L(t)+(L(t)>68?1900:2e3)},Ce.isDate=O,b(Ce.fn=v.prototype,{clone:function(){return Ce(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=Ce(this).utc();return 00:!1},parsingFlags:function(){return b({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(t){return this.utcOffset(0,t)},local:function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(t){var e=U(this,t||Ce.defaultFormat);return this.localeData().postformat(e)},add:M(1,"add"),subtract:M(-1,"subtract"),diff:function(t,e,i){var s,o,n=G(t,this),r=6e4*(n.utcOffset()-this.utcOffset());return e=k(e),"year"===e||"month"===e||"quarter"===e?(o=m(this,n),"quarter"===e?o/=3:"year"===e&&(o/=12)):(s=this-n,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?o:x(o)},from:function(t,e){return Ce.duration({to:this,from:t}).locale(this.locale()).humanize(!e)},fromNow:function(t){return this.from(Ce(),t)},calendar:function(t){var e=t||Ce(),i=G(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,Ce(e)))},isLeapYear:function(){return F(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ce(t,this.localeData()),this.add(t-e,"d")):e},month:xe("Month",!0),startOf:function(t){switch(t=k(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t?this.weekday(0):"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(t){return t=k(t),t===n||"millisecond"===t?this:this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms")},isAfter:function(t,e){var i;return e=k("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=Ce.isMoment(t)?t:Ce(t),+this>+t):(i=Ce.isMoment(t)?+t:+Ce(t),i<+this.clone().startOf(e))},isBefore:function(t,e){var i;return e=k("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=Ce.isMoment(t)?t:Ce(t),+t>+this):(i=Ce.isMoment(t)?+t:+Ce(t),+this.clone().endOf(e)t?this:t}),max:l("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(t){return t=Ce.apply(null,arguments),t>this?this:t}),zone:l("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}),utcOffset:function(t,e){var i,s=this._offset||0;return null!=t?("string"==typeof t&&(t=Z(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(i=this._dateUtcOffset()),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),s!==t&&(!e||this._changeInProgress?C(this,Ce.duration(t-s,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,Ce.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?s:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Z(this._i)),this},hasAlignedHourOffset:function(t){return t=t?Ce(t).utcOffset():0,(this.utcOffset()-t)%60===0},daysInMonth:function(){return z(this.year(),this.month())},dayOfYear:function(t){var e=Ne((Ce(this).startOf("day")-Ce(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=me(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==t?e:this.add(t-e,"y")},isoWeekYear:function(t){var e=me(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=me(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 A(this.year(),1,4)},weeksInYear:function(){var t=this.localeData()._week;return A(this.year(),t.dow,t.doy)},get:function(t){return t=k(t),this[t]()},set:function(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else t=k(t),"function"==typeof this[t]&&this[t](e);return this},locale:function(t){var e;return t===n?this._locale._abbr:(e=Ce.localeData(t),null!=e&&(this._locale=e),this)},lang:l("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),Ce.fn.millisecond=Ce.fn.milliseconds=xe("Milliseconds",!1),Ce.fn.second=Ce.fn.seconds=xe("Seconds",!1),Ce.fn.minute=Ce.fn.minutes=xe("Minutes",!1),Ce.fn.hour=Ce.fn.hours=xe("Hours",!0),Ce.fn.date=xe("Date",!0),Ce.fn.dates=l("dates accessor is deprecated. Use date instead.",xe("Date",!0)),Ce.fn.year=xe("FullYear",!0),Ce.fn.years=l("years accessor is deprecated. Use year instead.",xe("FullYear",!0)),Ce.fn.days=Ce.fn.day,Ce.fn.months=Ce.fn.month,Ce.fn.weeks=Ce.fn.week,Ce.fn.isoWeeks=Ce.fn.isoWeek,Ce.fn.quarters=Ce.fn.quarter,Ce.fn.toJSON=Ce.fn.toISOString,Ce.fn.isUTC=Ce.fn.isUtc,b(Ce.duration.fn=y.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=x(s/1e3),r.seconds=t%60,e=x(t/60),r.minutes=e%60,i=x(e/60),r.hours=i%24,o+=x(i/24),a=x(we(o)),o-=x(Se(a)),n+=x(o/30),o%=30,a+=x(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 x(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=ue(this,!t,this.localeData());return t&&(e=this.localeData().pastFuture(+this,e)),this.localeData().postformat(e)},add:function(t,e){var i=Ce.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=Ce.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=k(t),this[t.toLowerCase()+"s"]()},as:function(t){var e,i;if(t=k(t),"month"===t||"year"===t)return e=this._days+this._milliseconds/864e5,i=this._months+12*we(e),"month"===t?i:i/12;switch(e=this._days+Math.round(Se(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:Ce.fn.lang,locale:Ce.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},toJSON:function(){return this.toISOString()}}),Ce.duration.fn.toString=Ce.duration.fn.toISOString;for(Oe in fi)a(fi,Oe)&&De(Oe.toLowerCase());Ce.duration.fn.asMilliseconds=function(){return this.as("ms")},Ce.duration.fn.asSeconds=function(){return this.as("s")},Ce.duration.fn.asMinutes=function(){return this.as("m")},Ce.duration.fn.asHours=function(){return this.as("h")},Ce.duration.fn.asDays=function(){return this.as("d")},Ce.duration.fn.asWeeks=function(){return this.as("weeks")},Ce.duration.fn.asMonths=function(){return this.as("M")},Ce.duration.fn.asYears=function(){return this.as("y")},Ce.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,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}}),We?o.exports=Ce:(s=function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(ke.moment=Te),Ce}.call(e,i,e,o),!(s!==n&&(o.exports=s)),Me(!0))}).call(this)}).call(e,function(){return this}(),i(71)(t))},function(t,e,i){var s;!function(o,n){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,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 d;d=document.getElementById("graph_BH_gc"),d.onchange=a.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),d=document.getElementById("graph_BH_cg"),d.onchange=a.bind(this,"graph_BH_cg",1,"physics_centralGravity"),d=document.getElementById("graph_BH_sc"),d.onchange=a.bind(this,"graph_BH_sc",1,"physics_springConstant"),d=document.getElementById("graph_BH_sl"),d.onchange=a.bind(this,"graph_BH_sl",1,"physics_springLength"),d=document.getElementById("graph_BH_damp"),d.onchange=a.bind(this,"graph_BH_damp",1,"physics_damping"),d=document.getElementById("graph_R_nd"),d.onchange=a.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),d=document.getElementById("graph_R_cg"),d.onchange=a.bind(this,"graph_R_cg",1,"physics_centralGravity"),d=document.getElementById("graph_R_sc"),d.onchange=a.bind(this,"graph_R_sc",1,"physics_springConstant"),d=document.getElementById("graph_R_sl"),d.onchange=a.bind(this,"graph_R_sl",1,"physics_springLength"),d=document.getElementById("graph_R_damp"),d.onchange=a.bind(this,"graph_R_damp",1,"physics_damping"),d=document.getElementById("graph_H_nd"),d.onchange=a.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),d=document.getElementById("graph_H_cg"),d.onchange=a.bind(this,"graph_H_cg",1,"physics_centralGravity"),d=document.getElementById("graph_H_sc"),d.onchange=a.bind(this,"graph_H_sc",1,"physics_springConstant"),d=document.getElementById("graph_H_sl"),d.onchange=a.bind(this,"graph_H_sl",1,"physics_springLength"),d=document.getElementById("graph_H_damp"),d.onchange=a.bind(this,"graph_H_damp",1,"physics_damping"),d=document.getElementById("graph_H_direction"),d.onchange=a.bind(this,"graph_H_direction",i,"hierarchicalLayout_direction"),d=document.getElementById("graph_H_levsep"),d.onchange=a.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),d=document.getElementById("graph_H_nspac"),d.onchange=a.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var l=document.getElementById("graph_physicsMethod1"),c=document.getElementById("graph_physicsMethod2"),p=document.getElementById("graph_physicsMethod3");c.checked=!0,this.constants.physics.barnesHut.enabled&&(l.checked=!0),this.constants.hierarchicalLayout.enabled&&(p.checked=!0);var u=document.getElementById("graph_toggleSmooth"),m=document.getElementById("graph_repositionNodes"),f=document.getElementById("graph_generateOptions");u.onclick=s.bind(this),m.onclick=o.bind(this),f.onclick=n.bind(this),u.style.background=1==this.constants.smoothCurves&&0==this.constants.dynamicSmoothCurves?"#A4FF56":"#FF8532",r.apply(this),l.onchange=r.bind(this),c.onchange=r.bind(this),p.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,e){e.startWithClustering=function(){this.clusterToFit(this.constants.clustering.initialMaxNodes,!0),this.updateLabels(),1==this.constants.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(),this.forceAggregateHubs(!0),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._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},e.updateClustersDefault=function(){1==this.constants.clustering.enabled&&1==this.constants.clustering.clusterByZoom&&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,r=this.previousScalethis.scale&&0==t;1==a&&this._collapseSector(),1==a||-1==t?this._formClusters(i):(1==r||1==t)&&(1==i?this._openClusters(e,i):this._openClusters(e,!1)),this._updateNodeIndexList(),this.nodeIndices.length!=n||1!=a&&-1!=t||(this._aggregateHubs(i),this._updateNodeIndexList()),(1==a||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,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.updateLabels(),this._updateCalculationNodes(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},e._openClustersBySize=function(){if(1==this.constants.clustering.clusterByZoom)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&&(void 0===s&&(s=!1),e=s||e,t.formationScalei)){var r=n.from,a=n.to;n.to.options.mass>n.from.options.mass&&(r=n.to,a=n.from),1==a.dynamicEdges.length?this._addToCluster(r,a,!1):1==r.dynamicEdges.length&&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.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.dynamicEdges.length>=this.hubThreshold&&0==i||t.dynamicEdges.length==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){var u=[],m={};for(c=0;l>c;c++){p=this.edges[d[c]];var f=this.nodes[p.fromId==t.id?p.toId:p.fromId];void 0===m[f.id]&&(m[f.id]=!0,u.push(f))}for(c=0;c1&&(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.dynamicEdges.length),t+=n.dynamicEdges.length,e+=Math.pow(n.dynamicEdges.length,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].dynamicEdges.length&&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].dynamicEdges.length&&(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),r=i(45);e._clearManipulatorBar=function(){this._recursiveDOMDelete(this.manipulationDiv),this.manipulationDOM={},this._cleanManipulatorHammers(),this._manipulationReleaseOverload=function(){},delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode,this.controlNodesActive=!1,this.freezeSimulation(!1)},e._cleanManipulatorHammers=function(){if(0!=this.manipulationHammers.length){for(var t=0;t1)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;var a=this;this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center),i=a.edges.connectionEdge;i.to.x=a._XconvertDOMtoCanvas(e.x),i.to.y=a._YconvertDOMtoCanvas(e.y),a._redraw()},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(2!=this.triggerFunctions.del.length)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.length){for(var t=0;t0){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,o,n=0;n1&&s.hierarchyEnumerated===!1&&this._setLevelDirected(s.level,s.edges,s.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){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/=Math.max(i,.01*g),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.thetaInverted){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){function e(t){throw new Error("Cannot find module '"+t+"'.")}e.keys=function(){return[]},e.resolve=e,t.exports=e,e.id=70},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}])}); +"use strict";!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(20),BackgroundItem:i(21),BoxItem:i(22),PointItem:i(23),RangeItem:i(24)},Component:i(25),CurrentTime:i(26),CustomTime:i(27),DataAxis:i(28),GraphGroup:i(29),Group:i(30),BackgroundGroup:i(31),ItemSet:i(32),Legend:i(33),LineGraph:i(34),TimeAxis:i(35)}},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(t,e,i){var s=i(44);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.giveRange=function(t,e,i,s){if(e==t)return.5;var o=1/(e-t);return Math.max(0,(s-t)*o)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){var i=o.exec(t);if(i)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},e.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},e.extend=function(t,e){for(var i=1,s=arguments.length;s>i;i++){var o=arguments[i];for(var n in o)o.hasOwnProperty(n)&&(t[n]=o[n])}return t},e.selectiveExtend=function(t,e,i){if(!Array.isArray(t))throw new Error("Array with property names expected as first argument");for(var s=2;si;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0===t)return void 0;if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){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(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(s.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=o.exec(t),n?new Date(Number(n[1])):s(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return s(t);if(t instanceof Date)return s(t.valueOf());if(s.isMoment(t))return s(t);if(e.isString(t))return n=o.exec(t),s(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(s.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=o.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=o.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}};var o=/^\/?Date\((\-?\d+)/i;e.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},e.getAbsoluteLeft=function(t){return t.getBoundingClientRect().left+window.pageXOffset},e.getAbsoluteTop=function(t){return t.getBoundingClientRect().top+window.pageYOffset},e.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},e.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},e.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)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.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)},e.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)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.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},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,s){return e+e+i+i+s+s});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgb")){var s=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+s[0]+","+s[1]+","+s[2]+","+i+")"}var s=e.hexToRGB(t);return null==s?t:"rgba("+s.r+","+s.g+","+s.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)){if(e.isValidRGB(t)){var s=t.substr(4).substr(0,t.length-5).split(",");t=e.RGBToHex(s[0],s[1],s[2])}if(e.isValidHex(t)){var o=e.hexToHSV(t),n={h:o.h,s:.45*o.s,v:Math.min(1,1.05*o.v)},r={h:o.h,s:Math.min(1,1.25*o.v),v:.6*o.v},a=e.HSVToHex(r.h,r.h,r.v),h=e.HSVToHex(n.h,n.s,n.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||"white",i.border=t.border||i.background,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||i.background,i.highlight.border=t.highlight&&t.highlight.border||i.border),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||i.background,i.hover.border=t.hover&&t.hover.border||i.border);return i},e.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 n={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("; ")}};e.addCssText=function(t,i){var s=n.split(t.style.cssText),o=n.split(i),r=e.extend(s,o);t.style.cssText=n.join(r)},e.removeCssText=function(t,e){var i=n.split(t.style.cssText),s=n.split(e);for(var o in s)s.hasOwnProperty(o)&&delete i[o];t.style.cssText=n.join(i)},e.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)}},e.HSVToHex=function(t,i,s){var o=e.HSVToRGB(t,i,s);return e.RGBToHex(o.r,o.g,o.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var s=Object.create(i),o=0;o=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},e.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},e.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)},e.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,i){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,r){var a;"circle"==s.options.drawPoints.style?(a=e.getSVGElement("circle",o,n),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*s.options.drawPoints.size)):(a=e.getSVGElement("rect",o,n),a.setAttributeNS(null,"x",t-.5*s.options.drawPoints.size),a.setAttributeNS(null,"y",i-.5*s.options.drawPoints.size),a.setAttributeNS(null,"width",s.options.drawPoints.size),a.setAttributeNS(null,"height",s.options.drawPoints.size)),void 0!==s.options.drawPoints.styles&&a.setAttributeNS(null,"style",s.group.options.drawPoints.styles),a.setAttributeNS(null,"class",s.className+" point");var h=e.getSVGElement("text",o,n);return r&&(r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" label")),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i),a},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.length=0,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(t){var e,i,s,n,r=this,a=o.getType(arguments[0]);"String"==a||"Number"==a?(e=arguments[0],s=arguments[1],n=arguments[2]):"Array"==a?(i=arguments[0],s=arguments[1],n=arguments[2]):(s=arguments[0],n=arguments[1]);var h;if(s&&s.returnType){var d=["DataTable","Array","Object"];if(h=-1==d.indexOf(s.returnType)?"Array":s.returnType,n&&h!=o.getType(n))throw new Error('Type of parameter "data" ('+o.getType(n)+") does not correspond with specified options.type ("+s.type+")");if("DataTable"==h&&!o.isDataTable(n))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else h=n&&"DataTable"==o.getType(n)?"DataTable":"Array";var l,c,p,u,m=s&&s.type||this._options.type,f=s&&s.filter,g=[];if(void 0!=e)l=r._getItem(e,m),f&&!f(l)&&(l=null);else if(void 0!=i)for(p=0,u=i.length;u>p;p++)l=r._getItem(i[p],m),(!f||f(l))&&g.push(l);else for(c in this._data)this._data.hasOwnProperty(c)&&(l=r._getItem(c,m),(!f||f(l))&&g.push(l));if(s&&s.order&&void 0==e&&this._sort(g,s.order),s&&s.fields){var v=s.fields;if(void 0!=e)l=this._filterFields(l,v);else for(p=0,u=g.length;u>p;p++)g[p]=this._filterFields(g[p],v)}if("DataTable"==h){var y=this._getColumnNames(n);if(void 0!=e)r._appendRow(n,y,l);else for(p=0;pp;p++)n.push(g[p]);return n}return g},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){if(!t)return t;var i={};if(Array.isArray(e))for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);else for(var s in t)t.hasOwnProperty(s)&&e.hasOwnProperty(s)&&(i[e[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],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],this.length--,e}return null},s.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,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.length=0,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.length=0,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.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},s.prototype.refresh=function(){for(var t,e=this._data.getIds({filter:this._options&&this._options.filter}),i={},s=[],o=[],n=0;ns;s++)n=a[s],r=this.get(n),r&&(this._ids[n]=!0,l.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]?(c.push(n),d.push(e.data[s])):(this._ids[n]=!0,l.push(n)):this._ids[n]&&(delete this._ids[n],p.push(n));break;case"remove":for(s=0,o=a.length;o>s;s++)n=a[s],this._ids[n]&&(delete this._ids[n],p.push(n))}this.length+=l.length-p.length,l.length&&this._trigger("add",{items:l},i),c.length&&this._trigger("update",{items:c,data:d},i),p.length&&this._trigger("remove",{items:p},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,e,i){function s(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}s.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},s.extend=function(t,e){var i=new s(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){i.flush()};var o=[{name:"flush",original:void 0}];if(e&&e.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)}},s.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},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.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 p,this.eye=new l(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)}function o(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function n(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(56),a=i(3),h=i(4),d=i(1),l=i(10),c=i(9),p=i(7),u=i(8),m=i(11),f=i(12);r(s.prototype),s.prototype._setScale=function(){this.scale=new l(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)/(u-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 f(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,o=this._convert3Dto2D(new l(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 f(this.yMin,this.yMax,this.yStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,o=this._convert3Dto2D(new l(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 f(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 l(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 l(n,r,this.zMin)),e=this._convert3Dto2D(new l(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 l(this.xMin,this.yMin,this.zMin)),u=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(u.x,u.y),g.stroke(),p=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),u=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(u.x,u.y),g.stroke(),g.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(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 l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(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 l(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&&(d=.1/this.scale.x,n=Math.sin(_)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,o=this._convert3Dto2D(new l(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&&(h=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 l(n,r,a)),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(D,o.x-h,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,h,d,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),h=a):(u=1,a=this._hsv2rgb(c,p,u),h=this.colorAxis)):(a="gray",h=this.colorAxis),d=.5,g.lineWidth=d,g.fillStyle=a,g.strokeStyle=h,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=o(t),this.startMouseY=n(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)},d.addEventListener(document,"mousemove",e.onmousemove),d.addEventListener(document,"mouseup",e.onmouseup),d.preventDefault(t)}},s.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(o(t))-this.startMouseX,i=parseFloat(n(t))-this.startMouseY,s=this.startArmRotation.horizontal+e/200,r=this.startArmRotation.vertical+i/200,a=4,h=Math.sin(a/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 c(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 d=n.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var p=d[l],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)}}},t.exports=s},function(t,e,i){function s(){this.armLocation=new o,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new o,this.cameraRotation=new o(.5*Math.PI,0,0),this.calculateCameraOrientation()}var o=i(10);s.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},s.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()},s.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},s.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},s.prototype.getArmLength=function(){return this.armLength},s.prototype.getCameraLocation=function(){return this.cameraLocation},s.prototype.getCameraRotation=function(){return this.cameraRotation},s.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=s},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(t){this.frame.style.cursor="auto",o.removeEventListener(document,"mousemove",this.onmousemove),o.removeEventListener(document,"mouseup",this.onmouseup),o.preventDefault()},t.exports=s},function(t,e,i){function s(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)}s.prototype.setRange=function(t,e,i,s){this._start=t?t:0,this._end=e?e:0,this.setStep(i,s)},s.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this._step=this.prettyStep===!0?s.calculatePrettyStep(t):t)},s.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},s.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},s.prototype.getStep=function(){return this._step},s.prototype.start=function(){this._current=this._start-this._start%this._step},s.prototype.next=function(){this._current+=this._step},s.prototype.end=function(){return this._current>this._end},t.exports=s},function(t,e,i){function s(t,e,i,h){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof n||i instanceof r)&&i instanceof Object){var u=h;h=i,i=u}var m=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:{getScale:function(){return m.timeAxis.step.scale},getStep:function(){return m.timeAxis.step.step},toScreen:m._toScreen.bind(m),toGlobalScreen:m._toGlobalScreen.bind(m),toTime:m._toTime.bind(m),toGlobalTime:m._toGlobalTime.bind(m)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.timeAxis2=null,this.components.push(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,this.on("tap",function(t){m.emit("click",m.getEventProperties(t))}),this.on("doubletap",function(t){m.emit("doubleClick",m.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){m.emit("contextmenu",m.getEventProperties(t))},h&&this.setOptions(h),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(35),l=i(26),c=i(27),p=i(32);s.prototype=new h,s.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},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){if(void 0==this.options.start||void 0==this.options.end)var s=this._getDataRange();var o=void 0!=this.options.start?this.options.start:s.start,a=void 0!=this.options.end?this.options.end:s.end;this.setWindow(o,a,{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}},s.prototype.getEventProperties=function(t){var e=this.itemSet.itemFromTarget(t),i=this.itemSet.groupFromTarget(t),s=t.gesture?t.gesture.center.pageX:t.pageX,n=t.gesture?t.gesture.center.pageY:t.pageY,r=s-o.getAbsoluteLeft(this.dom.centerContainer),a=n-o.getAbsoluteTop(this.dom.centerContainer),h=this.itemSet.options.snap||null,d=this.body.util.getScale(),l=this.body.util.getStep(),c=this._toTime(r),p=h?h(c,d,l):c,u=o.getTarget(t),m=null;return null!=e?m="item":o.hasParent(u,this.timeAxis.dom.foreground)?m="axis":this.timeAxis2&&o.hasParent(u,this.timeAxis2.dom.foreground)?m="axis":o.hasParent(u,this.itemSet.dom.labelSet)?m="group-label":o.hasParent(u,this.customTime.bar)?m="custom-time":o.hasParent(u,this.currentTime.bar)?m="current-time":o.hasParent(u,this.dom.center)&&(m="background"),{event:t,item:e?e.id:null,group:i?i.groupId:null,what:m,pageX:s,pageY:n,x:r,y:a,time:c,snappedTime:p}},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:{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.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,this.on("tap",function(t){h.emit("click",h.getEventProperties(t))}),this.on("doubletap",function(t){h.emit("doubleClick",h.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){h.emit("contextmenu",h.getEventProperties(t))},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(35),l=i(26),c=i(27),p=i(34);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}},s.prototype.getEventProperties=function(t){var e=t.gesture?t.gesture.center.pageX:t.pageX,i=t.gesture?t.gesture.center.pageY:t.pageY,s=e-o.getAbsoluteLeft(this.dom.centerContainer),n=i-o.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(s),a=o.getTarget(t),h=null;o.hasParent(a,this.timeAxis.dom.foreground)?h="axis":this.timeAxis2&&o.hasParent(a,this.timeAxis2.dom.foreground)?h="axis":o.hasParent(a,this.linegraph.yAxisLeft.dom.frame)?h="data-axis":o.hasParent(a,this.linegraph.yAxisRight.dom.frame)?h="data-axis":o.hasParent(a,this.linegraph.legendLeft.dom.frame)?h="legend":o.hasParent(a,this.linegraph.legendRight.dom.frame)?h="legend":o.hasParent(a,this.customTime.bar)?h="custom-time":o.hasParent(a,this.currentTime.bar)?h="current-time":o.hasParent(a,this.dom.center)&&(h="background");var d=[],l=this.linegraph.yAxisLeft,c=this.linegraph.yAxisRight;return l.hidden||d.push(l.screenToValue(n)),c.hidden||d.push(c.screenToValue(n)),{event:t,what:h,pageX:e,pageY:i,x:s,y:n,time:r,value:d}},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,e,i){function s(t,e,i,s,o,n){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.alignZeros=n,this.setRange(t,e,i,s,o)}s.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),1==this.autoScale&&this.setMinimumStep(i,s),this.setFirst(o)},s.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]},s.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,1==this.alignZeros&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},s.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},s.prototype.hasNext=function(){return this.current>=this.marginStart},s.prototype.next=function(){var t=this.current;this.current-=this.step,this.current==t&&(this.current=this._end)},s.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},s.prototype.getCurrent=function(t){var e=Math.abs(this.current)0;s--){if("0"!=i[s]){if("."==i[s]||","==i[s]){i=i.slice(0,s);break}break}i=i.slice(0,s)}}else{var o="",n=i.indexOf("e");if(-1!=n&&(o=i.slice(n),i=i.slice(0,n)),n=Math.max(i.indexOf(","),i.indexOf(".")),-1===n?(0!==t&&(i+="."),n=i.length+t):0!==t&&(n+=t+1),n>i.length)for(var r=n-i.length;r>0;r--)i+="0";else i=i.slice(0,n);i+=o}return i},s.prototype.isMajor=function(){return this.current%(this.scale*this.majorSteps[this.stepIndex])==0},t.exports=s},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(25),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,s){s!==!0&&(s=!1);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,m=function(){if(!a.props.touch.dragging){var t=(new Date).valueOf(),e=t-p,i=e>c,g=i||null===o?o:r.easeInOutQuad(e,h,o,c),v=i||null===n?n:r.easeInOutQuad(e,d,n,c);f=a._applyRange(g,v),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),byUser:s}),i?u&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:s}):a.animateTimer=setTimeout(m,20)}};return m()}var f=this._applyRange(o,n);if(l.updateHiddenDates(this.body,this.options.hiddenDates),f){var g={start:new Date(this.start),end:new Date(this.end),byUser:s};this.body.emitter.emit("rangechange",g),this.body.emitter.emit("rangechanged",g)}},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&&od&&(d=0),o-s>d&&(this.end-this.start===d&&sthis.end?(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.end||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(t){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),byUser:!0})}},s.prototype._onDragEnd=function(t){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),byUser:!0}))},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(t){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.props.touch.start-(i-o))*e,h=i+r+(this.props.touch.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,!1,!0),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,!1,!0),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,i){var s=.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-i.vertical+se.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="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=[]),this.format=s.FORMAT}var o=i(44),n=i(15),r=i(1);s.FORMAT={minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},s.prototype.setFormat=function(t){var e=r.deepExtend({},s.FORMAT);this.format=r.deepExtend(e,t)},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"year":this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case"month":this.current.setDate(1);case"day":case"weekday":this.current.setHours(0);case"hour":this.current.setMinutes(0);case"minute":this.current.setSeconds(0);case"second":this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case"second":this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case"minute":this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case"hour":this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case"weekday":case"day":this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case"month":this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case"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"millisecond":this.current=new Date(this.current.valueOf()+this.step);break;case"second":this.current=new Date(this.current.valueOf()+1e3*this.step);break;case"minute":this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case"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"weekday":case"day":this.current.setDate(this.current.getDate()+this.step);break;case"month":this.current.setMonth(this.current.getMonth()+this.step);break;case"year":this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case"millisecond":this.current=new Date(this.current.valueOf()+this.step);break;case"second":this.current.setSeconds(this.current.getSeconds()+this.step);break;case"minute":this.current.setMinutes(this.current.getMinutes()+this.step);break;case"hour":this.current.setHours(this.current.getHours()+this.step);break;case"weekday":case"day":this.current.setDate(this.current.getDate()+this.step);break;case"month":this.current.setMonth(this.current.getMonth()+this.step);break;case"year":this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.getMilliseconds()0?t.step:1,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,s=864e5,o=36e5,n=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*s>t&&(this.scale="day",this.step=5),2*s>t&&(this.scale="day",this.step=2),s>t&&(this.scale="day",this.step=1),s/2>t&&(this.scale="weekday",this.step=1),4*o>t&&(this.scale="hour",this.step=4),o>t&&(this.scale="hour",this.step=1),15*n>t&&(this.scale="minute",this.step=15),10*n>t&&(this.scale="minute",this.step=10),5*n>t&&(this.scale="minute",this.step=5),n>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},s.snap=function(t,e,i){var s=new Date(t.valueOf());if("year"==e){var o=s.getFullYear()+Math.round(s.getMonth()/12);s.setFullYear(Math.round(o/i)*i),s.setMonth(0),s.setDate(0),s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)}else if("month"==e)s.getDate()>15?(s.setDate(1),s.setMonth(s.getMonth()+1)):s.setDate(1),s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0);else if("day"==e){switch(i){case 5:case 2:s.setHours(24*Math.round(s.getHours()/24));break;default:s.setHours(12*Math.round(s.getHours()/12))}s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:s.setHours(12*Math.round(s.getHours()/12));break;default:s.setHours(6*Math.round(s.getHours()/6))}s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)}else if("hour"==e){switch(i){case 4:s.setMinutes(60*Math.round(s.getMinutes()/60));break;default:s.setMinutes(30*Math.round(s.getMinutes()/30))}s.setSeconds(0),s.setMilliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:s.setMinutes(5*Math.round(s.getMinutes()/5)),s.setSeconds(0);break;case 5:s.setSeconds(60*Math.round(s.getSeconds()/60));break;default:s.setSeconds(30*Math.round(s.getSeconds()/30))}s.setMilliseconds(0)}else if("second"==e)switch(i){case 15:case 10:s.setSeconds(5*Math.round(s.getSeconds()/5)),s.setMilliseconds(0);break;case 5:s.setMilliseconds(1e3*Math.round(s.getMilliseconds()/1e3));break;default:s.setMilliseconds(500*Math.round(s.getMilliseconds()/500))}else if("millisecond"==e){var n=i>5?i/2:1;s.setMilliseconds(Math.round(s.getMilliseconds()/n)*n)}return s},s.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}switch(this.scale){case"millisecond":return 0==this.current.getMilliseconds();case"second":return 0==this.current.getSeconds();case"minute":return 0==this.current.getHours()&&0==this.current.getMinutes();case"hour":return 0==this.current.getHours();case"weekday":case"day":return 1==this.current.getDate();case"month":return 0==this.current.getMonth();case"year":return!1;default:return!1}},s.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?o(t).format(e):""},s.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?o(t).format(e):""},s.prototype.getClassName=function(){function t(t){return t/h%2==0?" even":" odd"}function e(t){return t.isSame(new Date,"day")?" today":t.isSame(o().add(1,"day"),"day")?" tomorrow":t.isSame(o().add(-1,"day"),"day")?" yesterday":""}function i(t){return t.isSame(new Date,"week")?" current-week":""}function s(t){return t.isSame(new Date,"month")?" current-month":""}function n(t){return t.isSame(new Date,"year")?" current-year":""}var r=o(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-"+(d+4)),d+"h"+e(a)+t(a.hours());case"weekday":return a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),c=a.format("MMMM").toLowerCase();return"day"+l+" "+c+s(a)+t(l-1);case"month":return a.format("MMMM").toLowerCase()+s(a)+t(a.month());case"year":var p=a.year();return"year"+p+n(a)+t(p);default:return""}},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){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),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(t){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){t.preventDefault(),t.stopPropagation(),e.parent.removeFromDataSet(e)}),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),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+=l)}i=this.parent.subgroups[s].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+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(20);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.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",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.displayed=!1}},s.prototype.repositionX=function(t){var e,i,s=this.parent.width,o=this.conversion.toScreen(this.data.start),n=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-s>o&&(o=-s),n>2*s&&(n=2*s));var r=Math.max(n-o,1);switch(this.overflow?(this.left=o,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=o,this.width=r,i=Math.min(n-o-2*this.options.padding,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i-2*this.options.padding,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i-2*this.options.padding)/2,0)+"px";break;default:e=this.overflow?n>0?Math.max(-o,0):-i:0>o?Math.min(-o,n-o-i-2*this.options.padding):0,this.dom.content.style.left=e+"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){this.options=null,this.props=null}s.prototype.setOptions=function(t){t&&util.extend(this.options,t)},s.prototype.redraw=function(){return!1},s.prototype.destroy=function(){},s.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=s},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(25),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",id:0},this.options=n.extend({},this.defaultOptions),this.customTime=e&&e.time?e.time:new Date,this.eventParams={},this._create(),this.setOptions(e)}var o=i(45),n=i(1),r=i(25),a=i(44),h=i(48);s.prototype=new r,s.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showCustomTime","locale","locales","id"],this.options,t),this.options.id&&this.redraw())},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",{id:this.options.id,time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},s.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{id:this.options.id,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,alignZeros:!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.hidden=!1,this.stepPixels=25,this.stepPixelsForced=25,this.zeroCrossing=-1,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(25),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","alignZeros"];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.hidden=!1,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.hidden=!0,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){0==this.master&&1==this.options.alignZeros&&-1!=this.zeroCrossing&&t>0&&(t=0),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",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,1==this.options.icons?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(n)}return t},s.prototype._redrawLabels=function(){var t=!1;n.prepareElements(this.DOMelements.lines),n.prepareElements(this.DOMelements.labels);var e=this.options.orientation,i=this.master?this.props.majorCharHeight||10:this.stepPixelsForced,s=new a(this.range.start,this.range.end,i,this.dom.frame.offsetHeight,this.options.customRange[this.options.orientation],0==this.master&&this.options.alignZeros);this.step=s;var o=(this.dom.frame.offsetHeight-s.deadSpace*(this.dom.frame.offsetHeight/s.marginRange))/((s.marginRange-s.deadSpace)/s.step);this.stepPixels=o;var r=this.height/o,h=0;if(0==this.master){o=this.stepPixelsForced,h=Math.round(this.dom.frame.offsetHeight/o-r);for(var d=0;.5*h>d;d++)s.previous();if(r=this.height/o,-1!=this.zeroCrossing&&1==this.options.alignZeros){var l=s.marginEnd/s.step-this.zeroCrossing;if(l>0)for(var d=0;l>d;d++)s.next();else if(0>l)for(var d=0;-l>d;d++)s.previous()}}else r+=.25;this.valueAtZero=s.marginEnd;var c,p=0,u=1;void 0!==this.options.format[e]&&(c=this.options.format[e].decimals),this.maxLabelSize=0;for(var m=0;u=0&&this._redrawLabel(m-2,s.getCurrent(c),e,"yAxis major",this.props.majorCharHeight),this._redrawLine(m,e,"grid horizontal major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(m,e,"grid horizontal minor",this.options.minorLinesOffset,this.props.minorLineWidth),1==this.master&&0==s.current&&(this.zeroCrossing=u),u++}this.conversionFactor=0==this.master?m/(this.valueAtZero-s.current):this.dom.frame.offsetHeight/s.marginRange;var g=0;void 0!==this.options.title[e]&&void 0!==this.options.title[e].text&&(g=this.props.titleCharHeight);var v=1==this.options.icons?Math.max(this.options.iconWidth,g)+this.options.labelOffsetX+15:g+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-v&&1==this.options.visible?(this.width=this.maxLabelSize+v,this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+v),this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),t=!1),t},s.prototype.convertValue=function(t){var e=this.valueAtZero-t,i=e*this.conversionFactor;return i},s.prototype.screenToValue=function(t){return this.valueAtZero-t/this.conversionFactor},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.maxLabelSizep;p++){var m=this.visibleItems[p];m.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=0;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;ro;o++){var r=this.visibleItems[o];r.repositionY(e)}return s},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},snap:h.snap,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,s){i._onAdd(e.items)},update:function(t,e,s){i._onUpdate(e.items)},remove:function(t,e,s){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,s){i._onAddGroups(e.items)},update:function(t,e,s){i._onUpdateGroups(e.items)},remove:function(t,e,s){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(19),d=i(25),l=i(30),c=i(31),p=i(22),u=i(23),m=i(24),f=i(21),g="__ungrouped__",v="__background__";s.prototype=new d,s.types={background:f,box:p,range:m,point:u},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 c(v,null,this);r.show(),this.groups[v]=r,this.hammer=o(this.body.dom.centerContainer,{preventDefault:!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","order","padding","stack","selectable","groupOrder","dataAttributes","template","hide","snap"];n.selectiveExtend(e,this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation=t.orientation:"object"==typeof t.orientation&&"item"in t.orientation&&(this.options.orientation=t.orientation.item)),"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(t){this.groupIds=[],this.stackDirty=!0,t&&t.refreshItems&&n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()})},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,g=t.axis+t.item.vertical;return this.groups[v].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,g),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[g];return i||null},s.prototype._updateUngrouped=function(){{var t,e,i=this.groups[g];this.groups[v]}if(this.groupsData){if(i){i.hide(),delete this.groups[g];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 l(n,r,this),this.groups[g]=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?v:this.groupsData?t.group:g},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==g||t==v)throw new Error("Illegal group id. "+t+" is a reserved id.");var o=Object.create(e.options);n.extend(o,{height:null}),s=new l(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||s.length>0)&&this.body.emitter.emit("select",{items:r})}},s.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,s=this.itemFromTarget(t);if(s){var o=e.itemsData.get(s.id);this.options.onUpdate(o,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=n.getAbsoluteLeft(this.dom.frame),a=t.gesture.center.pageX-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),c={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var p=this.body.util.toTime(a+this.props.width/5);c.end=i?i(p,d,l):p}c[this.itemsData._fieldId]=n.randomUUID();var u=this.groupFromTarget(t);u&&(c.group=u.groupId),this.options.onAdd(c,function(t){t&&e.itemsData.getDataSet().add(t)})}}},s.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=this.itemFromTarget(t);if(i){e=this.getSelection();var o=t.gesture.touches[0]&&t.gesture.touches[0].shiftKey||!1;if(o){e.push(i.id);var n=s._getItemRange(this.itemsData.get(e,this.itemOptions));e=[];for(var r in this.items)if(this.items.hasOwnProperty(r)){var a=this.items[r],h=a.data.start,d=void 0!==a.data.end?a.data.end:h;h>=n.min&&d<=n.max&&!(a instanceof f)&&e.push(a.id)}}else{var l=e.indexOf(i.id);-1==l?e.push(i.id):e.splice(l,1)}this.setSelection(e),this.body.emitter.emit("select",{items:this.getSelection()})}}},s._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},s.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},s.prototype.groupFromTarget=function(t){for(var e=t.gesture?t.gesture.center.pageY:t.pageY,i=0;ia&&ea)return o}else if(0===i&&e"));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,alignZeros:!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.updateSVGheight=!1,this.updateSVGheightOnResize=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,s){i._onAdd(e.items)},update:function(t,e,s){i._onUpdate(e.items)},remove:function(t,e,s){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,s){i._onAddGroups(e.items)},update:function(t,e,s){i._onUpdateGroups(e.items)},remove:function(t,e,s){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.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.props.width),i.redraw.call(i,!0)}),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(25),d=i(28),l=i(29),c=i(33),p=i(50),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","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!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;eu&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1,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,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,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&&0==e.hidden&&(e.hide(),i=!0):e.dom.frame.parentNode||1!=e.hidden||(e.show(),i=!0),i},s.prototype._convertXcoordinates=function(t){for(var e,i,s=[],o=this.body.util.toScreen,n=0;ny;)y++,l=h.getCurrent(),c=h.isMajor(),u=h.getClassName(),f=m,m=this.body.util.toScreen(l),g=m-f,p&&(p.style.width=g+"px"),this.options.showMinorLabels&&this._repaintMinorText(m,h.getLabelMinor(),t,u),c&&this.options.showMajorLabels?(m>0&&(void 0==v&&(v=m),this._repaintMajorText(m,h.getLabelMajor(),t,u)),p=this._repaintMajorLine(m,t,u)):p=this._repaintMinorLine(m,t,u),h.next();if(this.options.showMajorLabels){var b=this.body.util.toTime(0),_=h.getLabelMajor(b),x=_.length*(this.props.majorCharWidth||10)+10;(void 0==v||v>x)&&this._repaintMajorText(0,_,t,u)}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,s){var o=this.dom.redundant.minorTexts.shift();if(!o){var n=document.createTextNode("");o=document.createElement("div"),o.appendChild(n),this.dom.foreground.appendChild(o)}this.dom.minorTexts.push(o),o.childNodes[0].nodeValue=e,o.style.top="top"==i?this.props.majorLabelHeight+"px":"0",o.style.left=t+"px",o.className="text minor "+s},s.prototype._repaintMajorText=function(t,e,i,s){var o=this.dom.redundant.majorTexts.shift();if(!o){var n=document.createTextNode(e);o=document.createElement("div"),o.appendChild(n),this.dom.foreground.appendChild(o)}this.dom.majorTexts.push(o),o.childNodes[0].nodeValue=e,o.className="text major "+s,o.style.top="top"==i?"0":this.props.minorLabelHeight+"px",o.style.left=t+"px"},s.prototype._repaintMinorLine=function(t,e,i){var s=this.dom.redundant.lines.shift();s||(s=document.createElement("div"),this.dom.background.appendChild(s)),this.dom.lines.push(s);var o=this.props;return s.style.top="top"==e?o.majorLabelHeight+"px":this.body.domProps.top.height+"px",s.style.height=o.minorLineHeight+"px",s.style.left=t-o.minorLineWidth/2+"px",s.className="grid vertical minor "+i,s},s.prototype._repaintMajorLine=function(t,e,i){var s=this.dom.redundant.lines.shift();s||(s=document.createElement("div"),this.dom.background.appendChild(s)),this.dom.lines.push(s);var o=this.props;return s.style.top="top"==e?"0":this.body.domProps.top.height+"px",s.style.left=t-o.majorLineWidth/2+"px",s.style.height=o.majorLineHeight+"px",s.className="grid vertical major "+i,s},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},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._determineBrowserMethod(),this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=0,this.physicsTime=0,this.runDoubleSpeed=!1,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null};var o=function(t,e,i,s){if(e==t)return.5;var o=1/(e-t);return Math.max(0,(s-t)*o)};this.defaultOptions={nodes:{customScalingFunction:o,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,fontStrokeWidth:0,fontStrokeColor:"#ffffff",fontDrawThreshold:3,scaleFontWithValue:!1,fontSizeMin:14,fontSizeMax:30,fontSizeMaxVisible:30,level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},group:void 0,borderWidth:1,borderWidthSelected:void 0},edges:{customScalingFunction:o,widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},opacity:1,fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",fontStrokeWidth:0,fontStrokeColor:"white",labelAlignment:"horizontal",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from",useGradients:!1},configurePhysics:!1,physics:{barnesHut:{enabled:!0,thetaInverted:2,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,clusterByZoom:!0},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},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},maxVelocity:50,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,zoomExtentOnStabilize:!0,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,useDefaultGroups:!0},this.constants=a.extend({},this.defaultOptions),this.pixelRatio=1,this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1,this.navigationHammers=[],this.manipulationHammers=[],this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.animating=!1,this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=null,this.lockedOnNodeOffset=null,this.touchTime=0,this.redrawRequested=!1;var n=this;this.groups=new u,this.images=new m,this.images.setOnloadCallback(function(t){n._requestRedraw()}),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.freezeSimulationEnabled=!1,this.cachedFunctions={},this.startedStabilization=!1,this.stabilized=!1,this.stabilizationIterations=null,this.draggingNodes=!1,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){n._addNodes(e.items),n.start()},update:function(t,e){n._updateNodes(e.items),n.start()},remove:function(t,e){n._removeNodes(e.items),n.start()}},this.edgesListeners={add:function(t,e){n._addEdges(e.items),n.start()},update:function(t,e){n._updateEdges(e.items),n.start()},remove:function(t,e){n._removeEdges(e.items),n.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({duration: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(52),b=i(53),_=i(54);i(55),o(s.prototype),s.prototype._determineBrowserMethod=function(){var t=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=t.indexOf("msie 9.0")?this.requiresTimeout=!0:-1!=t.indexOf("safari")&&t.indexOf("chrome")<=-1&&(this.requiresTimeout=!0)},s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;e0)for(var r=0;re.boundingBox.left&&(o=e.boundingBox.left),ne.boundingBox.bottom&&(i=e.boundingBox.top),se.boundingBox.left&&(o=e.boundingBox.left),ne.boundingBox.bottom&&(i=e.boundingBox.top),s.5*this.nodeIndices.length)return void this.zoomExtent(t,!1,i);s=this._getRange(t.nodes);var h=this.nodeIndices.length;o=1==this.constants.smoothCurves?1==this.constants.clustering.enabled&&h>=this.constants.clustering.initialMaxNodes?49.07548/(h+142.05338)+91444e-8:12.662/(h+7.4147)+.0964822:1==this.constants.clustering.enabled&&h>=this.constants.clustering.initialMaxNodes?77.5271985/(h+187.266146)+476710517e-13:30.5062972/(h+19.93597763)+.08413486;var d=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);o*=d}else{s=this._getRange(t.nodes);var l=1.1*Math.abs(s.maxX-s.minX),c=1.1*Math.abs(s.maxY-s.minY),p=this.frame.canvas.clientWidth/l,u=this.frame.canvas.clientHeight/c;o=u>=p?p:u}o>1&&(o=1);var m=this._findCenter(s);if(0==i){var t={position:m,scale:o,animation:t};this.moveTo(t),this.moving=!0,this.start()}else m.x*=o,m.y*=o,m.x-=.5*this.frame.canvas.clientWidth,m.y-=.5*this.frame.canvas.clientHeight,this._setScale(o),this._setTranslation(-m.x,-m.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._unselectAll(!0),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(1==this.constants.dataManipulation.enabled&&this._createManipulatorBar(),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()):1==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),this.groups.useDefaultGroups=this.constants.useDefaultGroups,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)),this.constants.edges.inheritColor=!1),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||(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._bindHammer(),this._createKeyBinds(),this._markAllEdgesAsDirty(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),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.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this._bindHammer()},s.prototype._bindHammer=function(){var t=this;void 0!==this.hammer&&this.hammer.dispose(),this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",t._onTap.bind(t)),this.hammer.on("doubletap",t._onDoubleTap.bind(t)),this.hammer.on("hold",t._onHold.bind(t)),this.hammer.on("touch",t._onTouch.bind(t)),this.hammer.on("dragstart",t._onDragStart.bind(t)),this.hammer.on("drag",t._onDrag.bind(t)),this.hammer.on("dragend",t._onDragEnd.bind(t)),1==this.constants.zoomable&&(this.hammer.on("mousewheel",t._onMouseWheel.bind(t)),this.hammer.on("DOMMouseScroll",t._onMouseWheel.bind(t)),this.hammer.on("pinch",t._onPinch.bind(t))),this.hammer.on("mousemove",t._onMouseMoveTitle.bind(t)),this.hammerFrame=n(this.frame,{prevent_default:!0}),this.hammerFrame.on("release",t._onRelease.bind(t)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=r(1==this.constants.keyboard.bindToWindow?{container:window,preventDefault:!1}:{container:this.frame,preventDefault:!1}),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.destroy=function(){this.start=function(){},this.redraw=function(){},this.timer=!1,this._cleanupPhysicsConfiguration(),this.keycharm.reset(),this.hammer.dispose(),this.off(),this._recursiveDOMDelete(this.containerElement)},s.prototype._recursiveDOMDelete=function(t){for(;1==t.hasChildNodes();)this._recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},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){(new Date).valueOf()-this.touchTime>100&&(this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this.touchTime=(new Date).valueOf(),this._handleTouch(this.drag.pointer))},s.prototype._onDragStart=function(t){this._handleDragStart(t)},s.prototype._handleDragStart=function(t){void 0===this.drag.pointer&&this._onTouch(t);var e=this._getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=this._getTranslation(),this.drag.nodeId=null,this.draggingNodes=!1,null!=e&&1==this.constants.dragNodes){this.draggingNodes=!0,this.drag.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,this.drag.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){if(void 0===this.drag.pointer)return void this._handleDragStart(t);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(t){this.drag.dragging=!1;var e=this.drag.selection;e&&e.length?(e.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed}),this.moving=!0,this.start()):this._redraw(),0==this.draggingNodes?this.emit("dragEnd",{nodeIds:[]}):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),s=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(s=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),0==this.constants.keyboard.bindToWindow&&1==this.constants.keyboard.enabled&&this.frame.focus(),s===!1){var o=this,n=function(){o._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(n,this.constants.tooltip.delay))}if(1==this.constants.hover){for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&&(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]);var a=this._getNodeAt(i);null==a&&(a=this._getEdgeAt(i)),null!=a&&this._hoverObject(a);for(var d in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(d)&&(a instanceof f&&a.id!=d||a instanceof g||null==a)&&(this._blurObject(this.hoverObj.nodes[d]),delete this.hoverObj.nodes[d]);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=void 0===this.popupObj?"":this.popupObj.id,o=!1,n="node";if(void 0==this.popupObj){var r=this.nodes,a=[];for(e in r)if(r.hasOwnProperty(e)){var h=r[e];h.isOverlappingWith(i)&&void 0!==h.getTitle()&&a.push(e)}a.length>0&&(this.popupObj=this.nodes[a[a.length-1]],o=!0)}if(void 0===this.popupObj&&0==o){var d=this.edges,l=[];for(e in d)if(d.hasOwnProperty(e)){var c=d[e];c.connected&&void 0!==c.getTitle()&&c.isOverlappingWith(i)&&l.push(e)}l.length>0&&(this.popupObj=this.edges[l[l.length-1]],n="edge")}this.popupObj?this.popupObj.id!=s&&(void 0===this.popup&&(this.popup=new v(this.frame,this.constants.tooltip)),this.popup.popupTargetType=n,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show()):this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){var e={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},i=!1;if("node"==this.popup.popupTargetType){if(i=this.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0){var s=this._getNodeAt(t);i=s.id==this.popup.popupTargetId}}else null===this._getNodeAt(t)&&(i=this.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,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.pixelRatio,this.frame.canvas.height=this.frame.canvas.clientHeight*this.pixelRatio,this.constants.width=t,this.constants.height=e,i=!0):(this.frame.canvas.width!=this.frame.canvas.clientWidth*this.pixelRatio&&(this.frame.canvas.width=this.frame.canvas.clientWidth*this.pixelRatio,i=!0),this.frame.canvas.height!=this.frame.canvas.clientHeight*this.pixelRatio&&(this.frame.canvas.height=this.frame.canvas.clientHeight*this.pixelRatio,i=!0)),1==i&&this.emit("resize",{width:this.frame.canvas.width*this.pixelRatio,height:this.frame.canvas.height*this.pixelRatio,oldWidth:s*this.pixelRatio,oldHeight:o*this.pixelRatio})},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=this.nodesData._fieldId||null,s=0,o=t.length;o>s;s++){e=t[s];var n=this.nodesData.get(e);i&&(n.id=n[i]);var r=new f(n,this.images,this.groups,this.constants);if(this.nodes[e]=r,!(0!=r.xFixed&&0!=r.yFixed||null!==r.x&&null!==r.y)){var a=1*t.length+10,h=2*Math.PI*Math.random();0==r.xFixed&&(r.x=a*Math.cos(h)),0==r.yFixed&&(r.y=a*Math.sin(h))}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){for(var e=this.nodesData.get(t),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),this._markAllEdgesAsDirty()},s.prototype._markAllEdgesAsDirty=function(){for(var t in this.edges)this.edges[t].colorDirty=!0},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++)void 0!==this.selectionObj.nodes[t[i]]&&(this.nodes[t[i]].unselect(),this._removeFromSelection(this.nodes[t[i]]));for(var 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=this.edgesData._fieldId,o=0,n=t.length;n>o;o++){var r=t[o],a=e[r];a&&a.disconnect();var h=i.get(r,{showInternalIds:!0});s&&(h.id=h[s]),e[r]=new g(h,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++)void 0!==this.selectionObj.edges[t[i]]&&(e[t[i]].unselect(),this._removeFromSelection(e[t[i]]));for(var 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,o=0;for(e in t)if(t.hasOwnProperty(e)){var n=t[e].getValue();void 0!==n&&(i=void 0===i?n:Math.min(n,i),s=void 0===s?n:Math.max(n,s),o+=n)}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s,o)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._requestRedraw=function(t){this.redrawRequested!==!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(this._redraw.bind(this,t),0):window.requestAnimationFrame(this._redraw.bind(this,t,!0)))},s.prototype._redraw=function(t,e){void 0===t&&(t=!1),this.redrawRequested=!1;var i=this.frame.canvas.getContext("2d");i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var s=this.frame.canvas.clientWidth,o=this.frame.canvas.clientHeight;i.clearRect(0,0,s,o),i.save(),i.translate(this.translation.x,this.translation.y),i.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)},t===!1&&(this._doInAllSectors("_drawAllSectorNodes",i),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",i)),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",i,!1),t===!1&&1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",i),i.restore(),t===!0&&i.clearRect(0,0,s,o)},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._revertPhysicsState=function(){var t=this.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].revertPosition()},s.prototype._revertPhysicsTick=function(){this._doInAllActiveSectors("_revertPhysicsState"),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&this._doInSupportSector("_revertPhysicsState")},s.prototype._physicsTick=function(){if(!this.freezeSimulationEnabled&&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;s2*e||1==this.runDoubleSpeed)&&1==this.moving&&(this._physicsTick(),0!=this.renderTime&&(this.runDoubleSpeed=!0))}var i=Date.now();this._redraw(),this.renderTime=Date.now()-i,0==this.requiresTimeout&&this.start()},"undefined"!=typeof window&&(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),s.prototype.start=function(){if(1==this.freezeSimulationEnabled&&(this.moving=!1),1==this.moving||0!=this.xIncrement||0!=this.yIncrement||0!=this.zoomIncrement||1==this.animating)this.timer||(this.timer=1==this.requiresTimeout?window.setTimeout(this._animationStep.bind(this),this.renderTimestep):window.requestAnimationFrame(this._animationStep.bind(this))); +else if(this._requestRedraw(),this.stabilizationIterations>1){var t=this,e={iterations:t.stabilizationIterations};this.stabilizationIterations=0,this.startedStabilization=!1,setTimeout(function(){t.emit("stabilized",e)},0)}else this.stabilizationIterations=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.freezeSimulation=function(t){1==t?(this.freezeSimulationEnabled=!0,this.moving=!1):(this.freezeSimulationEnabled=!1,this.moving=!0,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.animating=!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})},s.prototype.getBoundingBox=function(t){return void 0!==this.nodes[t]?this.nodes[t].boundingBox:void 0},s.prototype.getConnectedNodes=function(t){var e=[];if(void 0!==this.nodes[t])for(var i=this.nodes[t],s={nodeId:!0},o=0;oh}return!1},s.prototype._getColor=function(t){var e=this.options.color;if(1==this.options.useGradients){var i,s,n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);return i=this.from.options.color.highlight.border,s=this.to.options.color.highlight.border,0==this.from.selected&&0==this.to.selected?(i=o.overrideOpacity(this.from.options.color.border,this.options.opacity),s=o.overrideOpacity(this.to.options.color.border,this.options.opacity)):1==this.from.selected&&0==this.to.selected?s=this.to.options.color.border:0==this.from.selected&&1==this.to.selected&&(i=this.from.options.color.border),n.addColorStop(0,i),n.addColorStop(1,s),n}return this.colorDirty===!0&&("to"==this.options.inheritColor?e={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:o.overrideOpacity(this.from.options.color.border,this.options.opacity)}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(e={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:o.overrideOpacity(this.from.options.color.border,this.options.opacity)}),this.options.color=e,this.colorDirty=!1),1==this.selected?e.highlight:1==this.hover?e.hover:e.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(t),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(){if(1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled)return this.via;if(0==this.options.smoothCurves.enabled)return{x:0,y:0};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);if("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));else if("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}}var o=this.labelDimensions.yLine;t.save(),"horizontal"!=this.options.labelAlignment&&(t.translate(i,o),this._rotateForLabelAlignment(t),i=0,o=0),this._drawLabelRect(t),this._drawLabelText(t,i,o,n,r,a),t.restore()}},s.prototype._rotateForLabelAlignment=function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,s=Math.atan2(e,i);(-1>s&&0>i||s>0&&0>i)&&(s+=Math.PI),t.rotate(s)},s.prototype._drawLabelRect=function(t){if(void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill){t.fillStyle=this.options.fontFill;var e=2;"line-center"==this.options.labelAlignment?t.fillRect(.5*-this.labelDimensions.width,.5*-this.labelDimensions.height,this.labelDimensions.width,this.labelDimensions.height):"line-above"==this.options.labelAlignment?t.fillRect(.5*-this.labelDimensions.width,-(this.labelDimensions.height+e),this.labelDimensions.width,this.labelDimensions.height):"line-below"==this.options.labelAlignment?t.fillRect(.5*-this.labelDimensions.width,e,this.labelDimensions.width,this.labelDimensions.height):t.fillRect(this.labelDimensions.left,this.labelDimensions.top,this.labelDimensions.width,this.labelDimensions.height)}},s.prototype._drawLabelText=function(t,e,i,s,o,n){if(t.fillStyle=this.options.fontColor||"black",t.textAlign="center","horizontal"!=this.options.labelAlignment){var r=2;"line-above"==this.options.labelAlignment?(t.textBaseline="alphabetic",i-=2*r):"line-below"==this.options.labelAlignment?(t.textBaseline="hanging",i+=2*r):t.textBaseline="middle"}else t.textBaseline="middle";this.options.fontStrokeWidth>0&&(t.lineWidth=this.options.fontStrokeWidth,t.strokeStyle=this.options.fontStrokeColor,t.lineJoin="round");for(var a=0;o>a;a++)this.options.fontStrokeWidth>0&&t.strokeText(s[a],e,i),t.fillText(s[a],e,i),i+=n},s.prototype._drawDashLine=function(t){t.strokeStyle=this._getColor(t),t.lineWidth=this._getLineWidth();var e=null;if(void 0!==t.setLineDash){t.save();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],t.setLineDash(i),t.lineDashOffset=0,e=this._line(t),t.setLineDash([0]),t.lineDashOffset=0,t.restore()}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),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._pointOnBezier=function(t){var e=this._getViaCoordinates(),i=Math.pow(1-t,2)*this.from.x+2*t*(1-t)*e.x+Math.pow(t,2)*this.to.x,s=Math.pow(1-t,2)*this.from.y+2*t*(1-t)*e.y+Math.pow(t,2)*this.to.y;return{x:i,y:s}},s.prototype._findBorderPosition=function(t,e){var i,s,o,n,r,a=10,h=0,d=0,l=1,c=.2,p=this.to;for(1==t&&(p=this.from);l>=d&&a>h;){var u=.5*(d+l);if(i=this._pointOnBezier(u),s=Math.atan2(p.y-i.y,p.x-i.x),o=p.distanceToBorder(e,s),n=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=o-n,Math.abs(r)r?0==t?d=u:l=u:0==t?l=u:d=u,h++}return i.t=u,i},s.prototype._drawArrow=function(t){t.strokeStyle=this._getColor(t),t.fillStyle=t.strokeStyle,t.lineWidth=this._getLineWidth();var e,i,s;if(this.from!=this.to){if(this._line(t),1==this.options.smoothCurves.enabled){var o=this._getViaCoordinates();s=this._findBorderPosition(!1,t);var n=this._pointOnBezier(Math.max(0,s.t-.1));e=Math.atan2(s.y-n.y,s.x-n.x)}else{e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var r=this.to.x-this.from.x,a=this.to.y-this.from.y,h=Math.sqrt(r*r+a*a),d=this.to.distanceToBorder(t,e),l=(h-d)/h;s={},s.x=(1-l)*this.from.x+l*this.to.x,s.y=(1-l)*this.from.y+l*this.to.y}if(i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(s.x,s.y,e,i),t.fill(),t.stroke(),this.label){var c;c=1==this.options.smoothCurves.enabled&&null!=o?this._pointOnBezier(.5):this._pointOnLine(.5),this._label(t,this.label,c.x,c.y)}}else{var p,u,m,f=this.from,g=.25*Math.max(100,this.physics.springLength);f.width||f.resize(t),f.width>f.height?(p=f.x+.5*f.width,u=f.y-g,m={x:p,y:f.y,angle:.9*Math.PI}):(p=f.x+g,u=f.y-.5*f.height,m={x:f.x,y:u,angle:.6*Math.PI}),t.beginPath(),t.arc(p,u,g,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(m.x,m.y,m.angle,i),t.fill(),t.stroke(),this.label&&(c=this._pointOnCircle(p,u,g,.5),this._label(t,this.label,c.x,c.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)):null!==this.via&&(this.via.x=0,this.via.y=0)},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:7,borderWidth:2,borderWidthSelected:2},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}this.controlNodes.positions={},0==this.controlNodes.from.selected&&(this.controlNodes.positions.from=this.getControlNodeFromPosition(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y),0==this.controlNodes.to.selected&&(this.controlNodes.positions.to=this.getControlNodeToPosition(t),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.fromBackup=this.from,this.toBackup=this.to,this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.fromId=this.from.id,this.toId=this.to.id,this.fromId!=this.fromBackup.id?this.fromBackup.detachEdge(this):this.toId!=this.toBackup.id&&this.toBackup.detachEdge(this),this.fromBackup=null,this.toBackup=null,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.getControlNodeFromPosition=function(t){var e;if(1==this.options.smoothCurves.enabled)e=this._findBorderPosition(!0,t);else{var 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;e={},e.x=a*this.from.x+(1-a)*this.to.x,e.y=a*this.from.y+(1-a)*this.to.y}return e},s.prototype.getControlNodeToPosition=function(t){var e;if(1==this.options.smoothCurves.enabled)e=this._findBorderPosition(!1,t);else{var 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.to.distanceToBorder(t,i),a=(n-r)/n;e={},e.x=(1-a)*this.from.x+a*this.to.x,e.y=(1-a)*this.from.y+a*this.to.y}return e},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.useDefaultGroups=!0}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"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],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)if(this.useDefaultGroups===!1&&this.groupsArray.length>0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{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,this.groupsArray.push(t),e},t.exports=s},function(t,e,i){function s(){this.images={},this.imageBroken={},this.callback=void 0}s.prototype.setOnloadCallback=function(t){this.callback=t},s.prototype.load=function(t,e){var i=this.images[t];if(void 0===i){var s=this;i=new Image,i.onload=function(){0==this.width&&(document.body.appendChild(this),this.width=this.offsetWidth,this.height=this.offsetHeight,document.body.removeChild(this)),s.callback&&(s.images[t]=i,s.callback(this))},i.onerror=function(){void 0===e?(console.error("Could not load image:",t),delete this.src,s.callback&&s.callback(this)):s.imageBroken[t]===!0?this.src==e?(console.error("Could not load brokenImage:",e),delete this.src,s.callback&&s.callback(this)):(console.error("Could not load image:",t),this.src=e):(console.error("Could not load image:",t),this.src=e,s.imageBroken[t]=!0)},i.src=t}return i},t.exports=s},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.id=void 0,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.boundingBox={top:0,left:0,right:0,bottom:0},this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.x=null,this.y=null,this.predefinedPosition=!1,this.previousState={vx:0,vy:0,x:0,y:0},this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),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.revertPosition=function(){this.x=this.previousState.x,this.y=this.previousState.y,this.vx=this.previousState.vx,this.vy=this.previousState.vy},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)},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)},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","brokenImage","radius","fontColor","fontSize","fontFace","fontFill","fontStrokeWidth","fontStrokeColor","group","mass","fontDrawThreshold","scaleFontWithValue","fontSizeMaxVisible","customScalingFunction","iconFontFace","icon","iconColor","iconSize"];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,this.predefinedPosition=!0),void 0!==t.y&&(this.y=t.y,this.predefinedPosition=!0),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 t.group||"string"==typeof t.group&&""!=t.group){var s=this.grouplist.get(t.group);o.deepExtend(this.options,s),this.options.color=o.parseColor(this.options.color)}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||"circularImage"===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"circularImage":this.draw=this._drawCircularImage,this.resize=this._resizeCircularImage;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;case"icon":this.draw=this._drawIcon,this.resize=this._resizeIcon;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.storeState=function(){this.previousState.x=this.x,this.previousState.y=this.y,this.previousState.vx=this.vx,this.previousState.vy=this.vy},s.prototype.discreteStep=function(t){if(this.storeState(),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.storeState(),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,i){if(!this.radiusFixed&&void 0!==this.value){var s=this.options.customScalingFunction(t,e,i,this.value),o=this.options.radiusMax-this.options.radiusMin;if(1==this.options.scaleFontWithValue){var n=this.options.fontSizeMax-this.options.fontSizeMin;this.options.fontSize=this.options.fontSizeMin+s*n}this.options.radius=this.options.radiusMin+s*o}this.baseRadiusValue=this.options.radius},s.prototype.draw=function(t){throw"Draw method not initialized for node"},s.prototype.resize=function(t){throw"Resize method not initialized for node"},s.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},s.prototype._resizeImage=function(t){if(!this.width||!this.height){var e,i;if(this.value){this.options.radius=this.baseRadiusValue;var s=this.imageObj.height/this.imageObj.width;void 0!==s?(e=this.options.radius||this.imageObj.width,i=this.options.radius*s||this.imageObj.height):(e=0,i=0)}else e=this.imageObj.width,i=this.imageObj.height;this.width=e,this.height=i,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-e)}},s.prototype._drawImageAtPosition=function(t){if(0!=this.imageObj.width){if(this.clusterSize>1){var e=this.clusterSize>1?10:0;e*=this.networkScaleInv,e=Math.min(.2*this.width,e),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-e,this.top-e,this.width+2*e,this.height+2*e)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height)}},s.prototype._drawImageLabel=function(t){var e,i=0;if(this.height){i=this.height/2;var s=this.getTextSize(t);s.lineCount>=1&&(i+=s.height/2,i+=3)}e=this.y+i,this._label(t,this.label,this.x,e,void 0)},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._drawImageAtPosition(t),this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,this._drawImageLabel(t),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height)},s.prototype._resizeCircularImage=function(t){if(this.imageObj.src&&this.imageObj.width&&this.imageObj.height)this._swapToImageResizeWhenImageLoaded&&(this.width=0,this.height=0,delete this._swapToImageResizeWhenImageLoaded),this._resizeImage(t);else if(!this.width){var e=2*this.options.radius;this.width=e,this.height=e,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.options.radius-.5*e,this._swapToImageResizeWhenImageLoaded=!0}},s.prototype._drawCircularImage=function(t){this._resizeCircularImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=this.left+this.width/2,i=this.top+this.height/2,s=Math.abs(this.height/2);this._drawRawCircle(t,e,i,s),t.save(),t.circle(this.x,this.y,s),t.stroke(),t.clip(),this._drawImageAtPosition(t),t.restore(),this.boundingBox.top=this.y-this.options.radius,this.boundingBox.left=this.x-this.options.radius,this.boundingBox.right=this.x+this.options.radius,this.boundingBox.bottom=this.y+this.options.radius,this._drawImageLabel(t),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height)},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.hover?this.options.color.hover.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,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.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,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._drawRawCircle=function(t,e,i,s){var o=2.5,n=this.options.borderWidth,r=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?r:n)+(this.clusterSize>1?o:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.circle(e,i,s+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?r:n)+(this.clusterSize>1?o: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,s),t.fill(),t.stroke()},s.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._drawRawCircle(t,this.x,this.y,this.options.radius),this.boundingBox.top=this.y-this.options.radius,this.boundingBox.left=this.x-this.options.radius,this.boundingBox.right=this.x+this.options.radius,this.boundingBox.bottom=this.y+this.options.radius,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.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,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(t){if(!this.width){this.options.radius=this.baseRadiusValue;var e=2*this.options.radius;this.width=e,this.height=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+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-e}},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.boundingBox.top=this.y-this.options.radius,this.boundingBox.left=this.x-this.options.radius,this.boundingBox.right=this.x+this.options.radius,this.boundingBox.bottom=this.y+this.options.radius,this.label&&(this._label(t,this.label,this.x,this.y+this.height/2,void 0,"hanging",!0),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height))},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),this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height},s.prototype._resizeIcon=function(t){if(!this.width){var e=5,i={width:Number(this.options.iconSize),height:Number(this.options.iconSize)};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._drawIcon=function(t){if(this._resizeIcon(t),this.options.iconSize=this.options.iconSize||50,this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._icon(t),this.boundingBox.top=this.y-this.options.iconSize/2,this.boundingBox.left=this.x-this.options.iconSize/2,this.boundingBox.right=this.x+this.options.iconSize/2,this.boundingBox.bottom=this.y+this.options.iconSize/2,this.label){var e=5;this._label(t,this.label,this.x,this.y+this.height/2+e,"top",!0),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelDimensions.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelDimensions.left+this.labelDimensions.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelDimensions.height)}},s.prototype._icon=function(t){var e=Number(this.options.iconSize)*this.networkScale;if(this.options.icon&&e>this.options.fontDrawThreshold-1){var i=Number(this.options.iconSize);t.font=(this.selected?"bold ":"")+i+"px "+this.options.iconFontFace,t.fillStyle=this.options.iconColor||"black",t.textAlign="center",t.textBaseline="middle",t.fillText(this.options.icon,this.x,this.y)}},s.prototype._label=function(t,e,i,s,n,r,a){var h=Number(this.options.fontSize)*this.networkScale;if(e&&h>=this.options.fontDrawThreshold-1){var d=Number(this.options.fontSize);h>=this.options.fontSizeMaxVisible&&(d=Number(this.options.fontSizeMaxVisible)*this.networkScaleInv);var l=this.options.fontColor||"#000000",c=this.options.fontStrokeColor;if(h<=this.options.fontDrawThreshold){var p=Math.max(0,Math.min(1,1-(this.options.fontDrawThreshold-h)));l=o.overrideOpacity(l,p),c=o.overrideOpacity(c,p)}t.font=(this.selected?"bold ":"")+d+"px "+this.options.fontFace;var u=e.split("\n"),m=u.length,f=s+(1-m)/2*d;1==a&&(f=s+(1-m)/(2*d));for(var g=t.measureText(u[0]).width,v=1;m>v;v++){var y=t.measureText(u[v]).width;g=y>g?y:g}var b=d*m,_=i-g/2,x=s-b/2;"hanging"==r&&(x+=.5*d,x+=4,f+=4),this.labelDimensions={top:x,left:_,width:g,height:b,yLine:f},void 0!==this.options.fontFill&&null!==this.options.fontFill&&"none"!==this.options.fontFill&&(t.fillStyle=this.options.fontFill,t.fillRect(_,x,g,b)),t.fillStyle=l,t.textAlign=n||"center",t.textBaseline=r||"middle",this.options.fontStrokeWidth>0&&(t.lineWidth=this.options.fontStrokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var v=0;m>v;v++)this.options.fontStrokeWidth&&t.strokeText(u[v],i,f),t.fillText(u[v],i,f),f+=d}},s.prototype.getTextSize=function(t){if(void 0!==this.label){var e=Number(this.options.fontSize);e*this.networkScale>this.options.fontSizeMaxVisible&&(e=Number(this.options.fontSizeMaxVisible)*this.networkScaleInv),t.font=(this.selected?"bold ":"")+e+"px "+this.options.fontFace;for(var i=this.label.split("\n"),s=(e+4)*i.length,o=0,n=0,r=i.length;r>n;n++)o=Math.max(o,t.measureText(i[n]).width);return{width:o,height:s,lineCount:i.length}}return{width:0,height:0,lineCount: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=h(o.attr,t.node))),i=n.length-1;i>=0;i--){var a=n[i];a.nodes||(a.nodes=[]),-1==a.nodes.indexOf(o)&&a.nodes.push(o)}e.attr&&(o.attr=h(o.attr,e.attr))}function c(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=h({},t.edge);e.attr=h(i,e.attr)}}function p(t,e,i,s,o){var n={from:e,to:i,type:s};return t.edge&&(n.attr=h({},t.edge)),n.attr=h(n.attr||{},o),n}function u(){for(I=C.NULL,N="";" "==k||" "==k||"\n"==k||"\r"==k;)n();do{var t=!1;if("#"==k){for(var e=E-1;" "==O.charAt(e)||" "==O.charAt(e);)e--;if("\n"==O.charAt(e)||""==O.charAt(e)){for(;""!=k&&"\n"!=k;)n();t=!0}}if("/"==k&&"/"==r()){for(;""!=k&&"\n"!=k;)n();t=!0}if("/"==k&&"*"==r()){for(;""!=k;){if("*"==k&&"/"==r()){n(),n();break}n()}t=!0}for(;" "==k||" "==k||"\n"==k||"\r"==k;)n()}while(t);if(""==k)return void(I=C.DELIMITER);var i=k+r();if(T[i])return I=C.DELIMITER,N=i,n(),void n();if(T[k])return I=C.DELIMITER,N=k,void n();if(a(k)||"-"==k){for(N+=k,n();a(k);)N+=k,n();return"false"==N?N=!1:"true"==N?N=!0:isNaN(Number(N))||(N=Number(N)),void(I=C.IDENTIFIER)}if('"'==k){for(n();""!=k&&('"'!=k||'"'==k&&'"'==r());)N+=k,'"'==k&&n(),n();if('"'!=k)throw w('End of string " expected');return n(),void(I=C.IDENTIFIER)}for(I=C.UNKNOWN;""!=k;)N+=k,n();throw new SyntaxError('Syntax error in part "'+S(N,30)+'"')}function m(){var t={};if(o(),u(),"strict"==N&&(t.strict=!0,u()),("graph"==N||"digraph"==N)&&(t.type=N,u()),I==C.IDENTIFIER&&(t.id=N,u()),"{"!=N)throw w("Angle bracket { expected");if(u(),f(t),"}"!=N)throw w("Angle bracket } expected");if(u(),""!==N)throw w("End of file expected");return u(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==N&&"}"!=N;)g(t),";"==N&&u()}function g(t){var e=v(t);if(e)return void _(t,e);var i=y(t);if(!i){if(I!=C.IDENTIFIER)throw w("Identifier expected");var s=N;if(u(),"="==N){if(u(),I!=C.IDENTIFIER)throw w("Identifier expected");t[s]=N,u()}else b(t,s)}}function v(t){var e=null;if("subgraph"==N&&(e={},e.type="subgraph",u(),I==C.IDENTIFIER&&(e.id=N,u())),"{"==N){if(u(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=N)throw w("Angle bracket } expected");u(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function y(t){return"node"==N?(u(),t.node=x(),"node"):"edge"==N?(u(),t.edge=x(),"edge"):"graph"==N?(u(),t.graph=x(),"graph"):null}function b(t,e){var i={id:e},s=x();s&&(i.attr=s),l(t,i),_(t,e)}function _(t,e){for(;"->"==N||"--"==N;){var i,s=N;u();var o=v(t);if(o)i=o;else{if(I!=C.IDENTIFIER)throw w("Identifier or subgraph expected");i=N,l(t,{id:i}),u()}var n=x(),r=p(t,e,i,s,n);c(t,r),e=i}}function x(){for(var t=null;"["==N;){for(u(),t={};""!==N&&"]"!=N;){if(I!=C.IDENTIFIER)throw w("Attribute name expected");var e=N;if(u(),"="!=N)throw w("Equal sign = expected");if(u(),I!=C.IDENTIFIER)throw w("Attribute value expected");var i=N;d(t,e,i),u(),","==N&&u()}if("]"!=N)throw w("Bracket ] expected");u()}return t}function w(t){return new SyntaxError(t+', got "'+S(N,30)+'" (char '+E+")")}function S(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function D(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 M(t){var e=s(t),i={nodes:[],edges:[],options:{}};if(e.nodes&&e.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};h(e,t.attr),e.image&&(e.shape="image"),i.nodes.push(e)}),e.edges){var o=function(t){var e={from:t.from,to:t.to};return h(e,t.attr),e.style="->"==t.type?"arrow":"line",e};e.edges.forEach(function(t){var e,s;e=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 e=o(t);i.edges.push(e)}),D(e,s,function(e,s){var n=p(i,e.id,s.id,t.type,t.attr),r=o(n);i.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=o(t);i.edges.push(e)})})}return e.attr&&(i.options=e.attr),i}var C={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},T={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},O="",E=0,k="",N="",I=C.NULL,L=/[a-zA-Z_0-9.:#]/;e.parseDOT=s,e.DOTToGraph=M},function(t,e,i){function s(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;r0?Math.max.apply(null,i)+1:1):(this.customBarIds.forEach(function(t){if(t===e)throw new Error("Custom time ID already exists")}),o=e),this.customBarIds.push(o),s=new l(this.body,{showCustomTime:!0,time:n,id:o}),this.components.push(s),this.redraw(),o},s.prototype.removeCustomTime=function(t){var e=this;this.components.forEach(function(i,s,o){i instanceof l&&i.options.id===t&&0!==i.options.id&&(e.customBarIds.splice(e.customBarIds.indexOf(t),1),o.splice(s,1),i.destroy())})},s.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},s.prototype.clear=function(t){(!t||t.items)&&this.setItems(null),(!t||t.groups)&&this.setGroups(null),(!t||t.options)&&(this.components.forEach(function(t){t.setOptions(t.defaultOptions)}),this.setOptions(this.defaultOptions))},s.prototype.fit=function(t){var e=this._getDataRange();if(null!==e.start||null!==e.end){var i=t&&void 0!==t.animate?t.animate:!0;this.range.setRange(e.start,e.end,i)}},s.prototype._getDataRange=function(){var t=this.getItemRange(),e=t.min,i=t.max;if(null!=e&&null!=i){var s=i.valueOf()-e.valueOf();0>=s&&(s=864e5),e=new Date(e.valueOf()-.05*s),i=new Date(i.valueOf()+.05*s)}return{start:e,end:i}},s.prototype.setWindow=function(t,e,i){var s;if(1==arguments.length){var o=arguments[0];s=void 0!==o.animate?o.animate:!0,this.range.setRange(o.start,o.end,s)}else s=i&&void 0!==i.animate?i.animate:!0,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(){this._redraw()},s.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,s=this.dom;if(s){d.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),h=i.top.height+a+i.bottom.height+o+i.border.top+i.border.bottom;s.root.style.height=r.option.asSize(e.height,h+"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":"";if(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){var f=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTopt[s].y?t[s].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&&(n=Math.min(n,Math.abs(c[d-1].x-r))),a=s._getSafeDrawData(n,h,m);else{var g=d+(p[r].amount-p[r].resolved),v=d-(p[r].resolved+1);g0&&(n=Math.min(n,Math.abs(c[v].x-r))),a=s._getSafeDrawData(n,h,m),p[r].resolved+=1,"stack"==h.options.barChart.handleOverlap?(f=p[r].accumulated,p[r].accumulated+=h.zeroPosition-c[d].y):"sideBySide"==h.options.barChart.handleOverlap&&(a.width=a.width/p[r].amount,a.offset+=p[r].resolved*a.width-.5*a.width*(p[r].amount+1),"left"==h.options.barChart.align?a.offset-=.5*a.width:"right"==h.options.barChart.align&&(a.offset+=.5*a.width))}o.drawBar(c[d].x+a.offset,c[d].y-f,a.width,h.zeroPosition-c[d].y,h.className+" bar",i.svgElements,i.svg),1==h.options.drawPoints.enabled&&o.drawPoint(c[d].x+a.offset,c[d].y,h,i.svgElements,i.svg,c[d].label)}},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[s].y?t[s].y:e,i=is;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){return t?o(t):void 0}function o(t){for(var e in s.prototype)t[e]=s.prototype[e];return t}t.exports=s,s.prototype.on=s.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},s.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},s.prototype.off=s.prototype.removeListener=s.prototype.removeAllListeners=s.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},s.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},s.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e,i){var s,o,n;!function(i,r){o=[],s=r,n="function"==typeof s?s.apply(e,o):s,!(void 0!==n&&(t.exports=n))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,s=t&&t.container||window,o={},n={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==n[e][t.keyCode]){for(var s=n[e][t.keyCode],o=0;o0)for(i in Ei)s=Ei[i],o=e[s],"undefined"!=typeof o&&(t[s]=o);return t}function u(t){p(this,t),this._d=new Date(+t._d),ki===!1&&(ki=!0,e.updateOffset(this),ki=!1)}function m(t){return t instanceof u||null!=t&&a(t,"_isAMomentObject")}function f(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function g(t,e,i){var s,o=Math.min(t.length,e.length),n=Math.abs(t.length-e.length),r=0;for(s=0;o>s;s++)(i&&t[s]!==e[s]||!i&&f(t[s])!==f(e[s]))&&r++;return r+n}function v(){}function y(t){return t?t.toLowerCase().replace("_","-"):t}function b(t){for(var e,i,s,o,n=0;n0;){if(s=_(o.slice(0,e).join("-")))return s;if(i&&i.length>=e&&g(o,i,!0)>=e-1)break;e--}n++}return null}function _(e){var i=null;if(!Ni[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Oi._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),x(i)}catch(s){}return Ni[e]}function x(t,e){var i;return t&&(i="undefined"==typeof e?S(t):w(t,e),i&&(Oi=i)),Oi._abbr}function w(t,e){return null!==e?(e.abbr=t,Ni[t]||(Ni[t]=new v),Ni[t].set(e),x(t),Ni[t]):(delete Ni[t],null)}function S(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Oi;if(!o(t)){if(e=_(t))return e;t=[t]}return b(t)}function D(t,e){var i=t.toLowerCase();Ii[i]=Ii[i+"s"]=Ii[e]=t}function M(t){return"string"==typeof t?Ii[t]||Ii[t.toLowerCase()]:void 0}function C(t){var e,i,s={};for(i in t)a(t,i)&&(e=M(i),e&&(s[e]=t[i]));return s}function T(t,i){return function(s){return null!=s?(E(this,t,s),e.updateOffset(this,i),this):O(this,t)}}function O(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function E(t,e,i){return t._d["set"+(t._isUTC?"UTC":"")+e](i)}function k(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=M(t),"function"==typeof this[t])return this[t](e);return this}function N(t,e,i){for(var s=""+Math.abs(t),o=t>=0;s.lengthe;e++)s[e]=Pi[s[e]]?Pi[s[e]]:L(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 A(t,e){return t.isValid()?(e=P(e,t.localeData()),Ai[e]||(Ai[e]=z(e)),Ai[e](t)):t.localeData().invalidDate()}function P(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(zi.lastIndex=0;s>=0&&zi.test(t);)t=t.replace(zi,i),zi.lastIndex=0,s-=1;return t}function F(t,e,i){Ki[t]="function"==typeof e?e:function(t){return t&&i?i:e}}function R(t,e){return a(Ki,t)?Ki[t](e._strict,e._locale):new RegExp(H(t))}function H(t){return t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,o){return e||i||s||o}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function B(t,e){var i,s=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(s=function(t,i){i[e]=f(t)}),i=0;is;s++){if(o=d([2e3,s]),i&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),i||this._monthsParse[s]||(n="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[s]=new RegExp(n.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[s].test(t))return s;if(i&&"MMM"===e&&this._shortMonthsParse[s].test(t))return s;if(!i&&this._monthsParse[s].test(t))return s}}function X(t,e){var i;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),G(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function q(t){return null!=t?(X(this,t),e.updateOffset(this,!0),this):O(this,"Month")}function Z(){return G(this.year(),this.month())}function Q(t){var e,i=t._a;return i&&-2===t._pf.overflow&&(e=i[ts]<0||i[ts]>11?ts:i[es]<1||i[es]>G(i[Ji],i[ts])?es:i[is]<0||i[is]>24||24===i[is]&&(0!==i[ss]||0!==i[os]||0!==i[ns])?is:i[ss]<0||i[ss]>59?ss:i[os]<0||i[os]>59?os:i[ns]<0||i[ns]>999?ns:-1,t._pf._overflowDayOfYear&&(Ji>e||e>es)&&(e=es),t._pf.overflow=e),t}function K(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function $(t,e){var i=!0;return h(function(){return i&&(K(t),i=!1),e.apply(this,arguments)},e)}function J(t,e){hs[t]||(K(e),hs[t]=!0)}function tt(t){var e,i,s=t._i,o=ds.exec(s);if(o){for(t._pf.iso=!0,e=0,i=ls.length;i>e;e++)if(ls[e][1].exec(s)){t._f=ls[e][0]+(o[6]||" ");break}for(e=0,i=cs.length;i>e;e++)if(cs[e][1].exec(s)){t._f+=cs[e][0];break}s.match(qi)&&(t._f+="Z"),bt(t)}else t._isValid=!1}function et(t){var i=ps.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(tt(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function it(t,e,i,s,o,n,r){var a=new Date(t,e,i,s,o,n,r);return 1970>t&&a.setFullYear(t),a}function st(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function ot(t){return nt(t)?366:365}function nt(t){return t%4===0&&t%100!==0||t%400===0}function rt(){return nt(this.year())}function at(t,e,i){var s,o=i-e,n=i-t.day();return n>o&&(n-=7),o-7>n&&(n+=7),s=Ct(t).add(n,"d"),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ht(t){return at(t,this._week.dow,this._week.doy).week}function dt(){return this._week.dow}function lt(){return this._week.doy}function ct(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function pt(t){var e=at(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ut(t,e,i,s,o){var n,r,a=st(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:ot(t-1)+r}}function mt(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function ft(t,e,i){return null!=t?t:null!=e?e:i}function gt(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function vt(t){var e,i,s,o,n=[];if(!t._d){for(s=gt(t),t._w&&null==t._a[es]&&null==t._a[ts]&&yt(t),t._dayOfYear&&(o=ft(t._a[Ji],s[Ji]),t._dayOfYear>ot(o)&&(t._pf._overflowDayOfYear=!0),i=st(o,0,t._dayOfYear),t._a[ts]=i.getUTCMonth(),t._a[es]=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];24===t._a[is]&&0===t._a[ss]&&0===t._a[os]&&0===t._a[ns]&&(t._nextDay=!0,t._a[is]=0),t._d=(t._useUTC?st:it).apply(null,n),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[is]=24)}}function yt(t){var e,i,s,o,n,r,a;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(n=1,r=4,i=ft(e.GG,t._a[Ji],at(Ct(),1,4).year),s=ft(e.W,1),o=ft(e.E,1)):(n=t._locale._week.dow,r=t._locale._week.doy,i=ft(e.gg,t._a[Ji],at(Ct(),n,r).year),s=ft(e.w,1),null!=e.d?(o=e.d,n>o&&++s):o=null!=e.e?e.e+n:n),a=ut(i,s,o,r,n),t._a[Ji]=a.year,t._dayOfYear=a.dayOfYear}function bt(t){if(t._f===e.ISO_8601)return void tt(t);t._a=[],t._pf.empty=!0;var i,s,o,n,r,a=""+t._i,h=a.length,d=0;for(o=P(t._f,t._locale).match(Li)||[],i=0;i0&&t._pf.unusedInput.push(r),a=a.slice(a.indexOf(s)+s.length),d+=s.length),Pi[n]?(s?t._pf.empty=!1:t._pf.unusedTokens.push(n),W(n,s,t)):t._strict&&!s&&t._pf.unusedTokens.push(n);t._pf.charsLeftOver=h-d,a.length>0&&t._pf.unusedInput.push(a),t._pf.bigHour===!0&&t._a[is]<=12&&(t._pf.bigHour=void 0),t._a[is]=_t(t._locale,t._a[is],t._meridiem),vt(t),Q(t)}function _t(t,e,i){var s;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(s=t.isPM(i),s&&12>e&&(e+=12),s||12!==e||(e=0),e):e}function xt(t){var e,i,o,n,r;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(n=0;nr)&&(o=r,i=e));h(t,i||e)}function wt(t){if(!t._d){var e=C(t._i);t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],vt(t)}}function St(t){var e,i=t._i,s=t._f;return t._locale=t._locale||S(t._l),null===i||void 0===s&&""===i?c({nullInput:!0}):("string"==typeof i&&(t._i=i=t._locale.preparse(i)),m(i)?new u(Q(i)):(o(s)?xt(t):s?bt(t):Dt(t),e=new u(Q(t)),e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e))}function Dt(t){var i=t._i;void 0===i?t._d=new Date:n(i)?t._d=new Date(+i):"string"==typeof i?et(t):o(i)?(t._a=r(i.slice(0),function(t){return parseInt(t,10)}),vt(t)):"object"==typeof i?wt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Mt(t,e,i,o,n){var r={};return"boolean"==typeof i&&(o=i,i=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=n,r._l=i,r._i=t,r._f=e,r._strict=o,r._pf=s(),St(r)}function Ct(t,e,i,s){return Mt(t,e,i,s,!1)}function Tt(t,e){var i,s;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Ct();for(i=e[0],s=1;st&&(t=-t,i="-"),i+N(~~(t/60),2)+e+N(~~t%60,2)})}function Lt(t){var e=(t||"").match(qi)||[],i=e[e.length-1]||[],s=(i+"").match(vs)||["-",0,0],o=+(60*s[1])+f(s[2]);return"+"===s[0]?o:-o}function zt(t,i){var s,o;return i._isUTC?(s=i.clone(),o=(m(t)||n(t)?+t:+Ct(t))-+s,s._d.setTime(+s._d+o),e.updateOffset(s,!1),s):Ct(t).local()}function At(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Pt(t,i){var s,o=this._offset||0;return null!=t?("string"==typeof t&&(t=Lt(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(s=At(this)),this._offset=t,this._isUTC=!0,null!=s&&this.add(s,"m"),o!==t&&(!i||this._changeInProgress?$t(this,Xt(t-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?o:At(this)}function Ft(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Rt(t){return this.utcOffset(0,t)}function Ht(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(At(this),"m")),this}function Bt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Lt(this._i)),this}function Yt(t){return t=t?Ct(t).utcOffset():0,(this.utcOffset()-t)%60===0}function Wt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(this._a){var t=this._isUTC?d(this._a):Ct(this._a);return this.isValid()&&g(this._a,t.toArray())>0}return!1}function jt(){return!this._isUTC}function Vt(){return this._isUTC}function Ut(){return this._isUTC&&0===this._offset}function Xt(t,e){var i,s,o,n=t,r=null;return Nt(t)?n={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(n={},e?n[e]=t:n.milliseconds=t):(r=ys.exec(t))?(i="-"===r[1]?-1:1,n={y:0,d:f(r[es])*i,h:f(r[is])*i,m:f(r[ss])*i,s:f(r[os])*i,ms:f(r[ns])*i}):(r=bs.exec(t))?(i="-"===r[1]?-1:1,n={y:qt(r[2],i),M:qt(r[3],i),d:qt(r[4],i),h:qt(r[5],i),m:qt(r[6],i),s:qt(r[7],i),w:qt(r[8],i)}):null==n?n={}:"object"==typeof n&&("from"in n||"to"in n)&&(o=Qt(Ct(n.from),Ct(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),s=new kt(n),Nt(t)&&a(t,"_locale")&&(s._locale=t._locale),s}function qt(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function Zt(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Qt(t,e){var i;return e=zt(e,t),t.isBefore(e)?i=Zt(t,e):(i=Zt(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function Kt(t,e){return function(i,s){var o,n;return null===s||isNaN(+s)||(J(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),n=i,i=s,s=n),i="string"==typeof i?+i:i,o=Xt(i,s),$t(this,o,t),this}}function $t(t,i,s,o){var n=i._milliseconds,r=i._days,a=i._months;o=null==o?!0:o,n&&t._d.setTime(+t._d+n*s),r&&E(t,"Date",O(t,"Date")+r*s),a&&X(t,O(t,"Month")+a*s),o&&e.updateOffset(t,r||a)}function Jt(t){var e=t||Ct(),i=zt(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,Ct(e)))}function te(){return new u(this)}function ee(t,e){var i;return e=M("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Ct(t),+this>+t):(i=m(t)?+t:+Ct(t),i<+this.clone().startOf(e))}function ie(t,e){var i;return e=M("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Ct(t),+t>+this):(i=m(t)?+t:+Ct(t),+this.clone().endOf(e)t?Math.ceil(t):Math.floor(t)}function re(t,e,i){var s,o,n=zt(t,this),r=6e4*(n.utcOffset()-this.utcOffset());return e=M(e),"year"===e||"month"===e||"quarter"===e?(o=ae(this,n),"quarter"===e?o/=3:"year"===e&&(o/=12)):(s=this-n,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?o:ne(o)}function ae(t,e){var i,s,o=12*(e.year()-t.year())+(e.month()-t.month()),n=t.clone().add(o,"months");return 0>e-n?(i=t.clone().add(o-1,"months"),s=(e-n)/(n-i)):(i=t.clone().add(o+1,"months"),s=(e-n)/(i-n)),-(o+s)}function he(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function de(){var t=this.clone().utc();return 0e;e++)if(this._weekdaysParse[e]||(i=Ct([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}function Pe(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Ne(t,this.localeData()),this.add(t-e,"d")):e}function Fe(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Re(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)}function He(t,e){I(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function Be(t,e){return e._meridiemParse}function Ye(t){return"p"===(t+"").toLowerCase().charAt(0)}function We(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Ge(t){I(0,[t,3],0,"millisecond")}function je(){return this._isUTC?"UTC":""}function Ve(){return this._isUTC?"Coordinated Universal Time":""}function Ue(t){return Ct(1e3*t)}function Xe(){return Ct.apply(null,arguments).parseZone()}function qe(t,e,i){var s=this._calendar[t];return"function"==typeof s?s.call(e,i):s}function Ze(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}function Qe(){return this._invalidDate}function Ke(t){return this._ordinal.replace("%d",t)}function $e(t){return t}function Je(t,e,i,s){var o=this._relativeTime[i];return"function"==typeof o?o(t,e,i,s):o.replace(/%d/i,t)}function ti(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)}function ei(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ii(t,e,i,s){var o=S(),n=d().set(s,e);return o[i](n,t)}function si(t,e,i,s,o){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return ii(t,e,i,o);var n,r=[];for(n=0;s>n;n++)r[n]=ii(t,n,i,o);return r}function oi(t,e){return si(t,e,"months",12,"month")}function ni(t,e){return si(t,e,"monthsShort",12,"month")}function ri(t,e){return si(t,e,"weekdays",7,"day")}function ai(t,e){return si(t,e,"weekdaysShort",7,"day")}function hi(t,e){return si(t,e,"weekdaysMin",7,"day")}function di(){var t=this._data;return this._milliseconds=Ys(this._milliseconds),this._days=Ys(this._days),this._months=Ys(this._months),t.milliseconds=Ys(t.milliseconds),t.seconds=Ys(t.seconds),t.minutes=Ys(t.minutes),t.hours=Ys(t.hours),t.months=Ys(t.months),t.years=Ys(t.years),this}function li(t,e,i,s){var o=Xt(e,i);return t._milliseconds+=s*o._milliseconds,t._days+=s*o._days,t._months+=s*o._months,t._bubble()}function ci(t,e){return li(this,t,e,1)}function pi(t,e){return li(this,t,e,-1)}function ui(){var t,e,i,s=this._milliseconds,o=this._days,n=this._months,r=this._data,a=0;return r.milliseconds=s%1e3,t=ne(s/1e3),r.seconds=t%60,e=ne(t/60),r.minutes=e%60,i=ne(e/60),r.hours=i%24,o+=ne(i/24),a=ne(mi(o)),o-=ne(fi(a)),n+=ne(o/30),o%=30,a+=ne(n/12),n%=12,r.days=o,r.months=n,r.years=a,this}function mi(t){return 400*t/146097}function fi(t){return 146097*t/400}function gi(t){var e,i,s=this._milliseconds;if(t=M(t),"month"===t||"year"===t)return e=this._days+s/864e5,i=this._months+12*mi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(fi(this._months/12)),t){case"week":return e/7+s/6048e5;case"day":return e+s/864e5;case"hour":return 24*e+s/36e5;case"minute":return 24*e*60+s/6e4;case"second":return 24*e*60*60+s/1e3;case"millisecond":return Math.floor(24*e*60*60*1e3)+s;default:throw new Error("Unknown unit "+t)}}function vi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12)}function yi(t){return function(){return this.as(t)}}function bi(t){return t=M(t),this[t+"s"]()}function _i(t){return function(){return this._data[t]}}function xi(){return ne(this.days()/7)}function wi(t,e,i,s,o){return o.relativeTime(e||1,!!i,t,s)}function Si(t,e,i){var s=Xt(t).abs(),o=so(s.as("s")),n=so(s.as("m")),r=so(s.as("h")),a=so(s.as("d")),h=so(s.as("M")),d=so(s.as("y")),l=o0,l[4]=i,wi.apply(null,l)}function Di(t,e){return void 0===oo[t]?!1:void 0===e?oo[t]:(oo[t]=e,!0)}function Mi(t){var e=this.localeData(),i=Si(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ci(){var t=no(this.years()),e=no(this.months()),i=no(this.days()),s=no(this.hours()),o=no(this.minutes()),n=no(this.seconds()+this.milliseconds()/1e3),r=this.asSeconds();return r?(0>r?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||o||n?"T":"")+(s?s+"H":"")+(o?o+"M":"")+(n?n+"S":""):"P0D"}var Ti,Oi,Ei=e.momentProperties=[],ki=!1,Ni={},Ii={},Li=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,zi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ai={},Pi={},Fi=/\d/,Ri=/\d\d/,Hi=/\d{3}/,Bi=/\d{4}/,Yi=/[+-]?\d{6}/,Wi=/\d\d?/,Gi=/\d{1,3}/,ji=/\d{1,4}/,Vi=/[+-]?\d{1,6}/,Ui=/\d+/,Xi=/[+-]?\d+/,qi=/Z|[+-]\d\d:?\d\d/gi,Zi=/[+-]?\d+(\.\d{1,3})?/,Qi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Ki={},$i={},Ji=0,ts=1,es=2,is=3,ss=4,os=5,ns=6;I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),I("MMMM",0,0,function(t){return this.localeData().months(this,t)}),D("month","M"),F("M",Wi),F("MM",Wi,Ri),F("MMM",Qi),F("MMMM",Qi),B(["M","MM"],function(t,e){e[ts]=f(t)-1}),B(["MMM","MMMM"],function(t,e,i,s){var o=i._locale.monthsParse(t,s,i._strict);null!=o?e[ts]=o:i._pf.invalidMonth=t});var rs="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),as="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),hs={};e.suppressDeprecationWarnings=!1;var ds=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ls=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],cs=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],ps=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=$("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+(t._useUTC?" UTC":""))}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),D("year","y"),F("Y",Xi),F("YY",Wi,Ri),F("YYYY",ji,Bi),F("YYYYY",Vi,Yi),F("YYYYYY",Vi,Yi),B(["YYYY","YYYYY","YYYYYY"],Ji),B("YY",function(t,i){i[Ji]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(t){return f(t)+(f(t)>68?1900:2e3)};var us=T("FullYear",!1);I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),D("week","w"),D("isoWeek","W"),F("w",Wi),F("ww",Wi,Ri),F("W",Wi),F("WW",Wi,Ri),Y(["w","ww","W","WW"],function(t,e,i,s){e[s.substr(0,1)]=f(t)});var ms={dow:0,doy:6};I("DDD",["DDDD",3],"DDDo","dayOfYear"),D("dayOfYear","DDD"),F("DDD",Gi),F("DDDD",Hi),B(["DDD","DDDD"],function(t,e,i){i._dayOfYear=f(t)}),e.ISO_8601=function(){};var fs=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Ct.apply(null,arguments);return this>t?this:t}),gs=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Ct.apply(null,arguments);return t>this?this:t});It("Z",":"),It("ZZ",""),F("Z",qi),F("ZZ",qi),B(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Lt(t)});var vs=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var ys=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,bs=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,_s=Kt(1,"add"),xs=Kt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var ws=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),De("gggg","weekYear"),De("ggggg","weekYear"),De("GGGG","isoWeekYear"),De("GGGGG","isoWeekYear"),D("weekYear","gg"),D("isoWeekYear","GG"),F("G",Xi),F("g",Xi),F("GG",Wi,Ri),F("gg",Wi,Ri),F("GGGG",ji,Bi),F("gggg",ji,Bi),F("GGGGG",Vi,Yi),F("ggggg",Vi,Yi),Y(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,s){e[s.substr(0,2)]=f(t)}),Y(["gg","GG"],function(t,i,s,o){i[o]=e.parseTwoDigitYear(t)}),I("Q",0,0,"quarter"),D("quarter","Q"),F("Q",Fi),B("Q",function(t,e){e[ts]=3*(f(t)-1)}),I("D",["DD",2],"Do","date"),D("date","D"),F("D",Wi),F("DD",Wi,Ri),F("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),B(["D","DD"],es),B("Do",function(t,e){e[es]=f(t.match(Wi)[0],10)});var Ss=T("Date",!0);I("d",0,"do","day"),I("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),I("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),I("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),D("day","d"),D("weekday","e"),D("isoWeekday","E"),F("d",Wi),F("e",Wi),F("E",Wi),F("dd",Qi),F("ddd",Qi),F("dddd",Qi),Y(["dd","ddd","dddd"],function(t,e,i){var s=i._locale.weekdaysParse(t);null!=s?e.d=s:i._pf.invalidWeekday=t}),Y(["d","e","E"],function(t,e,i,s){e[s]=f(t)});var Ds="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ms="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Cs="Su_Mo_Tu_We_Th_Fr_Sa".split("_");I("H",["HH",2],0,"hour"),I("h",["hh",2],0,function(){return this.hours()%12||12}),He("a",!0),He("A",!1),D("hour","h"),F("a",Be),F("A",Be),F("H",Wi),F("h",Wi),F("HH",Wi,Ri),F("hh",Wi,Ri),B(["H","HH"],is),B(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),B(["h","hh"],function(t,e,i){e[is]=f(t),i._pf.bigHour=!0});var Ts=/[ap]\.?m?\.?/i,Os=T("Hours",!0);I("m",["mm",2],0,"minute"),D("minute","m"),F("m",Wi),F("mm",Wi,Ri),B(["m","mm"],ss);var Es=T("Minutes",!1);I("s",["ss",2],0,"second"),D("second","s"),F("s",Wi),F("ss",Wi,Ri),B(["s","ss"],os);var ks=T("Seconds",!1);I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Ge("SSS"),Ge("SSSS"),D("millisecond","ms"),F("S",Gi,Fi),F("SS",Gi,Ri),F("SSS",Gi,Hi),F("SSSS",Ui),B(["S","SS","SSS","SSSS"],function(t,e){e[ns]=f(1e3*("0."+t))});var Ns=T("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var Is=u.prototype;Is.add=_s,Is.calendar=Jt,Is.clone=te,Is.diff=re,Is.endOf=ge,Is.format=le,Is.from=ce,Is.fromNow=pe,Is.get=k,Is.invalidAt=Se,Is.isAfter=ee,Is.isBefore=ie,Is.isBetween=se,Is.isSame=oe,Is.isValid=xe,Is.lang=ws,Is.locale=ue,Is.localeData=me,Is.max=gs,Is.min=fs,Is.parsingFlags=we,Is.set=k,Is.startOf=fe,Is.subtract=xs,Is.toArray=_e,Is.toDate=be,Is.toISOString=de,Is.toJSON=de,Is.toString=he,Is.unix=ye,Is.valueOf=ve,Is.year=us,Is.isLeapYear=rt,Is.weekYear=Ce,Is.isoWeekYear=Te,Is.quarter=Is.quarters=ke,Is.month=q,Is.daysInMonth=Z,Is.week=Is.weeks=ct,Is.isoWeek=Is.isoWeeks=pt,Is.weeksInYear=Ee,Is.isoWeeksInYear=Oe,Is.date=Ss,Is.day=Is.days=Pe,Is.weekday=Fe,Is.isoWeekday=Re,Is.dayOfYear=mt,Is.hour=Is.hours=Os,Is.minute=Is.minutes=Es,Is.second=Is.seconds=ks,Is.millisecond=Is.milliseconds=Ns,Is.utcOffset=Pt,Is.utc=Rt,Is.local=Ht,Is.parseZone=Bt,Is.hasAlignedHourOffset=Yt,Is.isDST=Wt,Is.isDSTShifted=Gt,Is.isLocal=jt,Is.isUtcOffset=Vt,Is.isUtc=Ut,Is.isUTC=Ut,Is.zoneAbbr=je,Is.zoneName=Ve,Is.dates=$("dates accessor is deprecated. Use date instead.",Ss),Is.months=$("months accessor is deprecated. Use month instead",q),Is.years=$("years accessor is deprecated. Use year instead",us),Is.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Ft); + +var Ls=Is,zs={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},As={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},Ps="Invalid date",Fs="%d",Rs=/\d{1,2}/,Hs={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"},Bs=v.prototype;Bs._calendar=zs,Bs.calendar=qe,Bs._longDateFormat=As,Bs.longDateFormat=Ze,Bs._invalidDate=Ps,Bs.invalidDate=Qe,Bs._ordinal=Fs,Bs.ordinal=Ke,Bs._ordinalParse=Rs,Bs.preparse=$e,Bs.postformat=$e,Bs._relativeTime=Hs,Bs.relativeTime=Je,Bs.pastFuture=ti,Bs.set=ei,Bs.months=j,Bs._months=rs,Bs.monthsShort=V,Bs._monthsShort=as,Bs.monthsParse=U,Bs.week=ht,Bs._week=ms,Bs.firstDayOfYear=lt,Bs.firstDayOfWeek=dt,Bs.weekdays=Ie,Bs._weekdays=Ds,Bs.weekdaysMin=ze,Bs._weekdaysMin=Cs,Bs.weekdaysShort=Le,Bs._weekdaysShort=Ms,Bs.weekdaysParse=Ae,Bs.isPM=Ye,Bs._meridiemParse=Ts,Bs.meridiem=We,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===f(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=$("moment.lang is deprecated. Use moment.locale instead.",x),e.langData=$("moment.langData is deprecated. Use moment.localeData instead.",S);var Ys=Math.abs,Ws=yi("ms"),Gs=yi("s"),js=yi("m"),Vs=yi("h"),Us=yi("d"),Xs=yi("w"),qs=yi("M"),Zs=yi("y"),Qs=_i("milliseconds"),Ks=_i("seconds"),$s=_i("minutes"),Js=_i("hours"),to=_i("days"),eo=_i("months"),io=_i("years"),so=Math.round,oo={s:45,m:45,h:22,d:26,M:11},no=Math.abs,ro=kt.prototype;ro.abs=di,ro.add=ci,ro.subtract=pi,ro.as=gi,ro.asMilliseconds=Ws,ro.asSeconds=Gs,ro.asMinutes=js,ro.asHours=Vs,ro.asDays=Us,ro.asWeeks=Xs,ro.asMonths=qs,ro.asYears=Zs,ro.valueOf=vi,ro._bubble=ui,ro.get=bi,ro.milliseconds=Qs,ro.seconds=Ks,ro.minutes=$s,ro.hours=Js,ro.days=to,ro.weeks=xi,ro.months=eo,ro.years=io,ro.humanize=Mi,ro.toISOString=Ci,ro.toString=Ci,ro.toJSON=Ci,ro.locale=ue,ro.localeData=me,ro.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ci),ro.lang=ws,I("X",0,0,"unix"),I("x",0,0,"valueOf"),F("x",Xi),F("X",Zi),B("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),B("x",function(t,e,i){i._d=new Date(f(t))}),e.version="2.10.0",i(Ct),e.fn=Ls,e.min=Ot,e.max=Et,e.utc=d,e.unix=Ue,e.months=oi,e.isDate=n,e.locale=x,e.invalid=c,e.duration=Xt,e.isMoment=m,e.weekdays=ri,e.parseZone=Xe,e.localeData=S,e.isDuration=Nt,e.monthsShort=ni,e.weekdaysMin=hi,e.defineLocale=w,e.weekdaysShort=ai,e.normalizeUnits=M,e.relativeTimeThreshold=Di;var ao=e;return ao})}).call(e,i(71)(t))},function(t,e,i){var s;!function(o,n){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,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 d;d=document.getElementById("graph_BH_gc"),d.onchange=a.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),d=document.getElementById("graph_BH_cg"),d.onchange=a.bind(this,"graph_BH_cg",1,"physics_centralGravity"),d=document.getElementById("graph_BH_sc"),d.onchange=a.bind(this,"graph_BH_sc",1,"physics_springConstant"),d=document.getElementById("graph_BH_sl"),d.onchange=a.bind(this,"graph_BH_sl",1,"physics_springLength"),d=document.getElementById("graph_BH_damp"),d.onchange=a.bind(this,"graph_BH_damp",1,"physics_damping"),d=document.getElementById("graph_R_nd"),d.onchange=a.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),d=document.getElementById("graph_R_cg"),d.onchange=a.bind(this,"graph_R_cg",1,"physics_centralGravity"),d=document.getElementById("graph_R_sc"),d.onchange=a.bind(this,"graph_R_sc",1,"physics_springConstant"),d=document.getElementById("graph_R_sl"),d.onchange=a.bind(this,"graph_R_sl",1,"physics_springLength"),d=document.getElementById("graph_R_damp"),d.onchange=a.bind(this,"graph_R_damp",1,"physics_damping"),d=document.getElementById("graph_H_nd"),d.onchange=a.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),d=document.getElementById("graph_H_cg"),d.onchange=a.bind(this,"graph_H_cg",1,"physics_centralGravity"),d=document.getElementById("graph_H_sc"),d.onchange=a.bind(this,"graph_H_sc",1,"physics_springConstant"),d=document.getElementById("graph_H_sl"),d.onchange=a.bind(this,"graph_H_sl",1,"physics_springLength"),d=document.getElementById("graph_H_damp"),d.onchange=a.bind(this,"graph_H_damp",1,"physics_damping"),d=document.getElementById("graph_H_direction"),d.onchange=a.bind(this,"graph_H_direction",i,"hierarchicalLayout_direction"),d=document.getElementById("graph_H_levsep"),d.onchange=a.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),d=document.getElementById("graph_H_nspac"),d.onchange=a.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var l=document.getElementById("graph_physicsMethod1"),c=document.getElementById("graph_physicsMethod2"),p=document.getElementById("graph_physicsMethod3");c.checked=!0,this.constants.physics.barnesHut.enabled&&(l.checked=!0),this.constants.hierarchicalLayout.enabled&&(p.checked=!0);var u=document.getElementById("graph_toggleSmooth"),m=document.getElementById("graph_repositionNodes"),f=document.getElementById("graph_generateOptions");u.onclick=s.bind(this),m.onclick=o.bind(this),f.onclick=n.bind(this),u.style.background=1==this.constants.smoothCurves&&0==this.constants.dynamicSmoothCurves?"#A4FF56":"#FF8532",r.apply(this),l.onchange=r.bind(this),c.onchange=r.bind(this),p.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,e,i){e.startWithClustering=function(){this.clusterToFit(this.constants.clustering.initialMaxNodes,!0),this.updateLabels(),1==this.constants.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(),this.forceAggregateHubs(!0),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._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},e.updateClustersDefault=function(){1==this.constants.clustering.enabled&&1==this.constants.clustering.clusterByZoom&&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,r=this.previousScalethis.scale&&0==t;1==a&&this._collapseSector(),1==a||-1==t?this._formClusters(i):(1==r||1==t)&&(1==i?this._openClusters(e,i):this._openClusters(e,!1)),this._updateNodeIndexList(),this.nodeIndices.length!=n||1!=a&&-1!=t||(this._aggregateHubs(i),this._updateNodeIndexList()),(1==a||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,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.updateLabels(),this._updateCalculationNodes(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},e._openClustersBySize=function(){if(1==this.constants.clustering.clusterByZoom)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&&(void 0===s&&(s=!1),e=s||e,t.formationScalei)){var r=n.from,a=n.to;n.to.options.mass>n.from.options.mass&&(r=n.to,a=n.from),1==a.dynamicEdges.length?this._addToCluster(r,a,!1):1==r.dynamicEdges.length&&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.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.dynamicEdges.length>=this.hubThreshold&&0==i||t.dynamicEdges.length==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){var u=[],m={};for(c=0;l>c;c++){p=this.edges[d[c]];var f=this.nodes[p.fromId==t.id?p.toId:p.fromId];void 0===m[f.id]&&(m[f.id]=!0,u.push(f))}for(c=0;c1&&(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.dynamicEdges.length),t+=n.dynamicEdges.length,e+=Math.pow(n.dynamicEdges.length,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].dynamicEdges.length&&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].dynamicEdges.length&&(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),r=i(45);e._clearManipulatorBar=function(){this._recursiveDOMDelete(this.manipulationDiv),this.manipulationDOM={},this._cleanManipulatorHammers(),this._manipulationReleaseOverload=function(){},delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode,this.controlNodesActive=!1,this.freezeSimulation(!1)},e._cleanManipulatorHammers=function(){if(0!=this.manipulationHammers.length){for(var t=0;t1)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;var a=this;this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center),i=a.edges.connectionEdge;i.to.x=a._XconvertDOMtoCanvas(e.x),i.to.y=a._YconvertDOMtoCanvas(e.y),a._redraw()},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(2!=this.triggerFunctions.del.length)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.length){for(var t=0;t0){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,o,n=0;n1&&s.hierarchyEnumerated===!1&&this._setLevelDirected(s.level,s.edges,s.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(t){throw new Error("Cannot find module '"+t+"'.")}s.keys=function(){return[]},s.resolve=s,t.exports=s,s.id=67},function(t,e,i){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/=Math.max(i,.01*g),s=t*r,o=e*r,a.fx-=s,a.fy-=o,h.fx+=s,h.fy+=o)}}},function(t,e,i){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.thetaInverted){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,e,i){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}])}); //# sourceMappingURL=vis.map diff --git a/docs/graph2d.html b/docs/graph2d.html index 68aad11c..652a94ae 100644 --- a/docs/graph2d.html +++ b/docs/graph2d.html @@ -852,6 +852,13 @@ Graph2d.clear({options: true}); // clear options only + + fit() + none + Adjust the visible window such that it fits all items. + + + getCurrentTime() Date @@ -904,9 +911,13 @@ Graph2d.clear({options: true}); // clear options only - fit() + hiddenDates + Object none - Adjust the visible window such that it fits all items. + This option allows you to hide specific timespans from the time axis. The dates can be supplied as an object: + {start: '2014-03-21 00:00:00', end: '2014-03-28 00:00:00', [repeat:'daily']} or as an Array of these objects. The repeat argument is optional. + The possible values are (case-sensitive): daily, weekly, monthly, yearly. To hide a weekend, pick any Saturday as start and the following Monday as end + and set repeat to weekly. diff --git a/docs/timeline.html b/docs/timeline.html index 5034cb9e..bb3ebebd 100644 --- a/docs/timeline.html +++ b/docs/timeline.html @@ -554,6 +554,13 @@ var options = { A map with i18n locales. See section Localization for more information. + + margin + Number | Object + Object + When a number, applies the margin to margin.axis, margin.item.horizontal, and margin.item.vertical. + + margin.axis Number @@ -680,9 +687,23 @@ var options = { orientation + String | Object + 'bottom' + Orientation of the timelines axis and items. When orientation is a string, the value is applied to both items and axis. Can be 'top', 'bottom' (default), or 'both'. + + + + orientation.axis + String + 'bottom' + Orientation of the timeline axis: 'top', 'bottom' (default), or 'both'. If orientation is 'bottom', the time axis is drawn at the bottom. When 'top', the axis is drawn on top. When 'both', two axes are drawn, both on top and at the bottom. + + + + orientation.item String 'bottom' - Orientation of the timeline: 'top', 'bottom' (default), or 'both'. If orientation is 'bottom', the time axis is drawn at the bottom. When 'top', the axis is drawn on top. When 'both', two axes are drawn, both on top and at the bottom. + Orientation of the timeline items: 'top' or 'bottom' (default). Determines whether items are aligned to the top or bottom of the Timeline. diff --git a/download/vis.zip b/download/vis.zip index eec4119ea738b94530fb6d73d528b346c4d26e8c..f2fb83dbcabbb2ada5a5763d96ecf3c5fc19daee 100644 GIT binary patch delta 571114 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�KzEpa{rl1Ci2z_B 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

p>HXXi^ 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

Im1mp!)og-AI!1>IVxrI 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

undvIpgH*KSWZ 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%0DsJjgBg{$00I@EzO5p=5g9^v*S8*Hr23$N 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

Tj2-G(7e`Ioa48cPRdTvm5*?&3C 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≻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

+G0)B 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%0DsU!31{Ky!3zYT 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ⅇ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

    o>x9u+`O67zC;_g|1rsCe4S3& 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 diff --git a/examples/graph2d/01_basic.html b/examples/graph2d/01_basic.html index 84565a9e..8b0510b8 100644 --- a/examples/graph2d/01_basic.html +++ b/examples/graph2d/01_basic.html @@ -44,7 +44,7 @@ var dataset = new vis.DataSet(items); var options = { start: '2014-06-10', - end: '2014-06-18', + end: '2014-06-18' }; var graph2d = new vis.Graph2d(container, dataset, options); diff --git a/examples/graph2d/13_localization.html b/examples/graph2d/13_localization.html index 777f558e..d9a0cf53 100644 --- a/examples/graph2d/13_localization.html +++ b/examples/graph2d/13_localization.html @@ -13,7 +13,7 @@ } - + diff --git a/examples/graph2d/index.html b/examples/graph2d/index.html index 560f9d3f..83eeaf42 100644 --- a/examples/graph2d/index.html +++ b/examples/graph2d/index.html @@ -25,6 +25,7 @@

    16_bothAxis_titles.html

    17_dynamicStyling.html

    18_scatterplot.html

    +

    19_labels.html

    diff --git a/index.html b/index.html index 88f36891..3934aeb8 100644 --- a/index.html +++ b/index.html @@ -221,7 +221,7 @@

    download

    - vis.zip (version 3.11.0) + vis.zip (version 3.12.0)

    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