From dc0c1d6aa1d680ead351f029d76d11378fcf6f46 Mon Sep 17 00:00:00 2001 From: jos Date: Wed, 16 Apr 2014 11:51:06 +0200 Subject: [PATCH] Released version 0.7.3 --- dist/vis.js | 571 ++++++++++++++++++---------- dist/vis.min.js | 22 +- docs/graph.html | 147 ++++++- download/vis.zip | Bin 1117257 -> 1120556 bytes img/external-link-icons/license.txt | 80 ++-- index.html | 2 +- 6 files changed, 564 insertions(+), 258 deletions(-) diff --git a/dist/vis.js b/dist/vis.js index 1dbe8ee6..1ca8dd04 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 0.7.2 - * @date 2014-04-09 + * @version 0.7.3 + * @date 2014-04-16 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -1012,6 +1012,63 @@ util.GiveHex = function GiveHex(Dec) return Value; } +/** + * Parse a color property into an object with border, background, and + * highlight colors + * @param {Object | String} color + * @return {Object} colorObject + */ +util.parseColor = function(color) { + var c; + if (util.isString(color)) { + if (util.isValidHex(color)) { + var hsv = util.hexToHSV(color); + var lighterColorHSV = {h:hsv.h,s:hsv.s * 0.45,v:Math.min(1,hsv.v * 1.05)}; + var darkerColorHSV = {h:hsv.h,s:Math.min(1,hsv.v * 1.25),v:hsv.v*0.6}; + var darkerColorHex = util.HSVToHex(darkerColorHSV.h ,darkerColorHSV.h ,darkerColorHSV.v); + var lighterColorHex = util.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v); + + c = { + background: color, + border:darkerColorHex, + highlight: { + background:lighterColorHex, + border:darkerColorHex + } + }; + } + else { + c = { + background:color, + border:color, + highlight: { + background:color, + border:color + } + }; + } + } + else { + c = {}; + c.background = color.background || 'white'; + c.border = color.border || c.background; + + if (util.isString(color.highlight)) { + c.highlight = { + border: color.highlight, + background: color.highlight + } + } + else { + c.highlight = {}; + c.highlight.background = color.highlight && color.highlight.background || c.background; + c.highlight.border = color.highlight && color.highlight.border || c.border; + } + } + + return c; +}; + /** * http://www.yellowpipe.com/yis/tools/hex-to-rgb/color-converter.php * @@ -9588,7 +9645,7 @@ Node.prototype.setProperties = function(properties, constants) { if (properties.shape !== undefined) {this.shape = properties.shape;} if (properties.image !== undefined) {this.image = properties.image;} if (properties.radius !== undefined) {this.radius = properties.radius;} - if (properties.color !== undefined) {this.color = Node.parseColor(properties.color);} + if (properties.color !== undefined) {this.color = util.parseColor(properties.color);} if (properties.fontColor !== undefined) {this.fontColor = properties.fontColor;} if (properties.fontSize !== undefined) {this.fontSize = properties.fontSize;} @@ -9632,63 +9689,6 @@ Node.prototype.setProperties = function(properties, constants) { this._reset(); }; -/** - * Parse a color property into an object with border, background, and - * hightlight colors - * @param {Object | String} color - * @return {Object} colorObject - */ -Node.parseColor = function(color) { - var c; - if (util.isString(color)) { - if (util.isValidHex(color)) { - var hsv = util.hexToHSV(color); - var lighterColorHSV = {h:hsv.h,s:hsv.s * 0.45,v:Math.min(1,hsv.v * 1.05)}; - var darkerColorHSV = {h:hsv.h,s:Math.min(1,hsv.v * 1.25),v:hsv.v*0.6}; - var darkerColorHex = util.HSVToHex(darkerColorHSV.h ,darkerColorHSV.h ,darkerColorHSV.v); - var lighterColorHex = util.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v); - - c = { - background: color, - border:darkerColorHex, - highlight: { - background:lighterColorHex, - border:darkerColorHex - } - }; - } - else { - c = { - background:color, - border:color, - highlight: { - background:color, - border:color - } - }; - } - } - else { - c = {}; - c.background = color.background || 'white'; - c.border = color.border || c.background; - - if (util.isString(color.highlight)) { - c.highlight = { - border: color.highlight, - background: color.highlight - } - } - else { - c.highlight = {}; - c.highlight.background = color.highlight && color.highlight.background || c.background; - c.highlight.border = color.highlight && color.highlight.border || c.border; - } - } - - return c; -}; - /** * select this node */ @@ -9728,7 +9728,7 @@ Node.prototype._reset = function() { * has been set. */ Node.prototype.getTitle = function() { - return this.title; + return typeof this.title === "function" ? this.title() : this.title; }; /** @@ -10515,10 +10515,12 @@ Edge.prototype.setProperties = function(properties, constants) { this.fontSize = constants.edges.fontSize; this.fontFace = constants.edges.fontFace; this.fontColor = constants.edges.fontColor; + this.fontFill = constants.edges.fontFill; if (properties.fontColor !== undefined) {this.fontColor = properties.fontColor;} if (properties.fontSize !== undefined) {this.fontSize = properties.fontSize;} if (properties.fontFace !== undefined) {this.fontFace = properties.fontFace;} + if (properties.fontFill !== undefined) {this.fontFill = properties.fontFill;} } if (properties.title !== undefined) {this.title = properties.title;} @@ -10609,7 +10611,7 @@ Edge.prototype.disconnect = function () { * has been set. */ Edge.prototype.getTitle = function() { - return this.title; + return typeof this.title === "function" ? this.title() : this.title; }; @@ -10782,7 +10784,7 @@ Edge.prototype._label = function (ctx, text, x, y) { // TODO: cache the calculated size ctx.font = ((this.from.selected || this.to.selected) ? "bold " : "") + this.fontSize + "px " + this.fontFace; - ctx.fillStyle = 'white'; + ctx.fillStyle = this.fontFill; var width = ctx.measureText(text).width; var height = this.fontSize; var left = x - width / 2; @@ -11209,14 +11211,39 @@ Edge.prototype.positionBezierNode = function() { * @param {Number} [x] * @param {Number} [y] * @param {String} [text] + * @param {Object} [style] An object containing borderColor, + * backgroundColor, etc. */ -function Popup(container, x, y, text) { +function Popup(container, x, y, text, style) { if (container) { this.container = container; } else { this.container = document.body; } + + // x, y and text are optional, see if a style object was passed in their place + if (style === undefined) { + if (typeof x === "object") { + style = x; + x = undefined; + } else if (typeof text === "object") { + style = text; + text = undefined; + } else { + // for backwards compatibility, in case clients other than Graph are creating Popup directly + style = { + fontColor: 'black', + fontSize: 14, // px + fontFace: 'verdana', + color: { + border: '#666', + background: '#FFFFC6' + } + } + } + } + this.x = 0; this.y = 0; this.padding = 5; @@ -11230,18 +11257,20 @@ function Popup(container, x, y, text) { // create the frame this.frame = document.createElement("div"); - var style = this.frame.style; - style.position = "absolute"; - style.visibility = "hidden"; - style.border = "1px solid #666"; - style.color = "black"; - style.padding = this.padding + "px"; - style.backgroundColor = "#FFFFC6"; - style.borderRadius = "3px"; - style.MozBorderRadius = "3px"; - style.WebkitBorderRadius = "3px"; - style.boxShadow = "3px 3px 10px rgba(128, 128, 128, 0.5)"; - style.whiteSpace = "nowrap"; + var styleAttr = this.frame.style; + styleAttr.position = "absolute"; + styleAttr.visibility = "hidden"; + styleAttr.border = "1px solid " + style.color.border; + styleAttr.color = style.fontColor; + styleAttr.fontSize = style.fontSize + "px"; + styleAttr.fontFamily = style.fontFace; + styleAttr.padding = this.padding + "px"; + styleAttr.backgroundColor = style.color.background; + styleAttr.borderRadius = "3px"; + styleAttr.MozBorderRadius = "3px"; + styleAttr.WebkitBorderRadius = "3px"; + styleAttr.boxShadow = "3px 3px 10px rgba(128, 128, 128, 0.5)"; + styleAttr.whiteSpace = "nowrap"; this.container.appendChild(this.frame); } @@ -11385,7 +11414,7 @@ Groups.prototype.get = function (groupname) { Groups.prototype.add = function (groupname, style) { this.groups[groupname] = style; if (style.color) { - style.color = Node.parseColor(style.color); + style.color = util.parseColor(style.color); } return style; }; @@ -12994,21 +13023,21 @@ var manipulationMixin = { // add the icons to the manipulator div this.manipulationDiv.innerHTML = "" + "" + - "Add Node" + + ""+this.constants.labels['add'] +"" + "
" + "" + - "Add Link"; + ""+this.constants.labels['link'] +""; if (this._getSelectedNodeCount() == 1 && this.triggerFunctions.edit) { this.manipulationDiv.innerHTML += "" + "
" + "" + - "Edit Node"; + ""+this.constants.labels['editNode'] +""; } if (this._selectionIsEmpty() == false) { this.manipulationDiv.innerHTML += "" + "
" + "" + - "Delete selected"; + ""+this.constants.labels['delete'] +""; } @@ -13034,7 +13063,7 @@ var manipulationMixin = { else { this.editModeDiv.innerHTML = "" + "" + - "Edit" + ""+this.constants.labels['edit'] +"" var editModeButton = document.getElementById("graph-manipulate-editModeButton"); editModeButton.onclick = this._toggleEditMode.bind(this); } @@ -13057,10 +13086,10 @@ var manipulationMixin = { // create the toolbar contents this.manipulationDiv.innerHTML = "" + "" + - "Back" + + "" + this.constants.labels['back'] + " " + "
" + "" + - "Click in an empty space to place a new node"; + "" + this.constants.labels['addDescription'] + ""; // bind the icon var backButton = document.getElementById("graph-manipulate-back"); @@ -13093,10 +13122,10 @@ var manipulationMixin = { this.manipulationDiv.innerHTML = "" + "" + - "Back" + + "" + this.constants.labels['back'] + " " + "
" + "" + - "Click on a node and drag the edge to another node to connect them."; + "" + this.constants.labels['linkDescription'] + ""; // bind the icon var backButton = document.getElementById("graph-manipulate-back"); @@ -13217,7 +13246,7 @@ var manipulationMixin = { }); } else { - alert("The function for add does not support two arguments (data,callback)."); + alert(this.constants.labels['addError']); this._createManipulatorBar(); this.moving = true; this.start(); @@ -13251,7 +13280,7 @@ var manipulationMixin = { }); } else { - alert("The function for connect does not support two arguments (data,callback)."); + alert(this.constants.labels["linkError"]); this.moving = true; this.start(); } @@ -13295,11 +13324,11 @@ var manipulationMixin = { }); } else { - alert("The function for edit does not support two arguments (data, callback).") + alert(this.constants.labels["editError"]); } } else { - alert("No edit function has been bound to this button.") + alert(this.constants.labels["editBoundError"]); } }, @@ -13327,7 +13356,7 @@ var manipulationMixin = { }); } else { - alert("The function for edit does not support two arguments (data, callback).") + alert(this.constants.labels["deleteError"]) } } else { @@ -13339,7 +13368,7 @@ var manipulationMixin = { } } else { - alert("Clusters cannot be deleted."); + alert(this.constants.labels["deleteClusterError"]); } } } @@ -16091,6 +16120,7 @@ function Graph (container, data, options) { fontColor: '#343434', fontSize: 14, // px fontFace: 'arial', + fontFill: 'white', dash: { length: 10, gap: 5, @@ -16170,7 +16200,33 @@ function Graph (container, data, options) { smoothCurves: true, maxVelocity: 10, minVelocity: 0.1, // px/s - stabilizationIterations: 1000 // maximum number of iteration to stabilize + stabilizationIterations: 1000, // maximum number of iteration to stabilize + labels:{ + add:"Add Node", + edit:"Edit", + link:"Add Link", + delete:"Delete selected", + editNode:"Edit Node", + back:"Back", + addDescription:"Click in an empty space to place a new node.", + linkDescription:"Click on a node and drag the edge to another node to connect them.", + addError:"The function for add does not support two arguments (data,callback).", + linkError:"The function for connect does not support two arguments (data,callback).", + editError:"The function for edit does not support two arguments (data, callback).", + editBoundError:"No edit function has been bound to this button.", + deleteError:"The function for delete does not support two arguments (data, callback).", + deleteClusterError:"Clusters cannot be deleted." + }, + tooltip: { + delay: 300, + fontColor: 'black', + fontSize: 14, // px + fontFace: 'verdana', + color: { + border: '#666', + background: '#FFFFC6' + } + } }; this.editMode = this.constants.dataManipulation.initiallyVisible; @@ -16503,6 +16559,16 @@ Graph.prototype.setOptions = function (options) { if (options.configurePhysics !== undefined){this.constants.configurePhysics = options.configurePhysics;} if (options.stabilizationIterations !== undefined) {this.constants.stabilizationIterations = options.stabilizationIterations;} + + + if (options.labels !== undefined) { + for (prop in options.labels) { + if (options.labels.hasOwnProperty(prop)) { + this.constants.labels[prop] = options.labels[prop]; + } + } + } + if (options.onAdd) { this.triggerFunctions.add = options.onAdd; } @@ -16611,6 +16677,7 @@ Graph.prototype.setOptions = function (options) { if (options.edges.color !== undefined) { if (util.isString(options.edges.color)) { + this.constants.edges.color = {}; this.constants.edges.color.color = options.edges.color; this.constants.edges.color.highlight = options.edges.color; } @@ -16651,7 +16718,7 @@ Graph.prototype.setOptions = function (options) { } if (options.nodes.color) { - this.constants.nodes.color = Node.parseColor(options.nodes.color); + this.constants.nodes.color = util.parseColor(options.nodes.color); } /* @@ -16667,6 +16734,17 @@ Graph.prototype.setOptions = function (options) { } } } + + if (options.tooltip) { + for (prop in options.tooltip) { + if (options.tooltip.hasOwnProperty(prop)) { + this.constants.tooltip[prop] = options.tooltip[prop]; + } + } + if (options.tooltip.color) { + this.constants.tooltip.color = util.parseColor(options.tooltip.color); + } + } } @@ -17110,7 +17188,7 @@ Graph.prototype._onMouseMoveTitle = function (event) { clearInterval(this.popupTimer); // stop any running calculationTimer } if (!this.drag.dragging) { - this.popupTimer = setTimeout(checkShow, 300); + this.popupTimer = setTimeout(checkShow, this.constants.tooltip.delay); } }; @@ -17167,7 +17245,7 @@ Graph.prototype._checkShowPopup = function (pointer) { if (this.popupNode != lastPopupNode) { var me = this; if (!me.popup) { - me.popup = new Popup(me.frame); + me.popup = new Popup(me.frame, me.constants.tooltip); } // adjust a small offset such that the mouse cursor is located in the @@ -17920,13 +17998,23 @@ if (typeof window !== 'undefined') { /** * Schedule a animation step with the refreshrate interval. - * - * @poram {Boolean} runCalculationStep */ Graph.prototype.start = function() { if (this.moving || this.xIncrement != 0 || this.yIncrement != 0 || this.zoomIncrement != 0) { - if (!this.timer) { - this.timer = window.requestAnimationFrame(this._animationStep.bind(this), this.renderTimestep); // wait this.renderTimeStep milliseconds and perform the animation step function + if (!this.timer) { + var ua = navigator.userAgent.toLowerCase(); + if (ua.indexOf('safari') != -1) { + if (ua.indexOf('chrome') <= -1) { + // safari + this.timer = window.setTimeout(this._animationStep.bind(this), this.renderTimestep); // wait this.renderTimeStep milliseconds and perform the animation step function + } + else { + this.timer = window.requestAnimationFrame(this._animationStep.bind(this), this.renderTimestep); // wait this.renderTimeStep milliseconds and perform the animation step function + } + } + else{ + this.timer = window.requestAnimationFrame(this._animationStep.bind(this), this.renderTimestep); // wait this.renderTimeStep milliseconds and perform the animation step function + } } } else { @@ -19715,8 +19803,8 @@ else { } })(this); },{}],4:[function(require,module,exports){ -//! moment.js -//! version : 2.5.1 +var global=typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {};//! moment.js +//! version : 2.6.0 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com @@ -19728,8 +19816,10 @@ else { ************************************/ var moment, - VERSION = "2.5.1", - global = this, + VERSION = "2.6.0", + // the global-scope this is NOT the global object in Node.js + globalScope = typeof global !== 'undefined' ? global : this, + oldGlobalMoment, round = Math.round, i, @@ -19758,7 +19848,7 @@ else { }, // check for nodeJS - hasModule = (typeof module !== 'undefined' && module.exports && typeof require !== 'undefined'), + hasModule = (typeof module !== 'undefined' && module.exports), // ASP.NET json date format regex aspNetJsonRegex = /^\/?Date\((\-?\d+)/i, @@ -19769,7 +19859,7 @@ else { 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]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g, + 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|zz?|ZZ?|.)/g, localFormattingTokens = /(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g, // parsing token regexes @@ -19782,6 +19872,7 @@ else { parseTokenTimezone = /Z|[\+\-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z parseTokenT = /T/i, // T (ISO separator) parseTokenTimestampMs = /[\+\-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123 + parseTokenOrdinal = /\d{1,2}/, //strict parsing regexes parseTokenOneDigit = /\d/, // 0 - 9 @@ -19807,7 +19898,7 @@ else { // iso time formats and regexes isoTimes = [ - ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d{1,3}/], + ['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/] @@ -19838,6 +19929,7 @@ else { w : 'week', W : 'isoWeek', M : 'month', + Q : 'quarter', y : 'year', DDD : 'dayOfYear', e : 'weekday', @@ -20013,6 +20105,23 @@ else { }; } + function deprecate(msg, fn) { + var firstTime = true; + function printMsg() { + if (moment.suppressDeprecationWarnings === false && + typeof console !== 'undefined' && console.warn) { + console.warn("Deprecation warning: " + msg); + } + } + return extend(function () { + if (firstTime) { + printMsg(); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); + } + function padToken(func, count) { return function (a) { return leftZeroFill(func.call(this, a), count); @@ -20053,6 +20162,7 @@ else { 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, @@ -20074,6 +20184,7 @@ else { // which months you are are talking about, so we have to store // it separately. this._months = +months + + quarters * 3 + years * 12; this._data = {}; @@ -20136,34 +20247,23 @@ else { } // helper function for _.addTime and _.subtractTime - function addOrSubtractDurationFromMoment(mom, duration, isAdding, ignoreUpdateOffset) { + function addOrSubtractDurationFromMoment(mom, duration, isAdding, updateOffset) { var milliseconds = duration._milliseconds, days = duration._days, - months = duration._months, - minutes, - hours; + months = duration._months; + updateOffset = updateOffset == null ? true : updateOffset; if (milliseconds) { mom._d.setTime(+mom._d + milliseconds * isAdding); } - // store the minutes and hours so we can restore them - if (days || months) { - minutes = mom.minute(); - hours = mom.hour(); - } if (days) { - mom.date(mom.date() + days * isAdding); + rawSetter(mom, 'Date', rawGetter(mom, 'Date') + days * isAdding); } if (months) { - mom.month(mom.month() + months * isAdding); - } - if (milliseconds && !ignoreUpdateOffset) { - moment.updateOffset(mom); + rawMonthSetter(mom, rawGetter(mom, 'Month') + months * isAdding); } - // restore the minutes and hours after possibly changing dst - if (days || months) { - mom.minute(minutes); - mom.hour(hours); + if (updateOffset) { + moment.updateOffset(mom, days || months); } } @@ -20278,6 +20378,10 @@ else { 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; } @@ -20668,6 +20772,8 @@ else { function getParseRegexForToken(token, config) { var a, strict = config._strict; switch (token) { + case 'Q': + return parseTokenOneDigit; case 'DDDD': return parseTokenThreeDigits; case 'YYYY': @@ -20736,6 +20842,8 @@ else { case 'e': case 'E': return parseTokenOneOrTwoDigits; + case 'Do': + return parseTokenOrdinal; default : a = new RegExp(regexpEscape(unescapeFormat(token.replace('\\', '')), "i")); return a; @@ -20757,6 +20865,12 @@ else { var a, datePartArray = config._a; switch (token) { + // QUARTER + case 'Q': + if (input != null) { + datePartArray[MONTH] = (toInt(input) - 1) * 3; + } + break; // MONTH case 'M' : // fall through to MM case 'MM' : @@ -20781,6 +20895,11 @@ else { datePartArray[DATE] = toInt(input); } break; + case 'Do' : + if (input != null) { + datePartArray[DATE] = toInt(parseInt(input, 10)); + } + break; // DAY OF YEAR case 'DDD' : // fall through to DDDD case 'DDDD' : @@ -20791,7 +20910,7 @@ else { break; // YEAR case 'YY' : - datePartArray[YEAR] = toInt(input) + (toInt(input) > 68 ? 1900 : 2000); + datePartArray[YEAR] = moment.parseTwoDigitYear(input); break; case 'YYYY' : case 'YYYYY' : @@ -20880,9 +20999,9 @@ else { //compute day of the year from weeks and weekdays if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { fixYear = function (val) { - var int_val = parseInt(val, 10); + var intVal = parseInt(val, 10); return val ? - (val.length < 3 ? (int_val > 68 ? 1900 + int_val : 2000 + int_val) : int_val) : + (val.length < 3 ? (intVal > 68 ? 1900 + intVal : 2000 + intVal) : intVal) : (config._a[YEAR] == null ? moment().weekYear() : config._a[YEAR]); }; @@ -21118,7 +21237,7 @@ else { makeDateFromStringAndFormat(config); } else { - config._d = new Date(string); + moment.createFromInputFallback(config); } } @@ -21139,8 +21258,11 @@ else { config._d = new Date(+input); } else if (typeof(input) === 'object') { dateFromObject(config); - } else { + } else if (typeof(input) === 'number') { + // from milliseconds config._d = new Date(input); + } else { + moment.createFromInputFallback(config); } } @@ -21267,7 +21389,7 @@ else { var input = config._i, format = config._f; - if (input === null) { + if (input === null || (format === undefined && input === '')) { return moment.invalid({nullInput: true}); } @@ -21313,6 +21435,17 @@ else { return makeMoment(c); }; + moment.suppressDeprecationWarnings = 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); + }); + // creating with utc moment.utc = function (input, format, lang, strict) { var c; @@ -21409,6 +21542,10 @@ else { // default format moment.defaultFormat = isoFormat; + // Plugins that add properties should also add the key here (null value), + // so we can properly clone ourselves. + moment.momentProperties = momentProperties; + // 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 () {}; @@ -21472,8 +21609,12 @@ else { return m; }; - moment.parseZone = function (input) { - return moment(input).parseZone(); + moment.parseZone = function () { + return moment.apply(null, arguments).parseZone(); + }; + + moment.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); }; /************************************ @@ -21660,29 +21801,7 @@ else { } }, - month : function (input) { - var utc = this._isUTC ? 'UTC' : '', - dayOfMonth; - - if (input != null) { - if (typeof input === 'string') { - input = this.lang().monthsParse(input); - if (typeof input !== 'number') { - return this; - } - } - - dayOfMonth = this.date(); - this.date(1); - this._d['set' + utc + 'Month'](input); - this.date(Math.min(dayOfMonth, this.daysInMonth())); - - moment.updateOffset(this); - return this; - } else { - return this._d['get' + utc + 'Month'](); - } - }, + month : makeAccessor('Month', true), startOf: function (units) { units = normalizeUnits(units); @@ -21692,6 +21811,7 @@ else { case 'year': this.month(0); /* falls through */ + case 'quarter': case 'month': this.date(1); /* falls through */ @@ -21718,6 +21838,11 @@ else { this.isoWeekday(1); } + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); + } + return this; }, @@ -21751,7 +21876,17 @@ else { return other > this ? this : other; }, - zone : function (input) { + // keepTime = true means only change the timezone, without affecting + // the local hour. So 5:31:26 +0300 --[zone(2, true)]--> 5:31:26 +0200 + // It is possible that 5:31:26 doesn't exist int zone +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. + zone : function (input, keepTime) { var offset = this._offset || 0; if (input != null) { if (typeof input === "string") { @@ -21763,7 +21898,14 @@ else { this._offset = input; this._isUTC = true; if (offset !== input) { - addOrSubtractDurationFromMoment(this, moment.duration(offset - input, 'm'), 1, true); + if (!keepTime || this._changeInProgress) { + addOrSubtractDurationFromMoment(this, + moment.duration(offset - input, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + moment.updateOffset(this, true); + this._changeInProgress = null; + } } } else { return this._isUTC ? offset : this._d.getTimezoneOffset(); @@ -21808,8 +21950,8 @@ else { return input == null ? dayOfYear : this.add("d", (input - dayOfYear)); }, - quarter : function () { - return Math.ceil((this.month() + 1.0) / 3.0); + quarter : function (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); }, weekYear : function (input) { @@ -21844,6 +21986,15 @@ else { return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); }, + isoWeeksInYear : function () { + return weeksInYear(this.year(), 1, 4); + }, + + weeksInYear : function () { + var weekInfo = this._lang._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); + }, + get : function (units) { units = normalizeUnits(units); return this[units](); @@ -21870,33 +22021,68 @@ else { } }); - // helper for adding shortcuts - function makeGetterAndSetter(name, key) { - moment.fn[name] = moment.fn[name + 's'] = function (input) { - var utc = this._isUTC ? 'UTC' : ''; - if (input != null) { - this._d['set' + utc + key](input); - moment.updateOffset(this); + function rawMonthSetter(mom, value) { + var dayOfMonth; + + // TODO: Move this out of here! + if (typeof value === 'string') { + value = mom.lang().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 rawGetter(mom, unit) { + return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); + } + + function rawSetter(mom, unit, value) { + if (unit === 'Month') { + return rawMonthSetter(mom, value); + } else { + return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } + } + + function makeAccessor(unit, keepTime) { + return function (value) { + if (value != null) { + rawSetter(this, unit, value); + moment.updateOffset(this, keepTime); return this; } else { - return this._d['get' + utc + key](); + return rawGetter(this, unit); } }; } - // loop through and add shortcuts (Month, Date, Hours, Minutes, Seconds, Milliseconds) - for (i = 0; i < proxyGettersAndSetters.length; i ++) { - makeGetterAndSetter(proxyGettersAndSetters[i].toLowerCase().replace(/s$/, ''), proxyGettersAndSetters[i]); - } - - // add shortcut for year (uses different syntax than the getter/setter 'year' == 'FullYear') - makeGetterAndSetter('year', 'FullYear'); + 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)); // 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; // add aliased format methods moment.fn.toJSON = moment.fn.toISOString; @@ -22072,45 +22258,36 @@ else { Exposing Moment ************************************/ - function makeGlobal(deprecate) { - var warned = false, local_moment = moment; + function makeGlobal(shouldDeprecate) { /*global ender:false */ if (typeof ender !== 'undefined') { return; } - // here, `this` means `window` in the browser, or `global` on the server - // add `moment` as a global object via a string identifier, - // for Closure Compiler "advanced" mode - if (deprecate) { - global.moment = function () { - if (!warned && console && console.warn) { - warned = true; - console.warn( - "Accessing Moment through the global scope is " + - "deprecated, and will be removed in an upcoming " + - "release."); - } - return local_moment.apply(null, arguments); - }; - extend(global.moment, local_moment); + 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 { - global['moment'] = moment; + globalScope.moment = moment; } } // CommonJS module is defined if (hasModule) { module.exports = moment; - makeGlobal(true); } else if (typeof define === "function" && define.amd) { define("moment", function (require, exports, module) { - if (module.config && module.config() && module.config().noGlobal !== true) { - // If user provided noGlobal, he is aware of global - makeGlobal(module.config().noGlobal === undefined); + if (module.config && module.config() && module.config().noGlobal === true) { + // release the global variable + globalScope.moment = oldGlobalMoment; } return moment; }); + makeGlobal(true); } else { makeGlobal(); } diff --git a/dist/vis.min.js b/dist/vis.min.js index df9d0493..b2e6004c 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 0.7.2 - * @date 2014-04-09 + * @version 0.7.3 + * @date 2014-04-16 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -22,12 +22,12 @@ * License for the specific language governing permissions and limitations under * the License. */ -!function(t){if("object"==typeof exports)module.exports=t();else if("function"==typeof define&&define.amd)define(t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.vis=t()}}(function(){var define,module,exports;return function t(e,i,s){function n(r,a){if(!i[r]){if(!e[r]){var h="function"==typeof require&&require;if(!a&&h)return h(r,!0);if(o)return o(r,!0);throw new Error("Cannot find module '"+r+"'")}var d=i[r]={exports:{}};e[r][0].call(d.exports,function(t){var i=e[r][1][t];return n(i?i:t)},d,d.exports,t,e,i,s)}return i[r].exports}for(var o="function"==typeof require&&require,r=0;ri;++i)t.call(e||this,this[i],i,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var i,s,n;if(null==this)throw new TypeError(" this is null or not defined");var o=Object(this),r=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(e&&(i=e),s=new Array(r),n=0;r>n;){var a,h;n in o&&(a=o[n],h=t.call(i,a,n,o),s[n]=h),n++}return s}),Array.prototype.filter||(Array.prototype.filter=function(t){"use strict";if(null==this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var s=[],n=arguments[1],o=0;i>o;o++)if(o in e){var r=e[o];t.call(n,r,o,e)&&s.push(r)}return s}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],s=i.length;return function(n){if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Object.keys called on non-object");var o=[];for(var r in n)t.call(n,r)&&o.push(r);if(e)for(var a=0;s>a;a++)t.call(n,i[a])&&o.push(i[a]);return o}}()),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n}),Object.create||(Object.create=function(t){function e(){}if(arguments.length>1)throw new Error("Object.create implementation only accepts the first parameter.");return e.prototype=t,new e}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n});var util={};util.isNumber=function(t){return t instanceof Number||"number"==typeof t},util.isString=function(t){return t instanceof String||"string"==typeof t},util.isDate=function(t){if(t instanceof Date)return!0;if(util.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},util.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},util.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},util.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var n in s)s.hasOwnProperty(n)&&void 0!==s[n]&&(t[n]=s[n])}return t},util.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"Moment":if(util.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(util.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"ISODate":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+util.getType(t)+" to type ISODate");case"ASPDate":if(util.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(util.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+util.getType(t)+" to type ASPDate");default:throw new Error("Cannot convert object of type "+util.getType(t)+' to type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;util.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":t instanceof Array?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},util.getAbsoluteLeft=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetLeft,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetLeft,s-=n.scrollLeft,n=n.offsetParent;return s},util.getAbsoluteTop=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetTop,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetTop,s-=n.scrollTop,n=n.offsetParent;return s},util.getPageY=function(t){if("pageY"in t)return t.pageY;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientY:t.clientY;var i=document.documentElement,s=document.body;return e+(i&&i.scrollTop||s&&s.scrollTop||0)-(i&&i.clientTop||s&&s.clientTop||0)},util.getPageX=function(t){if("pageY"in t)return t.pageX;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientX:t.clientX;var i=document.documentElement,s=document.body;return e+(i&&i.scrollLeft||s&&s.scrollLeft||0)-(i&&i.clientLeft||s&&s.clientLeft||0)},util.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},util.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},util.forEach=function(t,e){var i,s;if(t instanceof Array)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)},util.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},util.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)},util.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)},util.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},util.fakeGesture=function(t,e){var i=null,s=Hammer.event.collectEventData(this,i,e);return isNaN(s.center.pageX)&&(s.center.pageX=e.pageX),isNaN(s.center.pageY)&&(s.center.pageY=e.pageY),s},util.option={},util.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},util.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},util.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},util.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),util.isString(t)?t:util.isNumber(t)?t+"px":e||null},util.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},util.GiveDec=function GiveDec(Hex){return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},util.GiveHex=function(t){return Value=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},util.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=util.GiveDec(t.substring(0,1)),i=util.GiveDec(t.substring(1,2)),s=util.GiveDec(t.substring(2,3)),n=util.GiveDec(t.substring(3,4)),o=util.GiveDec(t.substring(4,5)),r=util.GiveDec(t.substring(5,6)),a=16*e+i,h=16*s+n,i=16*o+r;return{r:a,g:h,b:i}},util.RGBToHex=function(t,e,i){var s=util.GiveHex(Math.floor(t/16)),n=util.GiveHex(t%16),o=util.GiveHex(Math.floor(e/16)),r=util.GiveHex(e%16),a=util.GiveHex(Math.floor(i/16)),h=util.GiveHex(i%16),d=s+n+o+r+a+h;return"#"+d},util.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var s=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(s==n)return{h:0,s:0,v:s};var o=t==s?e-i:i==s?t-e:i-t,r=t==s?3:i==s?1:5,a=60*(r-o/(n-s))/360,h=(n-s)/n,d=n;return{h:a,s:h,v:d}},util.HSVToRGB=function(t,e,i){var s,n,o,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),c=i*(1-(1-a)*e);switch(r%6){case 0:s=i,n=c,o=h;break;case 1:s=d,n=i,o=h;break;case 2:s=h,n=i,o=c;break;case 3:s=h,n=d,o=i;break;case 4:s=c,n=h,o=i;break;case 5:s=i,n=h,o=d}return{r:Math.floor(255*s),g:Math.floor(255*n),b:Math.floor(255*o)}},util.HSVToHex=function(t,e,i){var s=util.HSVToRGB(t,e,i);return util.RGBToHex(s.r,s.g,s.b)},util.hexToHSV=function(t){var e=util.hexToRGB(t);return util.RGBToHSV(e.r,e.g,e.b)},util.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},util.copyObject=function(t,e){for(var i in t)t.hasOwnProperty(i)&&("object"==typeof t[i]?(e[i]={},util.copyObject(t[i],e[i])):e[i]=t[i])},DataSet.prototype.on=function(t,e){var i=this.subscribers[t];i||(i=[],this.subscribers[t]=i),i.push({callback:e})},DataSet.prototype.subscribe=DataSet.prototype.on,DataSet.prototype.off=function(t,e){var i=this.subscribers[t];i&&(this.subscribers[t]=i.filter(function(t){return t.callback!=e}))},DataSet.prototype.unsubscribe=DataSet.prototype.off,DataSet.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 n=0;no;o++)i=n._addItem(t[o]),s.push(i);else if(util.isDataTable(t))for(var a=this._getColumnNames(t),h=0,d=t.getNumberOfRows();d>h;h++){for(var c={},l=0,u=a.length;u>l;l++){var p=a[l]; -c[p]=t.getValue(h,l)}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},DataSet.prototype.update=function(t,e){var i=[],s=[],n=this,o=n.fieldId,r=function(t){var e=t[o];n.data[e]?(e=n._updateItem(t),s.push(e)):(e=n._addItem(t),i.push(e))};if(t instanceof Array)for(var a=0,h=t.length;h>a;a++)r(t[a]);else if(util.isDataTable(t))for(var d=this._getColumnNames(t),c=0,l=t.getNumberOfRows();l>c;c++){for(var u={},p=0,g=d.length;g>p;p++){var f=d[p];u[f]=t.getValue(c,p)}r(u)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");r(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s},e),i.concat(s)},DataSet.prototype.get=function(){var t,e,i,s,n=this,o=this.showInternalIds,r=util.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.type){if(a="DataTable"==i.type?"DataTable":"Array",s&&a!=util.getType(s))throw new Error('Type of parameter "data" ('+util.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==a&&!util.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else a=s&&"DataTable"==util.getType(s)?"DataTable":"Array";void 0!=i&&void 0!=i.showInternalIds&&(this.showInternalIds=i.showInternalIds);var h,d,c,l,u=i&&i.convert||this.options.convert,p=i&&i.filter,g=[];if(void 0!=t)h=n._getItem(t,u),p&&!p(h)&&(h=null);else if(void 0!=e)for(c=0,l=e.length;l>c;c++)h=n._getItem(e[c],u),(!p||p(h))&&g.push(h);else for(d in this.data)this.data.hasOwnProperty(d)&&(h=n._getItem(d,u),(!p||p(h))&&g.push(h));if(this.showInternalIds=o,i&&i.order&&void 0==t&&this._sort(g,i.order),i&&i.fields){var f=i.fields;if(void 0!=t)h=this._filterFields(h,f);else for(c=0,l=g.length;l>c;c++)g[c]=this._filterFields(g[c],f)}if("DataTable"==a){var m=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,m,h);else for(c=0,l=g.length;l>c;c++)n._appendRow(s,m,g[c]);return s}if(void 0!=t)return h;if(s){for(c=0,l=g.length;l>c;c++)s.push(g[c]);return s}return g},DataSet.prototype.getIds=function(t){var e,i,s,n,o,r=this.data,a=t&&t.filter,h=t&&t.order,d=t&&t.convert||this.options.convert,c=[];if(a)if(h){o=[];for(s in r)r.hasOwnProperty(s)&&(n=this._getItem(s,d),a(n)&&o.push(n));for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in r)r.hasOwnProperty(s)&&(n=this._getItem(s,d),a(n)&&c.push(n[this.fieldId]));else if(h){o=[];for(s in r)r.hasOwnProperty(s)&&o.push(r[s]);for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in r)r.hasOwnProperty(s)&&(n=r[s],c.push(n[this.fieldId]));return c},DataSet.prototype.forEach=function(t,e){var i,s,n=e&&e.filter,o=e&&e.convert||this.options.convert,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,o),(!n||n(i))&&t(i,s))},DataSet.prototype.map=function(t,e){var i,s=e&&e.filter,n=e&&e.convert||this.options.convert,o=[],r=this.data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,n),(!s||s(i))&&o.push(t(i,a)));return e&&e.order&&this._sort(o,e.order),o},DataSet.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},DataSet.prototype._sort=function(t,e){if(util.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],n=e[i];return s>n?1:n>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},DataSet.prototype.remove=function(t,e){var i,s,n,o=[];if(t instanceof Array)for(i=0,s=t.length;s>i;i++)n=this._remove(t[i]),null!=n&&o.push(n);else n=this._remove(t),null!=n&&o.push(n);return o.length&&this._trigger("remove",{items:o},e),o},DataSet.prototype._remove=function(t){if(util.isNumber(t)||util.isString(t)){if(this.data[t])return delete this.data[t],delete this.internalIds[t],t}else if(t instanceof Object){var e=t[this.fieldId];if(e&&this.data[e])return delete this.data[e],delete this.internalIds[e],e}return null},DataSet.prototype.clear=function(t){var e=Object.keys(this.data);return this.data={},this.internalIds={},this._trigger("remove",{items:e},t),e},DataSet.prototype.max=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],r=o[t];null!=r&&(!i||r>s)&&(i=o,s=r)}return i},DataSet.prototype.min=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],r=o[t];null!=r&&(!i||s>r)&&(i=o,s=r)}return i},DataSet.prototype.distinct=function(t){var e=this.data,i=[],s=this.options.convert[t],n=0;for(var o in e)if(e.hasOwnProperty(o)){for(var r=e[o],a=util.convert(r[t],s),h=!1,d=0;n>d;d++)if(i[d]==a){h=!0;break}h||(i[n]=a,n++)}return i},DataSet.prototype._addItem=function(t){var e=t[this.fieldId];if(void 0!=e){if(this.data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=util.randomUUID(),t[this.fieldId]=e,this.internalIds[e]=t;var i={};for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return this.data[e]=i,e},DataSet.prototype._getItem=function(t,e){var i,s,n=this.data[t];if(!n)return null;var o={},r=this.fieldId,a=this.internalIds;if(e)for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==r&&s in a&&!this.showInternalIds||(o[i]=util.convert(s,e[i])));else for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==r&&s in a&&!this.showInternalIds||(o[i]=s));return o},DataSet.prototype._updateItem=function(t){var e=t[this.fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this.data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return e},DataSet.prototype.isInternalId=function(t){return t in this.internalIds},DataSet.prototype._getColumnNames=function(t){for(var e=[],i=0,s=t.getNumberOfColumns();s>i;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},DataSet.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),n=0,o=e.length;o>n;n++){var r=e[n];t.setValue(s,n,i[r])}},DataView.prototype.setData=function(t){var e,i,s;if(this.data){this.data.unsubscribe&&this.data.unsubscribe("*",this.listener),e=[];for(var n in this.ids)this.ids.hasOwnProperty(n)&&e.push(n);this.ids={},this._trigger("remove",{items:e})}if(this.data=t,this.data){for(this.fieldId=this.options.fieldId||this.data&&this.data.options&&this.data.options.fieldId||"id",e=this.data.getIds({filter:this.options&&this.options.filter}),i=0,s=e.length;s>i;i++)n=e[i],this.ids[n]=!0;this._trigger("add",{items:e}),this.data.on&&this.data.on("*",this.listener)}},DataView.prototype.get=function(){var t,e,i,s=this,n=util.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var o=util.extend({},this.options,e);this.options.filter&&e&&e.filter&&(o.filter=function(t){return s.options.filter(t)&&e.filter(t)});var r=[];return void 0!=t&&r.push(t),r.push(o),r.push(i),this.data&&this.data.get.apply(this.data,r)},DataView.prototype.getIds=function(t){var e;if(this.data){var i,s=this.options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this.data.getIds({filter:i,order:t&&t.order})}else e=[];return e},DataView.prototype._onEvent=function(t,e,i){var s,n,o,r,a=e&&e.items,h=this.data,d=[],c=[],l=[];if(a&&h){switch(t){case"add":for(s=0,n=a.length;n>s;s++)o=a[s],r=this.get(o),r&&(this.ids[o]=!0,d.push(o));break;case"update":for(s=0,n=a.length;n>s;s++)o=a[s],r=this.get(o),r?this.ids[o]?c.push(o):(this.ids[o]=!0,d.push(o)):this.ids[o]&&(delete this.ids[o],l.push(o));break;case"remove":for(s=0,n=a.length;n>s;s++)o=a[s],this.ids[o]&&(delete this.ids[o],l.push(o))}d.length&&this._trigger("add",{items:d},i),c.length&&this._trigger("update",{items:c},i),l.length&&this._trigger("remove",{items:l},i)}},DataView.prototype.on=DataSet.prototype.on,DataView.prototype.off=DataSet.prototype.off,DataView.prototype._trigger=DataSet.prototype._trigger,DataView.prototype.subscribe=DataView.prototype.on,DataView.prototype.unsubscribe=DataView.prototype.off,TimeStep=function(t,e,i){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=TimeStep.SCALE.DAY,this.step=1,this.setRange(t,e,i)},TimeStep.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},TimeStep.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)},TimeStep.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},TimeStep.prototype.roundToMinor=function(){switch(this.scale){case TimeStep.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case TimeStep.SCALE.MONTH:this.current.setDate(1);case TimeStep.SCALE.DAY:case TimeStep.SCALE.WEEKDAY:this.current.setHours(0);case TimeStep.SCALE.HOUR:this.current.setMinutes(0);case TimeStep.SCALE.MINUTE:this.current.setSeconds(0);case TimeStep.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},TimeStep.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case TimeStep.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case TimeStep.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},TimeStep.prototype.setAutoScale=function(t){this.autoScale=t},TimeStep.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,s=864e5,n=36e5,o=6e4,r=1e3,a=1;1e3*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=5),e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=3),i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=1),5*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=5),2*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=2),s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=1),s/2>t&&(this.scale=TimeStep.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=4),n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=1),15*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=15),10*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=10),5*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=5),o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=1),15*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=15),10*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=10),5*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=5),r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=1),200*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=200),100*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=100),50*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=50),10*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=10),5*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=5),a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=1)}},TimeStep.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==TimeStep.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==TimeStep.SCALE.DAY||this.scale==TimeStep.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==TimeStep.SCALE.MILLISECOND){var s=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/s)*s)}return e},TimeStep.prototype.isMajor=function(){switch(this.scale){case TimeStep.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case TimeStep.SCALE.SECOND:return 0==this.current.getSeconds();case TimeStep.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case TimeStep.SCALE.HOUR:return 0==this.current.getHours();case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return 1==this.current.getDate();case TimeStep.SCALE.MONTH:return 0==this.current.getMonth();case TimeStep.SCALE.YEAR:return!1;default:return!1}},TimeStep.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("SSS");case TimeStep.SCALE.SECOND:return moment(t).format("s");case TimeStep.SCALE.MINUTE:return moment(t).format("HH:mm");case TimeStep.SCALE.HOUR:return moment(t).format("HH:mm");case TimeStep.SCALE.WEEKDAY:return moment(t).format("ddd D");case TimeStep.SCALE.DAY:return moment(t).format("D");case TimeStep.SCALE.MONTH:return moment(t).format("MMM");case TimeStep.SCALE.YEAR:return moment(t).format("YYYY");default:return""}},TimeStep.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("HH:mm:ss");case TimeStep.SCALE.SECOND:return moment(t).format("D MMMM HH:mm");case TimeStep.SCALE.MINUTE:case TimeStep.SCALE.HOUR:return moment(t).format("ddd D MMMM");case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return moment(t).format("MMMM YYYY");case TimeStep.SCALE.MONTH:return moment(t).format("YYYY");case TimeStep.SCALE.YEAR:return"";default:return""}},Stack.prototype.setOptions=function(t){util.extend(this.options,t)},Stack.prototype.update=function(){this._order(),this._stack()},Stack.prototype._order=function(){var t=this.itemset.items;if(!t)throw new Error("Cannot stack items: ItemSet does not contain items");var e=[],i=0;util.forEach(t,function(t){t.visible&&(e[i]=t,i++)});var s=this.options.order||this.defaultOptions.order;if("function"!=typeof s)throw new Error("Option order must be a function");e.sort(s),this.ordered=e},Stack.prototype._stack=function(){var t,e,i,s=this.ordered,n=this.options,o=n.orientation||this.defaultOptions.orientation,r="top"==o;for(i=n.margin&&void 0!==n.margin.item?n.margin.item:this.defaultOptions.margin.item,t=0,e=s.length;e>t;t++){var a=s[t],h=null;do h=this.checkOverlap(s,t,0,t-1,i),null!=h&&(a.top=r?h.top+h.height+i:h.top-a.height-i);while(h)}},Stack.prototype.checkOverlap=function(t,e,i,s,n){for(var o=this.collision,r=t[e],a=s;a>=i;a--){var h=t[a];if(o(r,h,n)&&a!=e)return h}return null},Stack.prototype.collision=function(t,e,i){return t.left-ie.left&&t.top-ie.top},Emitter(Range.prototype),Range.prototype.setOptions=function(t){util.extend(this.options,t),null!==this.start&&null!==this.end&&this.setRange(this.start,this.end)},Range.prototype.subscribe=function(t,e,i,s){function n(t){o._onMouseWheel(t,e,s)}var o=this;if("move"==i)t.on("dragstart",function(t){o._onDragStart(t,e)}),t.on("drag",function(t){o._onDrag(t,e,s)}),t.on("dragend",function(t){o._onDragEnd(t,e)}),t.on("hold",function(){o._onHold()});else{if("zoom"!=i)throw new TypeError('Unknown event "'+i+'". Choose "move" or "zoom".');t.on("mousewheel",n),t.on("DOMMouseScroll",n),t.on("touch",function(t){o._onTouch(t)}),t.on("pinch",function(t){o._onPinch(t,e,s)})}},Range.prototype.setRange=function(t,e){var i=this._applyRange(t,e);if(i){var s={start:this.start,end:this.end};this.emit("rangechange",s),this.emit("rangechanged",s)}},Range.prototype._applyRange=function(t,e){var i,s=null!=t?util.convert(t,"Date").valueOf():this.start,n=null!=e?util.convert(e,"Date").valueOf():this.end,o=null!=this.options.max?util.convert(this.options.max,"Date").valueOf():null,r=null!=this.options.min?util.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(s>n&&(n=s),null!==r&&r>s&&(i=r-s,s+=i,n+=i,null!=o&&n>o&&(n=o)),null!==o&&n>o&&(i=n-o,s-=i,n-=i,null!=r&&r>s&&(s=r)),null!==this.options.zoomMin){var a=parseFloat(this.options.zoomMin);0>a&&(a=0),a>n-s&&(this.end-this.start===a?(s=this.start,n=this.end):(i=a-(n-s),s-=i/2,n+=i/2))}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);0>h&&(h=0),n-s>h&&(this.end-this.start===h?(s=this.start,n=this.end):(i=n-s-h,s+=i/2,n-=i/2))}var d=this.start!=s||this.end!=n;return this.start=s,this.end=n,d},Range.prototype.getRange=function(){return{start:this.start,end:this.end}},Range.prototype.conversion=function(t){return Range.conversion(this.start,this.end,t)},Range.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}};var touchParams={};Range.prototype._onDragStart=function(t,e){if(!touchParams.ignore){touchParams.start=this.start,touchParams.end=this.end;var i=e.frame;i&&(i.style.cursor="move")}},Range.prototype._onDrag=function(t,e,i){if(validateDirection(i),!touchParams.ignore){var s="horizontal"==i?t.gesture.deltaX:t.gesture.deltaY,n=touchParams.end-touchParams.start,o="horizontal"==i?e.width:e.height,r=-s/o*n;this._applyRange(touchParams.start+r,touchParams.end+r),this.emit("rangechange",{start:this.start,end:this.end})}},Range.prototype._onDragEnd=function(t,e){touchParams.ignore||(e.frame&&(e.frame.style.cursor="auto"),this.emit("rangechanged",{start:this.start,end:this.end}))},Range.prototype._onMouseWheel=function(t,e,i){validateDirection(i);var s=0;if(t.wheelDelta?s=t.wheelDelta/120:t.detail&&(s=-t.detail/3),s){var n;n=0>s?1-s/5:1/(1+s/5);var o=util.fakeGesture(this,t),r=getPointer(o.center,e.frame),a=this._pointerToDate(e,i,r);this.zoom(n,a)}t.preventDefault()},Range.prototype._onTouch=function(t){touchParams.start=this.start,touchParams.end=this.end,touchParams.ignore=!1,touchParams.center=null;var e=ItemSet.itemFromTarget(t);e&&e.selected&&this.options.editable&&(touchParams.ignore=!0)},Range.prototype._onHold=function(){touchParams.ignore=!0},Range.prototype._onPinch=function(t,e,i){if(touchParams.ignore=!0,t.gesture.touches.length>1){touchParams.center||(touchParams.center=getPointer(t.gesture.center,e.frame));var s=1/t.gesture.scale,n=this._pointerToDate(e,i,touchParams.center),o=getPointer(t.gesture.center,e.frame),r=(this._pointerToDate(e,i,o),parseInt(n+(touchParams.start-n)*s)),a=parseInt(n+(touchParams.end-n)*s);this.setRange(r,a)}},Range.prototype._pointerToDate=function(t,e,i){var s;if("horizontal"==e){var n=t.width;return s=this.conversion(n),i.x/s.scale+s.offset}var o=t.height;return s=this.conversion(o),i.y/s.scale+s.offset},Range.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,s=e+(this.end-e)*t;this.setRange(i,s)},Range.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},Range.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,n=this.end-i;this.setRange(s,n)},Emitter(Controller.prototype),Controller.prototype.add=function(t){if(void 0==t.id)throw new Error("Component has no field id");if(!(t instanceof Component||t instanceof Controller))throw new TypeError("Component must be an instance of prototype Component or Controller");t.setController(this),this.components[t.id]=t},Controller.prototype.remove=function(t){var e;for(e in this.components)if(this.components.hasOwnProperty(e)&&(e==t||this.components[e]===t))break;e&&(this.components[e].setController(null),delete this.components[e])},Controller.prototype.repaint=function t(){function t(s,n){n in i||(s.depends&&s.depends.forEach(function(e){t(e,e.id)}),s.parent&&t(s.parent,s.parent.id),e=s.repaint()||e,i[n]=!0)}var e=!1;this.repaintTimer&&(clearTimeout(this.repaintTimer),this.repaintTimer=void 0);var i={};util.forEach(this.components,t),this.emit("repaint"),e&&this.reflow()},Controller.prototype.reflow=function e(){function e(s,n){n in i||(s.depends&&s.depends.forEach(function(t){e(t,t.id)}),s.parent&&e(s.parent,s.parent.id),t=s.reflow()||t,i[n]=!0)}var t=!1;this.reflowTimer&&(clearTimeout(this.reflowTimer),this.reflowTimer=void 0);var i={};util.forEach(this.components,e),this.emit("reflow"),t&&this.repaint()},Component.prototype.setOptions=function(t){t&&(util.extend(this.options,t),this.controller&&(this.requestRepaint(),this.requestReflow()))},Component.prototype.getOption=function(t){var e;return this.options&&(e=this.options[t]),void 0===e&&this.defaultOptions&&(e=this.defaultOptions[t]),e},Component.prototype.setController=function(t){this.controller=t||null},Component.prototype.getController=function(){return this.controller},Component.prototype.getContainer=function(){return null},Component.prototype.getFrame=function(){return this.frame},Component.prototype.repaint=function(){return!1},Component.prototype.reflow=function(){return!1},Component.prototype.hide=function(){return this.frame&&this.frame.parentNode?(this.frame.parentNode.removeChild(this.frame),!0):!1},Component.prototype.show=function(){return this.frame&&this.frame.parentNode?!1:this.repaint()},Component.prototype.requestRepaint=function(){if(!this.controller)throw new Error("Cannot request a repaint: no controller configured");this.controller.emit("request-repaint")},Component.prototype.requestReflow=function(){if(!this.controller)throw new Error("Cannot request a reflow: no controller configured");this.controller.emit("request-reflow")},Panel.prototype=new Component,Panel.prototype.setOptions=Component.prototype.setOptions,Panel.prototype.getContainer=function(){return this.frame},Panel.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.frame;if(!n){n=document.createElement("div"),n.className="vpanel";var o=s.className;o&&("function"==typeof o?util.addClassName(n,String(o())):util.addClassName(n,String(o))),this.frame=n,t+=1}if(!n.parentNode){if(!this.parent)throw new Error("Cannot repaint panel: no parent attached");var r=this.parent.getContainer();if(!r)throw new Error("Cannot repaint panel: parent has no container element");r.appendChild(n),t+=1}return t+=e(n.style,"top",i(s.top,"0px")),t+=e(n.style,"left",i(s.left,"0px")),t+=e(n.style,"width",i(s.width,"100%")),t+=e(n.style,"height",i(s.height,"100%")),t>0},Panel.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame;return i?(t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft),t+=e(this,"width",i.offsetWidth),t+=e(this,"height",i.offsetHeight)):t+=1,t>0},RootPanel.prototype=new Panel,RootPanel.prototype.setOptions=Component.prototype.setOptions,RootPanel.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.frame;if(n||(n=document.createElement("div"),this.frame=n,this._registerListeners(),t+=1),!n.parentNode){if(!this.container)throw new Error("Cannot repaint root panel: no container attached");this.container.appendChild(n),t+=1}n.className="vis timeline rootpanel "+s.orientation+(s.editable?" editable":"");var o=s.className;return o&&util.addClassName(n,util.option.asString(o)),t+=e(n.style,"top",i(s.top,"0px")),t+=e(n.style,"left",i(s.left,"0px")),t+=e(n.style,"width",i(s.width,"100%")),t+=e(n.style,"height",i(s.height,"100%")),this._updateWatch(),t>0},RootPanel.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame;return i?(t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft),t+=e(this,"width",i.offsetWidth),t+=e(this,"height",i.offsetHeight)):t+=1,t>0},RootPanel.prototype._updateWatch=function(){var t=this.getOption("autoResize");t?this._watch():this._unwatch()},RootPanel.prototype._watch=function(){var t=this;this._unwatch();var e=function(){var e=t.getOption("autoResize");return e?void(t.frame&&(t.frame.clientWidth!=t.width||t.frame.clientHeight!=t.height)&&t.requestReflow()):void t._unwatch()};util.addEventListener(window,"resize",e),this.watchTimer=setInterval(e,1e3)},RootPanel.prototype._unwatch=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0)},RootPanel.prototype.setController=function(t){this.controller=t||null,this.controller?this._registerListeners():this._unregisterListeners()},RootPanel.prototype._registerListeners=function(){if(this.frame&&this.controller&&!this.hammer){this.hammer=Hammer(this.frame,{prevent_default:!0});for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&this.hammer.on(t,this.listeners[t])}},RootPanel.prototype._unregisterListeners=function(){if(this.hammer){for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&this.hammer.off(t,this.listeners[t]);this.hammer=null}},TimeAxis.prototype=new Component,TimeAxis.prototype.setOptions=Component.prototype.setOptions,TimeAxis.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},TimeAxis.prototype.toTime=function(t){var e=this.conversion;return new Date(t/e.scale+e.offset)},TimeAxis.prototype.toScreen=function(t){var e=this.conversion;return(t.valueOf()-e.offset)*e.scale},TimeAxis.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.getOption("orientation"),o=this.props,r=this.step,a=this.frame;if(a||(a=document.createElement("div"),this.frame=a,t+=1),a.className="axis",!a.parentNode){if(!this.parent)throw new Error("Cannot repaint time axis: no parent attached");var h=this.parent.getContainer();if(!h)throw new Error("Cannot repaint time axis: parent has no container element");h.appendChild(a),t+=1}var d=a.parentNode;if(d){var c=a.nextSibling;d.removeChild(a);var l="bottom"==n&&this.props.parentHeight&&this.height?this.props.parentHeight-this.height+"px":"0px";if(t+=e(a.style,"top",i(s.top,l)),t+=e(a.style,"left",i(s.left,"0px")),t+=e(a.style,"width",i(s.width,"100%")),t+=e(a.style,"height",i(s.height,this.height+"px")),this._repaintMeasureChars(),this.step){this._repaintStart(),r.first();for(var u=void 0,p=0;r.hasNext()&&1e3>p;){p++;var g=r.getCurrent(),f=this.toScreen(g),m=r.isMajor();this.getOption("showMinorLabels")&&this._repaintMinorText(f,r.getLabelMinor()),m&&this.getOption("showMajorLabels")?(f>0&&(void 0==u&&(u=f),this._repaintMajorText(f,r.getLabelMajor())),this._repaintMajorLine(f)):this._repaintMinorLine(f),r.next()}if(this.getOption("showMajorLabels")){var v=this.toTime(0),y=r.getLabelMajor(v),_=y.length*(o.majorCharWidth||10)+10;(void 0==u||u>_)&&this._repaintMajorText(0,y)}this._repaintEnd()}this._repaintLine(),c?d.insertBefore(a,c):d.appendChild(a)}return t>0},TimeAxis.prototype._repaintStart=function(){var t=this.dom,e=t.redundant;e.majorLines=t.majorLines,e.majorTexts=t.majorTexts,e.minorLines=t.minorLines,e.minorTexts=t.minorTexts,t.majorLines=[],t.majorTexts=[],t.minorLines=[],t.minorTexts=[]},TimeAxis.prototype._repaintEnd=function(){util.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},TimeAxis.prototype._repaintMinorText=function(t,e){var i=this.dom.redundant.minorTexts.shift();if(!i){var s=document.createTextNode("");i=document.createElement("div"),i.appendChild(s),i.className="text minor",this.frame.appendChild(i)}this.dom.minorTexts.push(i),i.childNodes[0].nodeValue=e,i.style.left=t+"px",i.style.top=this.props.minorLabelTop+"px"},TimeAxis.prototype._repaintMajorText=function(t,e){var i=this.dom.redundant.majorTexts.shift();if(!i){var s=document.createTextNode(e);i=document.createElement("div"),i.className="text major",i.appendChild(s),this.frame.appendChild(i) -}this.dom.majorTexts.push(i),i.childNodes[0].nodeValue=e,i.style.top=this.props.majorLabelTop+"px",i.style.left=t+"px"},TimeAxis.prototype._repaintMinorLine=function(t){var e=this.dom.redundant.minorLines.shift();e||(e=document.createElement("div"),e.className="grid vertical minor",this.frame.appendChild(e)),this.dom.minorLines.push(e);var i=this.props;e.style.top=i.minorLineTop+"px",e.style.height=i.minorLineHeight+"px",e.style.left=t-i.minorLineWidth/2+"px"},TimeAxis.prototype._repaintMajorLine=function(t){var e=this.dom.redundant.majorLines.shift();e||(e=document.createElement("DIV"),e.className="grid vertical major",this.frame.appendChild(e)),this.dom.majorLines.push(e);var i=this.props;e.style.top=i.majorLineTop+"px",e.style.left=t-i.majorLineWidth/2+"px",e.style.height=i.majorLineHeight+"px"},TimeAxis.prototype._repaintLine=function(){{var t=this.dom.line,e=this.frame;this.options}this.getOption("showMinorLabels")||this.getOption("showMajorLabels")?(t?(e.removeChild(t),e.appendChild(t)):(t=document.createElement("div"),t.className="grid horizontal major",e.appendChild(t),this.dom.line=t),t.style.top=this.props.lineTop+"px"):t&&t.parentElement&&(e.removeChild(t.line),delete this.dom.line)},TimeAxis.prototype._repaintMeasureChars=function(){var t,e=this.dom;if(!e.measureCharMinor){t=document.createTextNode("0");var i=document.createElement("DIV");i.className="text minor measure",i.appendChild(t),this.frame.appendChild(i),e.measureCharMinor=i}if(!e.measureCharMajor){t=document.createTextNode("0");var s=document.createElement("DIV");s.className="text major measure",s.appendChild(t),this.frame.appendChild(s),e.measureCharMajor=s}},TimeAxis.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame,s=this.range;if(!s)throw new Error("Cannot repaint time axis: no range configured");if(i){t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft);var n=this.props,o=this.getOption("showMinorLabels"),r=this.getOption("showMajorLabels"),a=this.dom.measureCharMinor,h=this.dom.measureCharMajor;a&&(n.minorCharHeight=a.clientHeight,n.minorCharWidth=a.clientWidth),h&&(n.majorCharHeight=h.clientHeight,n.majorCharWidth=h.clientWidth);var d=i.parentNode?i.parentNode.offsetHeight:0;switch(d!=n.parentHeight&&(n.parentHeight=d,t+=1),this.getOption("orientation")){case"bottom":n.minorLabelHeight=o?n.minorCharHeight:0,n.majorLabelHeight=r?n.majorCharHeight:0,n.minorLabelTop=0,n.majorLabelTop=n.minorLabelTop+n.minorLabelHeight,n.minorLineTop=-this.top,n.minorLineHeight=Math.max(this.top+n.majorLabelHeight,0),n.minorLineWidth=1,n.majorLineTop=-this.top,n.majorLineHeight=Math.max(this.top+n.minorLabelHeight+n.majorLabelHeight,0),n.majorLineWidth=1,n.lineTop=0;break;case"top":n.minorLabelHeight=o?n.minorCharHeight:0,n.majorLabelHeight=r?n.majorCharHeight:0,n.majorLabelTop=0,n.minorLabelTop=n.majorLabelTop+n.majorLabelHeight,n.minorLineTop=n.minorLabelTop,n.minorLineHeight=Math.max(d-n.majorLabelHeight-this.top),n.minorLineWidth=1,n.majorLineTop=0,n.majorLineHeight=Math.max(d-this.top),n.majorLineWidth=1,n.lineTop=n.majorLabelHeight+n.minorLabelHeight;break;default:throw new Error('Unkown orientation "'+this.getOption("orientation")+'"')}var c=n.minorLabelHeight+n.majorLabelHeight;t+=e(this,"width",i.offsetWidth),t+=e(this,"height",c),this._updateConversion();var l=util.convert(s.start,"Number"),u=util.convert(s.end,"Number"),p=this.toTime(5*(n.minorCharWidth||10)).valueOf()-this.toTime(0).valueOf();this.step=new TimeStep(new Date(l),new Date(u),p),t+=e(n.range,"start",l),t+=e(n.range,"end",u),t+=e(n.range,"minimumStep",p.valueOf())}return t>0},TimeAxis.prototype._updateConversion=function(){var t=this.range;if(!t)throw new Error("No range configured");this.conversion=t.conversion?t.conversion(this.width):Range.conversion(t.start,t.end,this.width)},TimeAxis.prototype.snap=function(t){return this.step.snap(t)},CurrentTime.prototype=new Component,CurrentTime.prototype.setOptions=Component.prototype.setOptions,CurrentTime.prototype.getContainer=function(){return this.frame},CurrentTime.prototype.repaint=function(){var t=this.frame,e=this.parent,i=e.parent.getContainer();if(!e)throw new Error("Cannot repaint bar: no parent attached");if(!i)throw new Error("Cannot repaint bar: parent has no container element");if(!this.getOption("showCurrentTime"))return t&&(i.removeChild(t),delete this.frame),!1;t||(t=document.createElement("div"),t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",i.appendChild(t),this.frame=t),e.conversion||e._updateConversion();var s=new Date,n=e.toScreen(s);t.style.left=n+"px",t.title="Current time: "+s,void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer);var o=this,r=1/e.conversion.scale/2;return 30>r&&(r=30),this.currentTimeTimer=setTimeout(function(){o.repaint()},r),!1},CustomTime.prototype=new Component,Emitter(CustomTime.prototype),CustomTime.prototype.setOptions=Component.prototype.setOptions,CustomTime.prototype.getContainer=function(){return this.frame},CustomTime.prototype.repaint=function(){var t=this.frame,e=this.parent;if(!e)throw new Error("Cannot repaint bar: no parent attached");var i=e.parent.getContainer();if(!i)throw new Error("Cannot repaint bar: parent has no container element");if(!this.getOption("showCustomTime"))return t&&(i.removeChild(t),delete this.frame),!1;if(!t){t=document.createElement("div"),t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",i.appendChild(t);var s=document.createElement("div");s.style.position="relative",s.style.top="0px",s.style.left="-10px",s.style.height="100%",s.style.width="20px",t.appendChild(s),this.frame=t,this.hammer=Hammer(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))}e.conversion||e._updateConversion();var n=e.toScreen(this.customTime);return t.style.left=n+"px",t.title="Time: "+this.customTime,!1},CustomTime.prototype.setCustomTime=function(t){this.customTime=new Date(t.valueOf()),this.repaint()},CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},CustomTime.prototype._onDragStart=function(t){this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDrag=function(t){var e=t.gesture.deltaX,i=this.parent.toScreen(this.eventParams.customTime)+e,s=this.parent.toTime(i);this.setCustomTime(s),this.controller&&this.controller.emit("timechange",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDragEnd=function(t){this.controller&&this.controller.emit("timechanged",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},ItemSet.prototype=new Panel,ItemSet.types={box:ItemBox,range:ItemRange,rangeoverflow:ItemRangeOverflow,point:ItemPoint},ItemSet.prototype.setOptions=Component.prototype.setOptions,ItemSet.prototype.setController=function(t){var e;if(this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.off(e,this.eventListeners[e]);if(this.controller=t||null,this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.on(e,this.eventListeners[e])},function(t){var e=null;Object.defineProperty(t,"controller",{get:function(){return e},set:function(){}})}(this),ItemSet.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},ItemSet.prototype.setSelection=function(t){var e,i,s,n;if(t){if(!Array.isArray(t))throw new TypeError("Array expected");for(e=0,i=this.selection.length;i>e;e++)s=this.selection[e],n=this.items[s],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],n=this.items[s],n&&(this.selection.push(s),n.select());this.controller&&this.requestRepaint()}},ItemSet.prototype.getSelection=function(){return this.selection.concat([])},ItemSet.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}},ItemSet.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.getOption("orientation"),o=this.defaultOptions,r=this.frame;if(!r){r=document.createElement("div"),r.className="itemset",r["timeline-itemset"]=this;var a=s.className;a&&util.addClassName(r,util.option.asString(a));var h=document.createElement("div");h.className="background",r.appendChild(h),this.dom.background=h;var d=document.createElement("div");d.className="foreground",r.appendChild(d),this.dom.foreground=d;var c=document.createElement("div");c.className="itemset-axis",this.dom.axis=c,this.frame=r,t+=1}if(!this.parent)throw new Error("Cannot repaint itemset: no parent attached");var l=this.parent.getContainer();if(!l)throw new Error("Cannot repaint itemset: parent has no container element");r.parentNode||(l.appendChild(r),t+=1),this.dom.axis.parentNode||(l.appendChild(this.dom.axis),t+=1),t+=e(r.style,"left",i(s.left,"0px")),t+=e(r.style,"top",i(s.top,"0px")),t+=e(r.style,"width",i(s.width,"100%")),t+=e(r.style,"height",i(s.height,this.height+"px")),t+=e(this.dom.axis.style,"left",i(s.left,"0px")),t+=e(this.dom.axis.style,"width",i(s.width,"100%")),t+="bottom"==n?e(this.dom.axis.style,"top",this.height+this.top+"px"):e(this.dom.axis.style,"top",this.top+"px"),this._updateConversion();var u=this,p=this.queue,g=this.itemsData,f=this.items,m={};for(var v in p)if(p.hasOwnProperty(v)){var y=p[v],_=f[v],b=y.action;switch(b){case"add":case"update":var w=g&&g.get(v,m);if(w){var S=w.type||w.start&&w.end&&"range"||s.type||"box",x=ItemSet.types[S];if(_&&(x&&_ instanceof x?(_.data=w,t++):(t+=_.hide(),_=null)),!_){if(!x)throw new TypeError('Unknown item type "'+S+'"');_=new x(u,w,s,o),_.id=y.id,t++}_.repaint(),f[v]=_}delete p[v];break;case"remove":_&&(_.selected&&u._deselect(v),t+=_.hide()),delete f[v],delete p[v];break;default:console.log('Error: unknown action "'+b+'"')}}return util.forEach(this.items,function(e){e.visible?(t+=e.show(),e.reposition()):t+=e.hide()}),t>0},ItemSet.prototype.getForeground=function(){return this.dom.foreground},ItemSet.prototype.getBackground=function(){return this.dom.background},ItemSet.prototype.getAxis=function(){return this.dom.axis},ItemSet.prototype.reflow=function(){var t=0,e=this.options,i=e.margin&&"axis"in e.margin?e.margin.axis:this.defaultOptions.margin.axis,s=e.margin&&"item"in e.margin?e.margin.item:this.defaultOptions.margin.item,n=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.frame;if(a){this._updateConversion(),util.forEach(this.items,function(e){t+=e.reflow()}),this.stack.update();var h,d=o(e.maxHeight),c=null!=r(e.height);if(c)h=a.offsetHeight;else{var l=this.stack.ordered;if(l.length){var u=l[0].top,p=l[0].top+l[0].height;util.forEach(l,function(t){u=Math.min(u,t.top),p=Math.max(p,t.top+t.height)}),h=p-u+i+s}else h=i+s}null!=d&&(h=Math.min(h,d)),t+=n(this,"height",h),t+=n(this,"top",a.offsetTop),t+=n(this,"left",a.offsetLeft),t+=n(this,"width",a.offsetWidth)}else t+=1;return t>0},ItemSet.prototype.hide=function(){var t=!1;return this.frame&&this.frame.parentNode&&(this.frame.parentNode.removeChild(this.frame),t=!0),this.dom.axis&&this.dom.axis.parentNode&&(this.dom.axis.parentNode.removeChild(this.dom.axis),t=!0),t},ItemSet.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet");this.itemsData=t}else this.itemsData=null;if(s&&(util.forEach(this.listeners,function(t,e){s.unsubscribe(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;util.forEach(this.listeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e)}},ItemSet.prototype.getItems=function(){return this.itemsData},ItemSet.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this._myDataSet();e&&this.options.onRemove(e,function(t){t&&i.remove(t)})},ItemSet.prototype._onUpdate=function(t){this._toQueue("update",t)},ItemSet.prototype._onAdd=function(t){this._toQueue("add",t)},ItemSet.prototype._onRemove=function(t){this._toQueue("remove",t)},ItemSet.prototype._toQueue=function(t,e){var i=this.queue;e.forEach(function(e){i[e]={id:e,action:t}}),this.controller&&this.requestRepaint()},ItemSet.prototype._updateConversion=function(){var t=this.range;if(!t)throw new Error("No range configured");this.conversion=t.conversion?t.conversion(this.width):Range.conversion(t.start,t.end,this.width)},ItemSet.prototype.toTime=function(t){var e=this.conversion;return new Date(t/e.scale+e.offset)},ItemSet.prototype.toScreen=function(t){var e=this.conversion;return(t.valueOf()-e.offset)*e.scale},ItemSet.prototype._onDragStart=function(t){if(this.options.editable){var e=ItemSet.itemFromTarget(t),i=this;if(e&&e.selected){var s=t.target.dragLeftItem,n=t.target.dragRightItem;this.touchParams.itemProps=s?[{item:s,start:e.data.start.valueOf()}]:n?[{item:n,end:e.data.end.valueOf()}]:this.getSelection().map(function(t){var e=i.items[t],s={item:e};return"start"in e.data&&(s.start=e.data.start.valueOf()),"end"in e.data&&(s.end=e.data.end.valueOf()),s}),t.stopPropagation()}}},ItemSet.prototype._onDrag=function(t){if(this.touchParams.itemProps){var e=this.options.snap||null,i=t.gesture.deltaX,s=i/this.conversion.scale;this.touchParams.itemProps.forEach(function(t){if("start"in t){var i=new Date(t.start+s);t.item.data.start=e?e(i):i}if("end"in t){var n=new Date(t.end+s);t.item.data.end=e?e(n):n}}),this.requestReflow(),t.stopPropagation()}},ItemSet.prototype._onDragEnd=function(t){if(this.touchParams.itemProps){var e=[],i=this,s=this._myDataSet();this.touchParams.itemProps.forEach(function(t){var n=t.item.id,o=i.itemsData.get(n),r=!1;"start"in t.item.data&&(r=t.start!=t.item.data.start.valueOf(),o.start=util.convert(t.item.data.start,s.convert.start)),"end"in t.item.data&&(r=r||t.end!=t.item.data.end.valueOf(),o.end=util.convert(t.item.data.end,s.convert.end)),r&&i.options.onMove(o,function(s){s?e.push(s):("start"in t&&(t.item.data.start=t.start),"end"in t&&(t.item.data.end=t.end),i.requestReflow())})}),this.touchParams.itemProps=null,e.length&&s.update(e),t.stopPropagation()}},ItemSet.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},ItemSet.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},ItemSet.prototype._myDataSet=function(){for(var t=this.itemsData;t instanceof DataView;)t=t.data;return t},Item.prototype.select=function(){this.selected=!0,this.visible&&this.repaint()},Item.prototype.unselect=function(){this.selected=!1,this.visible&&this.repaint()},Item.prototype.show=function(){return!1},Item.prototype.hide=function(){return!1},Item.prototype.repaint=function(){return!1},Item.prototype.reflow=function(){return!1},Item.prototype.setOffset=function(t){this.offset=t},Item.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable&&!this.dom.deleteButton){var e=this.parent,i=this.id,s=document.createElement("div");s.className="delete",s.title="Delete this item",Hammer(s,{preventDefault:!0}).on("tap",function(t){e.removeItem(i),t.stopPropagation()}),t.appendChild(s),this.dom.deleteButton=s}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},ItemBox.prototype=new Item(null,null),ItemBox.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");if(!e.box.parentNode){var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");i.appendChild(e.box),t=!0}if(!e.line.parentNode){var s=this.parent.getBackground();if(!s)throw new Error("Cannot repaint time axis: parent has no background container element");s.appendChild(e.line),t=!0}if(!e.dot.parentNode){var n=this.parent.getAxis();if(!s)throw new Error("Cannot repaint time axis: parent has no axis container element");n.appendChild(e.dot),t=!0}if(this._repaintDeleteButton(e.box),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}var o=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=o&&(this.className=o,e.box.className="item box"+o,e.line.className="item line"+o,e.dot.className="item dot"+o,t=!0)}return t},ItemBox.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemBox.prototype.hide=function(){var t=!1,e=this.dom;return e&&(e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot)),t},ItemBox.prototype.reflow=function(){var t,e,i,s,n,o,r,a,h,d,c,l,u=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(c=this.data,l=this.parent&&this.parent.range,c&&l){var p=l.end-l.start;this.visible=c.start>l.start-p&&c.start0},ItemBox.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("DIV"),t.content=document.createElement("DIV"),t.content.className="content",t.box.appendChild(t.content),t.line=document.createElement("DIV"),t.line.className="line",t.dot=document.createElement("DIV"),t.dot.className="dot",t.box["timeline-item"]=this)},ItemBox.prototype.reposition=function(){var t=this.dom,e=this.props,i=this.options.orientation||this.defaultOptions.orientation;if(t){var s=t.box,n=t.line,o=t.dot;s.style.left=this.left+"px",s.style.top=this.top+"px",n.style.left=e.line.left+"px","top"==i?(n.style.top="0px",n.style.height=this.top+"px"):(n.style.top=this.top+this.height+"px",n.style.height=Math.max(this.parent.height-this.top-this.height+this.props.dot.height/2,0)+"px"),o.style.left=e.dot.left+"px",o.style.top=e.dot.top+"px"}},ItemPoint.prototype=new Item(null,null),ItemPoint.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.point.parentNode||(i.appendChild(e.point),i.appendChild(e.point),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.point);var s=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=s&&(this.className=s,e.point.className="item point"+s,t=!0)}return t},ItemPoint.prototype.show=function(){return this.dom&&this.dom.point.parentNode?!1:this.repaint()},ItemPoint.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.point.parentNode&&(e.point.parentNode.removeChild(e.point),t=!0),t},ItemPoint.prototype.reflow=function(){var t,e,i,s,n,o,r,a,h,d,c=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(h=this.data,d=this.parent&&this.parent.range,h&&d){var l=d.end-d.start;this.visible=h.start>d.start-l&&h.start0},ItemPoint.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.point=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.point.appendChild(t.content),t.dot=document.createElement("div"),t.dot.className="dot",t.point.appendChild(t.dot),t.point["timeline-item"]=this)},ItemPoint.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.point.style.top=this.top+"px",t.point.style.left=this.left+"px",t.content.style.marginLeft=e.content.marginLeft+"px",t.dot.style.top=e.dot.top+"px")},ItemRange.prototype=new Item(null,null),ItemRange.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var s=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=s&&(this.className=s,e.box.className="item range"+s,t=!0)}return t},ItemRange.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemRange.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),t},ItemRange.prototype.reflow=function(){var t,e,i,s,n,o,r,a,h,d,c,l,u,p,g,f,m=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(void 0==this.data.end)throw new Error('Property "end" missing in item '+this.data.id);return h=this.data,d=this.parent&&this.parent.range,this.visible=h&&d?h.startd.start:!1,this.visible&&(t=this.dom,t?(e=this.props,i=this.options,o=this.parent,r=o.toScreen(this.data.start)+this.offset,a=o.toScreen(this.data.end)+this.offset,c=util.updateProperty,l=t.box,u=o.width,g=i.orientation||this.defaultOptions.orientation,s=i.margin&&i.margin.axis||this.defaultOptions.margin.axis,n=i.padding||this.defaultOptions.padding,m+=c(e.content,"width",t.content.offsetWidth),m+=c(this,"height",l.offsetHeight),-u>r&&(r=-u),a>2*u&&(a=2*u),p=0>r?Math.min(-r,a-r-e.content.width-2*n):0,m+=c(e.content,"left",p),"top"==g?(f=s,m+=c(this,"top",f)):(f=o.height-this.height-s,m+=c(this,"top",f)),m+=c(this,"left",r),m+=c(this,"width",Math.max(a-r,1))):m+=1),m>0},ItemRange.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this)},ItemRange.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this.width+"px",t.content.style.left=e.content.left+"px")},ItemRange.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,Hammer(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)},ItemRange.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,Hammer(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)},ItemRangeOverflow.prototype=new ItemRange(null,null),ItemRangeOverflow.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var s=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=s&&(this.className=s,e.box.className="item rangeoverflow"+s,t=!0)}return t},ItemRangeOverflow.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this._width+"px",t.content.style.left=e.content.left+"px")},Group.prototype=new Component,Group.prototype.setOptions=Component.prototype.setOptions,Group.prototype.getContainer=function(){return this.parent.getContainer()},Group.prototype.setItems=function(t){if(this.itemset&&(this.itemset.hide(),this.itemset.setItems(),this.parent.controller.remove(this.itemset),this.itemset=null),t){var e=this.groupId,i=Object.create(this.options);this.itemset=new ItemSet(this,null,i),this.itemset.setRange(this.parent.range),this.view=new DataView(t,{filter:function(t){return t.group==e}}),this.itemset.setItems(this.view),this.parent.controller.add(this.itemset)}},Group.prototype.setSelection=function(t){this.itemset&&this.itemset.setSelection(t)},Group.prototype.getSelection=function(){return this.itemset?this.itemset.getSelection():[]},Group.prototype.repaint=function(){return!1},Group.prototype.reflow=function(){var t=0,e=util.updateProperty;if(t+=e(this,"top",this.itemset?this.itemset.top:0),t+=e(this,"height",this.itemset?this.itemset.height:0),this.label){var i=this.label.firstChild;t+=e(this.props.label,"width",i.clientWidth),t+=e(this.props.label,"height",i.clientHeight)}else t+=e(this.props.label,"width",0),t+=e(this.props.label,"height",0);return t>0},GroupSet.prototype=new Panel,GroupSet.prototype.setOptions=Component.prototype.setOptions,GroupSet.prototype.setRange=function(){},GroupSet.prototype.setItems=function(t){this.itemsData=t;for(var e in this.groups)if(this.groups.hasOwnProperty(e)){var i=this.groups[e];i.setItems(t)}},GroupSet.prototype.getItems=function(){return this.itemsData},GroupSet.prototype.setRange=function(t){this.range=t},GroupSet.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(util.forEach(this.listeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this._onRemove(e)),t?t instanceof DataSet?this.groupsData=t:(this.groupsData=new DataSet({convert:{start:"Date",end:"Date"}}),this.groupsData.add(t)):this.groupsData=null,this.groupsData){var s=this.id;util.forEach(this.listeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAdd(e)}},GroupSet.prototype.getGroups=function(){return this.groupsData},GroupSet.prototype.setSelection=function(t){var e=[],i=this.groups;for(var s in i)if(i.hasOwnProperty(s)){var n=i[s];n.setSelection(t)}return e},GroupSet.prototype.getSelection=function(){var t=[],e=this.groups;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];t=t.concat(s.getSelection())}return t},GroupSet.prototype.repaint=function(){var t,e,i,s,n=0,o=util.updateProperty,r=util.option.asSize,a=util.option.asElement,h=this.options,d=this.dom.frame,c=this.dom.labels,l=this.dom.labelSet;if(!this.parent)throw new Error("Cannot repaint groupset: no parent attached");var u=this.parent.getContainer();if(!u)throw new Error("Cannot repaint groupset: parent has no container element");if(!d){d=document.createElement("div"),d.className="groupset",d["timeline-groupset"]=this,this.dom.frame=d;var p=h.className;p&&util.addClassName(d,util.option.asString(p)),n+=1}d.parentNode||(u.appendChild(d),n+=1);var g=a(h.labelContainer);if(!g)throw new Error('Cannot repaint groupset: option "labelContainer" not defined');c||(c=document.createElement("div"),c.className="labels",this.dom.labels=c),l||(l=document.createElement("div"),l.className="label-set",c.appendChild(l),this.dom.labelSet=l),c.parentNode&&c.parentNode==g||(c.parentNode&&c.parentNode.removeChild(c.parentNode),g.appendChild(c)),n+=o(d.style,"height",r(h.height,this.height+"px")),n+=o(d.style,"top",r(h.top,"0px")),n+=o(d.style,"left",r(h.left,"0px")),n+=o(d.style,"width",r(h.width,"100%")),n+=o(l.style,"top",r(h.top,"0px")),n+=o(l.style,"height",r(h.height,this.height+"px"));var f=this,m=this.queue,v=this.groups,y=this.groupsData,_=Object.keys(m);if(_.length){_.forEach(function(t){var e=m[t],i=v[t];switch(e){case"add":case"update":if(!i){var s=Object.create(f.options);util.extend(s,{height:null,maxHeight:null}),i=new Group(f,t,s),i.setItems(f.itemsData),v[t]=i,f.controller.add(i)}i.data=y.get(t),delete m[t];break;case"remove":i&&(i.setItems(),delete v[t],f.controller.remove(i)),delete m[t];break;default:console.log('Error: unknown action "'+e+'"')}});var b=this.groupsData.getIds({order:this.options.groupOrder});for(t=0;t0},GroupSet.prototype._createLabel=function(t){var e=this.groups[t],i=document.createElement("div");i.className="vlabel";var s=document.createElement("div");s.className="inner",i.appendChild(s);var n=e.data&&e.data.content;n instanceof Element?s.appendChild(n):void 0!=n&&(s.innerHTML=n);var o=e.data&&e.data.className;return o&&util.addClassName(i,o),e.label=i,i},GroupSet.prototype.getContainer=function(){return this.dom.frame},GroupSet.prototype.getLabelsWidth=function(){return this.props.labels.width},GroupSet.prototype.reflow=function(){var t,e,i=0,s=this.options,n=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.dom.frame; -if(a){var h,d=o(s.maxHeight),c=null!=r(s.height);if(c)h=a.offsetHeight;else{h=0;for(t in this.groups)this.groups.hasOwnProperty(t)&&(e=this.groups[t],h+=e.height)}null!=d&&(h=Math.min(h,d)),i+=n(this,"height",h),i+=n(this,"top",a.offsetTop),i+=n(this,"left",a.offsetLeft),i+=n(this,"width",a.offsetWidth)}var l=0;for(t in this.groups)if(this.groups.hasOwnProperty(t)){e=this.groups[t];var u=e.props&&e.props.label&&e.props.label.width||0;l=Math.max(l,u)}return i+=n(this.props.labels,"width",l),i>0},GroupSet.prototype.hide=function(){return this.dom.frame&&this.dom.frame.parentNode?(this.dom.frame.parentNode.removeChild(this.dom.frame),!0):!1},GroupSet.prototype.show=function(){return this.dom.frame&&this.dom.frame.parentNode?!1:this.repaint()},GroupSet.prototype._onUpdate=function(t){this._toQueue(t,"update")},GroupSet.prototype._onAdd=function(t){this._toQueue(t,"add")},GroupSet.prototype._onRemove=function(t){this._toQueue(t,"remove")},GroupSet.prototype._toQueue=function(t,e){var i=this.queue;t.forEach(function(t){i[t]=e}),this.controller&&this.requestRepaint()},GroupSet.groupFromTarget=function(t){for(var e,i=t.target;i;){if(i.hasOwnProperty("timeline-groupset")){e=i["timeline-groupset"];break}i=i.parentNode}if(e)for(var s in e.groups)if(e.groups.hasOwnProperty(s)){var n=e.groups[s];if(n.itemset&&ItemSet.itemSetFromTarget(t)==n.itemset)return n}return null},Timeline.prototype.on=function(t,e){this.controller.on(t,e)},Timeline.prototype.off=function(t,e){this.controller.off(t,e)},Timeline.prototype.setOptions=function(t){util.extend(this.options,t),this.range.setRange(t.start,t.end),("editable"in t||"selectable"in t)&&this.setSelection(this.options.selectable?this.getSelection():[]);var e=function(t){if(!(this.options[t]instanceof Function)||2!=this.options[t].length)throw new Error("option "+t+" must be a function "+t+"(item, callback)")}.bind(this);["onAdd","onUpdate","onRemove","onMove"].forEach(e),this.controller.reflow(),this.controller.repaint()},Timeline.prototype.setCustomTime=function(t){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");this.customtime.setCustomTime(t)},Timeline.prototype.getCustomTime=function(){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");return this.customtime.getCustomTime()},Timeline.prototype.setItems=function(t){var e,i=null==this.itemsData;if(t?t instanceof DataSet&&(e=t):e=null,t instanceof DataSet||(e=new DataSet({convert:{start:"Date",end:"Date"}}),e.add(t)),this.itemsData=e,this.content.setItems(e),i&&(void 0==this.options.start||void 0==this.options.end)){var s=this.getItemRange(),n=s.min,o=s.max;if(null!=n&&null!=o){var r=o.valueOf()-n.valueOf();0>=r&&(r=864e5),n=new Date(n.valueOf()-.05*r),o=new Date(o.valueOf()+.05*r)}void 0!=this.options.start&&(n=util.convert(this.options.start,"Date")),void 0!=this.options.end&&(o=util.convert(this.options.end,"Date")),(null!=n||null!=o)&&this.range.setRange(n,o)}},Timeline.prototype.setGroups=function(t){var e=this;this.groupsData=t;var i=this.groupsData?GroupSet:ItemSet;if(!(this.content instanceof i)){this.content&&(this.content.hide(),this.content.setItems&&this.content.setItems(),this.content.setGroups&&this.content.setGroups(),this.controller.remove(this.content));var s=Object.create(this.options);util.extend(s,{top:function(){return"top"==e.options.orientation?e.timeaxis.height:e.itemPanel.height-e.timeaxis.height-e.content.height},left:null,width:"100%",height:function(){return e.options.height?e.itemPanel.height-e.timeaxis.height:null},maxHeight:function(){if(e.options.maxHeight){if(!util.isNumber(e.options.maxHeight))throw new TypeError("Number expected for property maxHeight");return e.options.maxHeight-e.timeaxis.height}return null},labelContainer:function(){return e.labelPanel.getContainer()}}),this.content=new i(this.itemPanel,[this.timeaxis],s),this.content.setRange&&this.content.setRange(this.range),this.content.setItems&&this.content.setItems(this.itemsData),this.content.setGroups&&this.content.setGroups(this.groupsData),this.controller.add(this.content)}},Timeline.prototype.getItemRange=function(){var t=this.itemsData,e=null,i=null;if(t){var s=t.min("start");e=s?s.start.valueOf():null;var n=t.max("start");n&&(i=n.start.valueOf());var o=t.max("end");o&&(i=null==i?o.end.valueOf():Math.max(i,o.end.valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},Timeline.prototype.setSelection=function(t){this.content&&this.content.setSelection(t)},Timeline.prototype.getSelection=function(){return this.content?this.content.getSelection():[]},Timeline.prototype.setWindow=function(t,e){this.range.setRange(t,e)},Timeline.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},Timeline.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.gesture.srcEvent&&t.gesture.srcEvent.ctrlKey,i=t.gesture.srcEvent&&t.gesture.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var s=ItemSet.itemFromTarget(t),n=s?[s.id]:[];this.setSelection(n),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}},Timeline.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable){var e=this,i=ItemSet.itemFromTarget(t);if(i){var s=e.itemsData.get(i.id);this.options.onUpdate(s,function(t){t&&e.itemsData.update(t)})}else{var n=vis.util.getAbsoluteLeft(this.rootPanel.frame),o=t.gesture.center.pageX-n,r={start:this.timeaxis.snap(this._toTime(o)),content:"new item"},a=util.randomUUID();r[this.itemsData.fieldId]=a;var h=GroupSet.groupFromTarget(t);h&&(r.group=h.groupId),this.options.onAdd(r,function(t){t&&(e.itemsData.add(r),e.controller.once("repaint",function(){e.setSelection([a]),e.controller.emit("select",{items:e.getSelection()})}.bind(e)))})}}},Timeline.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=ItemSet.itemFromTarget(t);if(i){e=this.getSelection();var s=e.indexOf(i.id);-1==s?e.push(i.id):e.splice(s,1),this.setSelection(e),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},Timeline.prototype._toTime=function(t){var e=this.range.conversion(this.content.width);return new Date(t/e.scale+e.offset)},Timeline.prototype._toScreen=function(t){var e=this.range.conversion(this.content.width);return(t.valueOf()-e.offset)*e.scale},function(t){function e(t){return D=t,u()}function i(){C=0,M=D.charAt(0)}function s(){C++,M=D.charAt(C)}function n(){return D.charAt(C+1)}function o(t){return O.test(t)}function r(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function a(t,e,i){for(var s=e.split("."),n=t;s.length;){var o=s.shift();s.length?(n[o]||(n[o]={}),n=n[o]):n[o]=i}}function h(t,e){for(var i,s,n=null,o=[t],a=t;a.parent;)o.push(a.parent),a=a.parent;if(a.nodes)for(i=0,s=a.nodes.length;s>i;i++)if(e.id===a.nodes[i].id){n=a.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=r(n.attr,t.node))),i=o.length-1;i>=0;i--){var h=o[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=r(n.attr,e.attr))}function d(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=r({},t.edge);e.attr=r(i,e.attr)}}function c(t,e,i,s,n){var o={from:e,to:i,type:s};return t.edge&&(o.attr=r({},t.edge)),o.attr=r(o.attr||{},n),o}function l(){for(N=E.NULL,I="";" "==M||" "==M||"\n"==M||"\r"==M;)s();do{var t=!1;if("#"==M){for(var e=C-1;" "==D.charAt(e)||" "==D.charAt(e);)e--;if("\n"==D.charAt(e)||""==D.charAt(e)){for(;""!=M&&"\n"!=M;)s();t=!0}}if("/"==M&&"/"==n()){for(;""!=M&&"\n"!=M;)s();t=!0}if("/"==M&&"*"==n()){for(;""!=M;){if("*"==M&&"/"==n()){s(),s();break}s()}t=!0}for(;" "==M||" "==M||"\n"==M||"\r"==M;)s()}while(t);if(""==M)return void(N=E.DELIMITER);var i=M+n();if(T[i])return N=E.DELIMITER,I=i,s(),void s();if(T[M])return N=E.DELIMITER,I=M,void s();if(o(M)||"-"==M){for(I+=M,s();o(M);)I+=M,s();return"false"==I?I=!1:"true"==I?I=!0:isNaN(Number(I))||(I=Number(I)),void(N=E.IDENTIFIER)}if('"'==M){for(s();""!=M&&('"'!=M||'"'==M&&'"'==n());)I+=M,'"'==M&&s(),s();if('"'!=M)throw b('End of string " expected');return s(),void(N=E.IDENTIFIER)}for(N=E.UNKNOWN;""!=M;)I+=M,s();throw new SyntaxError('Syntax error in part "'+w(I,30)+'"')}function u(){var t={};if(i(),l(),"strict"==I&&(t.strict=!0,l()),("graph"==I||"digraph"==I)&&(t.type=I,l()),N==E.IDENTIFIER&&(t.id=I,l()),"{"!=I)throw b("Angle bracket { expected");if(l(),p(t),"}"!=I)throw b("Angle bracket } expected");if(l(),""!==I)throw b("End of file expected");return l(),delete t.node,delete t.edge,delete t.graph,t}function p(t){for(;""!==I&&"}"!=I;)g(t),";"==I&&l()}function g(t){var e=f(t);if(e)return void y(t,e);var i=m(t);if(!i){if(N!=E.IDENTIFIER)throw b("Identifier expected");var s=I;if(l(),"="==I){if(l(),N!=E.IDENTIFIER)throw b("Identifier expected");t[s]=I,l()}else v(t,s)}}function f(t){var e=null;if("subgraph"==I&&(e={},e.type="subgraph",l(),N==E.IDENTIFIER&&(e.id=I,l())),"{"==I){if(l(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,p(e),"}"!=I)throw b("Angle bracket } expected");l(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function m(t){return"node"==I?(l(),t.node=_(),"node"):"edge"==I?(l(),t.edge=_(),"edge"):"graph"==I?(l(),t.graph=_(),"graph"):null}function v(t,e){var i={id:e},s=_();s&&(i.attr=s),h(t,i),y(t,e)}function y(t,e){for(;"->"==I||"--"==I;){var i,s=I;l();var n=f(t);if(n)i=n;else{if(N!=E.IDENTIFIER)throw b("Identifier or subgraph expected");i=I,h(t,{id:i}),l()}var o=_(),r=c(t,e,i,s,o);d(t,r),e=i}}function _(){for(var t=null;"["==I;){for(l(),t={};""!==I&&"]"!=I;){if(N!=E.IDENTIFIER)throw b("Attribute name expected");var e=I;if(l(),"="!=I)throw b("Equal sign = expected");if(l(),N!=E.IDENTIFIER)throw b("Attribute value expected");var i=I;a(t,e,i),l(),","==I&&l()}if("]"!=I)throw b("Bracket ] expected");l()}return t}function b(t){return new SyntaxError(t+', got "'+w(I,30)+'" (char '+C+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function x(t){function i(t){var e={from:t.from,to:t.to};return r(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=e(t),n={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};r(e,t.attr),e.image&&(e.shape="image"),n.nodes.push(e)}),s.edges&&s.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=i(t);n.edges.push(e)}),S(e,s,function(e,s){var o=c(n,e.id,s.id,t.type,t.attr),r=i(o);n.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=i(t);n.edges.push(e)})}),s.attr&&(n.options=s.attr),n}var E={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},T={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},D="",C=0,M="",I="",N=E.NULL,O=/[a-zA-Z_0-9.:#]/;t.parseDOT=e,t.DOTToGraph=x}("undefined"!=typeof util?util:exports),"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1)},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i)},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,r=Math.sqrt(s*s-n*n);this.moveTo(t,e-(r-o)),this.lineTo(t+n,e+o),this.lineTo(t-n,e+o),this.lineTo(t,e-(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,r=Math.sqrt(s*s-n*n);this.moveTo(t,e+(r-o)),this.lineTo(t+n,e-o),this.lineTo(t-n,e-o),this.lineTo(t,e+(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath();for(var s=0;10>s;s++){var n=s%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*s*Math.PI/10),e-n*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,n){var o=Math.PI/180;0>i-2*n&&(n=i/2),0>s-2*n&&(n=s/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*o,360*o,!1),this.lineTo(t+i,e+s-n),this.arc(t+i-n,e+s-n,n,0,90*o,!1),this.lineTo(t+n,e+s),this.arc(t+n,e+s-n,n,90*o,180*o,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*o,270*o,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var n=.5522848,o=i/2*n,r=s/2*n,a=t+i,h=e+s,d=t+i/2,c=e+s/2;this.beginPath(),this.moveTo(t,c),this.bezierCurveTo(t,c-r,d-o,e,d,e),this.bezierCurveTo(d+o,e,a,c-r,a,c),this.bezierCurveTo(a,c+r,d+o,h,d,h),this.bezierCurveTo(d-o,h,t,c+r,t,c)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var n=1/3,o=i,r=s*n,a=.5522848,h=o/2*a,d=r/2*a,c=t+o,l=e+r,u=t+o/2,p=e+r/2,g=e+(s-r/2),f=e+s;this.beginPath(),this.moveTo(c,p),this.bezierCurveTo(c,p+d,u+h,l,u,l),this.bezierCurveTo(u-h,l,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,c,p-d,c,p),this.lineTo(c,g),this.bezierCurveTo(c,g+d,u+h,f,u,f),this.bezierCurveTo(u-h,f,t,g+d,t,g),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var n=t-s*Math.cos(i),o=e-s*Math.sin(i),r=t-.9*s*Math.cos(i),a=e-.9*s*Math.sin(i),h=n+s/3*Math.cos(i+.5*Math.PI),d=o+s/3*Math.sin(i+.5*Math.PI),c=n+s/3*Math.cos(i-.5*Math.PI),l=o+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(c,l),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,n){n||(n=[10,5]),0==u&&(u=.001);var o=n.length;this.moveTo(t,e);for(var r=i-t,a=s-e,h=a/r,d=Math.sqrt(r*r+a*a),c=0,l=!0;d>=.1;){var u=n[c++%o];u>d&&(u=d);var p=Math.sqrt(u*u/(1+h*h));0>r&&(p=-p),t+=p,e+=h*p,this[l?"lineTo":"moveTo"](t,e),d-=u,l=!l}}),Node.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},Node.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.setProperties=function(t,e){if(t){if(this.originalLabel=void 0,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.group&&(this.group=t.group),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.mass&&(this.mass=t.mass),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(this.group){var i=this.grouplist.get(this.group);for(var s in i)i.hasOwnProperty(s)&&(this[s]=i[s])}if(void 0!==t.shape&&(this.shape=t.shape),void 0!==t.image&&(this.image=t.image),void 0!==t.radius&&(this.radius=t.radius),void 0!==t.color&&(this.color=Node.parseColor(t.color)),void 0!==t.fontColor&&(this.fontColor=t.fontColor),void 0!==t.fontSize&&(this.fontSize=t.fontSize),void 0!==t.fontFace&&(this.fontFace=t.fontFace),void 0!==this.image&&""!=this.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.shape&&(this.radiusMin=e.nodes.widthMin,this.radiusMax=e.nodes.widthMax),this.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},Node.parseColor=function(t){var e;if(util.isString(t))if(util.isValidHex(t)){var i=util.hexToHSV(t),s={h:i.h,s:.45*i.s,v:Math.min(1,1.05*i.v)},n={h:i.h,s:Math.min(1,1.25*i.v),v:.6*i.v},o=util.HSVToHex(n.h,n.h,n.v),r=util.HSVToHex(s.h,s.s,s.v);e={background:t,border:o,highlight:{background:r,border:o}}}else e={background:t,border:t,highlight:{background:t,border:t}};else e={},e.background=t.background||"white",e.border=t.border||e.background,util.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border);return e},Node.prototype.select=function(){this.selected=!0,this._reset()},Node.prototype.unselect=function(){this.selected=!1,this._reset()},Node.prototype.clearSizeCache=function(){this._reset()},Node.prototype._reset=function(){this.width=void 0,this.height=void 0},Node.prototype.getTitle=function(){return this.title},Node.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.shape){case"circle":case"dot":return this.radius+i;case"ellipse":var s=this.width/2,n=this.height/2,o=Math.sin(e)*s,r=Math.cos(e)*n;return s*n/Math.sqrt(o*o+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}},Node.prototype._setForce=function(t,e){this.fx=t,this.fy=e},Node.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},Node.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,n=(this.fy-s)/this.mass;this.vy+=n*t,this.y+=this.vy*t}},Node.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.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;else{var n=this.damping*this.vy,o=(this.fy-n)/this.mass;this.vy+=o*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},Node.prototype.isFixed=function(){return this.xFixed&&this.yFixed},Node.prototype.isMoving=function(t){return Math.abs(this.vx)>t||Math.abs(this.vy)>t},Node.prototype.isSelected=function(){return this.selected},Node.prototype.getValue=function(){return this.value},Node.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},Node.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.radius=(this.radiusMin+this.radiusMax)/2;else{var i=(this.radiusMax-this.radiusMin)/(e-t);this.radius=(this.value-t)*i+this.radiusMin}this.baseRadiusValue=this.radius},Node.prototype.draw=function(){throw"Draw method not initialized for node"},Node.prototype.resize=function(){throw"Resize method not initialized for node"},Node.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},Node.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.radius||this.imageObj.width,e=this.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.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},Node.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.graphScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},Node.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)}},Node.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=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*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.radius),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.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.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},Node.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=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*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?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.radius=s/2,this.width=s,this.height=s,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.radius-.5*s}},Node.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.circle(this.x,this.y,this.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.circle(this.x,this.y,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.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?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*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?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._drawDot=function(t){this._drawShape(t,"circle")},Node.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},Node.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},Node.prototype._drawSquare=function(t){this._drawShape(t,"square")},Node.prototype._drawStar=function(t){this._drawShape(t,"star")},Node.prototype._resizeShape=function(){if(!this.width){this.radius=this.baseRadiusValue;var t=2*this.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.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},Node.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=2,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.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t[e](this.x,this.y,this.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t[e](this.x,this.y,this.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top")},Node.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.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.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)},Node.prototype._label=function(t,e,i,s,n,o){if(e&&this.fontSize*this.graphScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontColor||"black",t.textAlign=n||"center",t.textBaseline=o||"middle";for(var r=e.split("\n"),a=r.length,h=this.fontSize+4,d=s+(1-a)/2*h,c=0;a>c;c++)t.fillText(r[c],i,d),d+=h}},Node.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace;for(var e=this.label.split("\n"),i=(this.fontSize+4)*e.length,s=0,n=0,o=e.length;o>n;n++)s=Math.max(s,t.measureText(e[n]).width);return{width:s,height:i}}return{width:0,height:0}},Node.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.graphScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.graphScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.graphScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.yh}return!1},Edge.prototype._drawLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var e;if(this.label){if(1==this.smooth){var i=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),s=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:i,y:s}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,o,r=this.length/4,a=this.from;a.width||a.resize(t),a.width>a.height?(n=a.x+a.width/2,o=a.y-r):(n=a.x+r,o=a.y-a.height/2),this._circle(t,n,o,r),e=this._pointOnCircle(n,o,r,.5),this._label(t,this.label,e.x,e.y)}},Edge.prototype._getLineWidth=function(){return 1==this.selected?Math.min(2*this.width,this.widthMax)*this.graphScaleInv:this.width*this.graphScaleInv},Edge.prototype._line=function(t){t.beginPath(),t.moveTo(this.from.x,this.from.y),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke()},Edge.prototype._circle=function(t,e,i,s){t.beginPath(),t.arc(e,i,s,0,2*Math.PI,!1),t.stroke()},Edge.prototype._label=function(t,e,i,s){if(e){t.font=(this.from.selected||this.to.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle="white";var n=t.measureText(e).width,o=this.fontSize,r=i-n/2,a=s-o/2;t.fillRect(r,a,n,o),t.fillStyle=this.fontColor||"black",t.textAlign="left",t.textBaseline="top",t.fillText(e,r,a)}},Edge.prototype._drawDashLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),void 0!==t.mozDash||void 0!==t.setLineDash){t.beginPath(),t.moveTo(this.from.x,this.from.y);var e=[0];e=void 0!==this.dash.length&&void 0!==this.dash.gap?[this.dash.length,this.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(e),t.lineDashOffset=0):(t.mozDash=e,t.mozDashOffset=0),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke(),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap,this.dash.altLength,this.dash.gap]):void 0!==this.dash.length&&void 0!==this.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var i;if(1==this.smooth){var s=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),n=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));i={x:s,y:n}}else i=this._pointOnLine(.5);this._label(t,this.label,i.x,i.y)}},Edge.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}},Edge.prototype._pointOnCircle=function(t,e,i,s){var n=2*(s-3/8)*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}},Edge.prototype._drawArrowCenter=function(t){var e;if(1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=10+5*this.width;if(1==this.smooth){var n=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),o=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:n,y:o}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&this._label(t,this.label,e.x,e.y)}else{var r,a,h=.25*Math.max(100,this.length),d=this.from;d.width||d.resize(t),d.width>d.height?(r=d.x+.5*d.width,a=d.y-h):(r=d.x+h,a=d.y-.5*d.height),this._circle(t,r,a,h);var i=.2*Math.PI,s=10+5*this.width;e=this._pointOnCircle(r,a,h,.5),t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(r,a,h,.5),this._label(t,this.label,e.x,e.y))}},Edge.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s=this.to.x-this.from.x,n=this.to.y-this.from.y,o=Math.sqrt(s*s+n*n),r=this.from.distanceToBorder(t,e+Math.PI),a=(o-r)/o,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.smooth&&(e=Math.atan2(this.to.y-this.via.y,this.to.x-this.via.x),s=this.to.x-this.via.x,n=this.to.y-this.via.y,o=Math.sqrt(s*s+n*n));var c,l,u=this.to.distanceToBorder(t,e),p=(o-u)/o;if(1==this.smooth?(c=(1-p)*this.via.x+p*this.to.x,l=(1-p)*this.via.y+p*this.to.y):(c=(1-p)*this.from.x+p*this.to.x,l=(1-p)*this.from.y+p*this.to.y),t.beginPath(),t.moveTo(h,d),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,c,l):t.lineTo(c,l),t.stroke(),i=10+5*this.width,t.arrow(c,l,e,i),t.fill(),t.stroke(),this.label){var g;if(1==this.smooth){var f=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),m=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));g={x:f,y:m}}else g=this._pointOnLine(.5);this._label(t,this.label,g.x,g.y)}}else{var v,y,_,b=this.from,w=.25*Math.max(100,this.length);b.width||b.resize(t),b.width>b.height?(v=b.x+.5*b.width,y=b.y-w,_={x:v,y:b.y,angle:.9*Math.PI}):(v=b.x+w,y=b.y-.5*b.height,_={x:b.x,y:y,angle:.6*Math.PI}),t.beginPath(),t.arc(v,y,w,0,2*Math.PI,!1),t.stroke(),i=10+5*this.width,t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(g=this._pointOnCircle(v,y,w,.5),this._label(t,this.label,g.x,g.y))}},Edge.prototype._getDistanceToEdge=function(t,e,i,s,n,o){if(1==this.smooth){var r,a,h,d,c,l,u=1e9;for(r=0;10>r;r++)a=.1*r,h=Math.pow(1-a,2)*t+2*a*(1-a)*this.via.x+Math.pow(a,2)*i,d=Math.pow(1-a,2)*e+2*a*(1-a)*this.via.y+Math.pow(a,2)*s,c=Math.abs(n-h),l=Math.abs(o-d),u=Math.min(u,Math.sqrt(c*c+l*l));return u}var p=i-t,g=s-e,f=p*p+g*g,m=((n-t)*p+(o-e)*g)/f;m>1?m=1:0>m&&(m=0);var h=t+m*p,d=e+m*g,c=h-n,l=d-o;return Math.sqrt(c*c+l*l)},Edge.prototype.setScale=function(t){this.graphScaleInv=1/t},Edge.prototype.select=function(){this.selected=!0},Edge.prototype.unselect=function(){this.selected=!1},Edge.prototype.positionBezierNode=function(){null!==this.via&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},Popup.prototype.setPosition=function(t,e){this.x=parseInt(t),this.y=parseInt(e)},Popup.prototype.setText=function(t){this.frame.innerHTML=t},Popup.prototype.show=function(t){if(void 0===t&&(t=!0),t){var e=this.frame.clientHeight,i=this.frame.clientWidth,s=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,o=this.y-e;o+e+this.padding>s&&(o=s-e-this.padding),on&&(r=n-i-this.padding),rthis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},_calculateForces:function(){this._calculateGravitationalForces(),this._calculateNodeForces(),1==this.constants.smoothCurves?this._calculateSpringForcesWithSupport():this._calculateSpringForces()},_updateCalculationNodes:function(){if(1==this.constants.smoothCurves){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},_calculateGravitationalForces:function(){var t,e,i,s,n,o=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(n=0;nSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=showValueOfRange.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=showValueOfRange.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=showValueOfRange.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=showValueOfRange.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=showValueOfRange.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=showValueOfRange.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=showValueOfRange.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=showValueOfRange.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=showValueOfRange.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=showValueOfRange.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=showValueOfRange.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=showValueOfRange.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=showValueOfRange.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=showValueOfRange.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=showValueOfRange.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=showValueOfRange.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=showValueOfRange.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=showValueOfRange.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2"),n=document.getElementById("graph_physicsMethod3");s.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(n.checked=!0);var o=document.getElementById("graph_toggleSmooth"),r=document.getElementById("graph_repositionNodes"),a=document.getElementById("graph_generateOptions");o.onclick=graphToggleSmoothCurves.bind(this),r.onclick=graphRepositionNodes.bind(this),a.onclick=graphGenerateOptions.bind(this),o.style.background=1==this.constants.smoothCurves?"#A4FF56":"#FF8532",switchConfigurations.apply(this),i.onchange=switchConfigurations.bind(this),s.onchange=switchConfigurations.bind(this),n.onchange=switchConfigurations.bind(this)}},_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)}},hierarchalRepulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,r,a,h,d,c=this.calculationNodes,l=this.calculationNodeIndices,u=5,p=.5*-u,g=this.constants.physics.hierarchicalRepulsion.nodeDistance,f=g;for(h=0;hi&&(o=m*i+u,0==i?i=.01:o/=i,s=t*o,n=e*o,r.fx-=s,r.fy-=n,a.fx+=s,a.fy+=n)}}},barnesHutMixin={_calculateNodeForces:function(){var t,e=this.calculationNodes,i=this.calculationNodeIndices,s=i.length;this._formBarnesHutTree(e,i);for(var n=this.barnesHutTree,o=0;s>o;o++)t=e[i[o]],this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t)},_getForceContribution:function(t,e){if(t.childrenCount>0){var i,s,n;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+s*s),n*t.calcSize>this.constants.physics.barnesHut.theta){0==n&&(n=.1*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),r=i*o,a=s*o;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==n&&(n=.5*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),r=i*o,a=s*o;e.fx+=r,e.fy+=a}}},_formBarnesHutTree:function(t,e){for(var i,s=e.length,n=Number.MAX_VALUE,o=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,c=t[e[h]].y;n>d&&(n=d),d>r&&(r=d),o>c&&(o=c),c>a&&(a=c)}var l=Math.abs(r-n)-Math.abs(a-o);l>0?(o-=.5*l,a+=.5*l):(n+=.5*l,r-=.5*l);var u=1e-5,p=Math.max(u,Math.abs(r-n)),g=.5*p,f=.5*(n+r),m=.5*(o+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-g,maxX:f+g,minY:m-g,maxY:m+g},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],this._placeInTree(v.root,i);this.barnesHutTree=v},_updateBranchMass:function(t,e){var i=t.mass+e.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.mass,t.centerOfMass.y*=s,t.mass=i;var n=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")},_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)}},_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)},_insertRegion:function(t,e){var i,s,n,o,r=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+r,n=t.range.minY,o=t.range.minY+r;break;case"NE":i=t.range.minX+r,s=t.range.maxX,n=t.range.minY,o=t.range.minY+r;break;case"SW":i=t.range.minX,s=t.range.minX+r,n=t.range.minY+r,o=t.range.maxY;break;case"SE":i=t.range.minX+r,s=t.range.maxX,n=t.range.minY+r,o=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:n,maxY:o},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},_drawTree:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,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()}},repulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,r,a,h,d,c,l=this.calculationNodes,u=this.calculationNodeIndices,p=-2/3,g=4/3,f=this.constants.physics.repulsion.nodeDistance,m=f;for(d=0;di&&(r=.5*m>i?1:v*i+g,r*=0==o?1:1+o*this.constants.clustering.forceAmplification,r/=i,s=t*r,n=e*r,a.fx-=s,a.fy-=n,h.fx+=s,h.fy+=n)}}},HierarchicalLayoutMixin={_resetLevels:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];0==e.preassignedLevel&&(e.level=-1)}},_setupHierarchicalLayout:function(){if(1==this.constants.hierarchicalLayout.enabled){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation);var t,e,i=0,s=!1,n=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:n=!0,is&&(o.xFixed=!1,o.x=i[o.level].minPos,r=!0):o.yFixed&&o.level>s&&(o.yFixed=!1,o.y=i[o.level].minPos,r=!0),1==r&&(i[o.level].minPos+=i[o.level].nodeSpacing,o.edges.length>1&&this._placeBranchNodes(o.edges,o.id,i,o.level))}},_setLevel:function(t,e,i){for(var s=0;st)&&(n.level=t,e.length>1&&this._setLevel(t+1,n.edges,n.id))}},_restoreNodes:function(){for(nodeId in this.nodes)this.nodes.hasOwnProperty(nodeId)&&(this.nodes[nodeId].xFixed=!1,this.nodes[nodeId].yFixed=!1)}},manipulationMixin={_clearManipulatorBar:function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild)},_restoreOverloadedFunctions:function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},_toggleEditMode:function(){this.editMode=!this.editMode;var t=document.getElementById("graph-manipulationDiv"),e=document.getElementById("graph-manipulation-closeDiv"),i=document.getElementById("graph-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},_createManipulatorBar:function(){if(this.boundFunction&&this.off("select",this.boundFunction),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML="Add Node
Add Link",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit&&(this.manipulationDiv.innerHTML+="
Edit Node"),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
Delete selected");var t=document.getElementById("graph-manipulate-addNode");t.onclick=this._createAddNodeToolbar.bind(this);var e=document.getElementById("graph-manipulate-connectNode");if(e.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var i=document.getElementById("graph-manipulate-editNode");i.onclick=this._editNode.bind(this)}if(0==this._selectionIsEmpty()){var s=document.getElementById("graph-manipulate-delete");s.onclick=this._deleteSelected.bind(this)}var n=document.getElementById("graph-manipulation-closeDiv");n.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML="Edit";var o=document.getElementById("graph-manipulate-editModeButton");o.onclick=this._toggleEditMode.bind(this)}},_createAddNodeToolbar:function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction),this.manipulationDiv.innerHTML="Back
Click in an empty space to place a new node";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},_createAddEdgeToolbar:function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0,this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML="Back
Click on a node and drag the edge to another node to connect them.";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},_handleConnect:function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert("Cannot create edges to a cluster."):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new Node({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new Node({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new Edge({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center);this.sectors.support.nodes.targetNode.x=this._canvasToX(e.x),this.sectors.support.nodes.targetNode.y=this._canvasToY(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._canvasToX(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._canvasToY(e.y)},this.moving=!0,this.start()))}},_finishConnect:function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert("Cannot create edges to a cluster."):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},_addNode:function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:util.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add)if(2==this.triggerFunctions.add.length){var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert("The function for add does not support two arguments (data,callback)."),this._createManipulatorBar(),this.moving=!0,this.start();else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},_createEdge:function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect)if(2==this.triggerFunctions.connect.length){var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else alert("The function for connect does not support two arguments (data,callback)."),this.moving=!0,this.start();else this.edgesData.add(i),this.moving=!0,this.start()}},_editNode:function(){if(this.triggerFunctions.edit&&1==this.editMode){var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.group,shape:t.shape,color:{background:t.color.background,border:t.color.border,highlight:{background:t.color.highlight.background,border:t.color.highlight.border}}};if(2==this.triggerFunctions.edit.length){var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert("The function for edit does not support two arguments (data, callback).")}else alert("No edit function has been bound to this button.")},_deleteSelected:function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert("Clusters cannot be deleted.");else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.delete){var i=this,s={nodes:t,edges:e};(this.triggerFunctions.delete.length=2)?this.triggerFunctions.delete(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),this._unselectAll(),i.moving=!0,i.start()}):alert("The function for edit does not support two arguments (data, callback).")}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},SectorMixin={_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},_switchToSector:function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},_switchToActiveSector:function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},_switchToSupportSector:function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},_switchToFrozenSector:function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},_loadLatestSector:function(){this._switchToSector(this._sector())},_sector:function(){return this.activeSector[this.activeSector.length-1]},_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.")},_setActiveSector:function(t){this.activeSector.push(t)},_forgetLastSector:function(){this.activeSector.pop()},_createNewSector:function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},_deleteActiveSector:function(t){delete this.sectors.active[t]},_deleteFrozenSector:function(t){delete this.sectors.frozen[t]},_freezeSector:function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},_activateSector:function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},_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](s[0],s[1]):this[t](e)}this._loadLatestSector()},_doInSupportSector:function(t,e){if(void 0===e)this._switchToSupportSector(),this[t]();else{this._switchToSupportSector();var i=Array.prototype.splice.call(arguments,1);i.length>1?this[t](i[0],i[1]):this[t](e)}this._loadLatestSector()},_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()},_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))},_clearNodeIndexList:function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},_drawSectorNodes:function(t,e){var i,s=1e9,n=-1e9,o=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,n=-1e9,o=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),o>i.x-.5*i.width&&(o=i.x-.5*i.width),ri.y-.5*i.height&&(s=i.y-.5*i.height),nt&&s>n;)n%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,n+=1;n>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},openCluster:function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},updateClustersDefault:function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},increaseClusterLevel:function(){this.updateClusters(-1,!1,!0)},decreaseClusterLevel:function(){this.updateClusters(1,!1,!0)},updateClusters:function(t,e,i,s){var n=this.moving,o=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},_aggregateHubs:function(t){this._getHubSize(),this._formClustersByHub(t,!1)},forceAggregateHubs:function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},_openClustersBySize:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},_openClusters:function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=o.from,a=o.to;o.to.mass>o.from.mass&&(r=o.to,a=o.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},_forceClustersByZoom:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.mass>e.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},_clusterToSmallestNeighbour:function(t){for(var e=-1,i=null,s=0;sn.clusterSessions.length&&(e=n.clusterSessions.length,i=n)}null!=n&&void 0!==this.nodes[n.id]&&this._addToCluster(n,t,!0)},_formClustersByHub:function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},_formClusterFromHub:function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var n,o,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],c=t.dynamicEdges.length,l=0;c>l;l++)d.push(t.dynamicEdges[l].id);if(0==e)for(h=!1,l=0;c>l;l++){var u=this.edges[d[l]];if(void 0!==u&&u.connected&&u.toId!=u.fromId&&(n=u.to.x-u.from.x,o=u.to.y-u.from.y,r=Math.sqrt(n*n+o*o),a>r)){h=!0;break}}if(!e&&h||e)for(l=0;c>l;l++)if(u=this.edges[d[l]],void 0!==u){var p=this.nodes[u.fromId==t.id?u.toId:u.fromId];p.dynamicEdges.length<=this.hubThreshold+s&&p.id!=t.id&&this._addToCluster(t,p,e)}}},_addToCluster:function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},normalizeClusterLevels:function(){var t=0,e=1e9,i=0;for(var s in this.nodes)this.nodes.hasOwnProperty(s)&&(i=this.nodes[s].clusterSessions.length,i>t&&(t=i),e>i&&(e=i));if(t-e>this.constants.clustering.clusterLevelDifference){var n=this.nodeIndices.length,o=t-this.constants.clustering.clusterLevelDifference;for(var s in this.nodes)this.nodes.hasOwnProperty(s)&&this.nodes[s].clusterSessions.lengths&&(s=o.dynamicEdgesLength),t+=o.dynamicEdgesLength,e+=Math.pow(o.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>s&&(this.hubThreshold=s)},_reduceAmountOfChains:function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},_getChainFraction:function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},SelectionMixin={_getNodesOverlappingWith:function(t,e){var i=this.nodes;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllNodesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getNodesOverlappingWith",t,e),e},_pointerToPositionObject:function(t){var e=this._canvasToX(t.x),i=this._canvasToY(t.y);return{left:e,top:i,right:e,bottom:i}},_getNodeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllNodesOverlappingWith(e);return i.length>0?this.nodes[i[i.length-1]]:null},_getEdgesOverlappingWith:function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllEdgesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,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},_addToSelection:function(t){t instanceof Node?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},_removeFromSelection:function(t){t instanceof Node?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},_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())},_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())},_getSelectedNodeCount:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},_getSelectedNode:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},_getSelectedEdgeCount:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},_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},_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},_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},_selectConnectedEdges:function(t){for(var e=0;ee;e++){s=t[e];var n=this.nodes[s];if(!n)throw new RangeError('Node with id "'+s+'" not found');this._selectObject(n,!0,!0)}this.redraw()},_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])}},NavigationMixin={_cleanNavigation:function(){var t=document.getElementById("graph-navigation_wrapper");null!=t&&this.containerElement.removeChild(t),document.onmouseup=null},_loadNavigationElements:function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="graph-navigation_wrapper",this.navigationDivs.wrapper.style.position="absolute",this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px",this.containerElement.insertBefore(this.navigationDivs.wrapper,this.frame);for(var i=0;it.x&&(s=t.x),nt.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(n+142.05338)+91444e-8:12.662/(n+7.4147)+.0964822:1==this.constants.clustering.enabled&&n>=this.constants.clustering.initialMaxNodes?77.5271985/(n+187.266146)+476710517e-13:30.5062972/(n+19.93597763)+.08413486;var o=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=o}else{var r=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),a=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerGraph(s),0==e&&(this.moving=!0,this.start())},Graph.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},Graph.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=vis.util.DOTToGraph(t.dot);return void this.setData(i)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),e||(this.stabilize&&this._stabilize(),this.start())},Graph.prototype.setOptions=function(t){if(t){var e;if(void 0!==t.width&&(this.width=t.width),void 0!==t.height&&(this.height=t.height),void 0!==t.stabilize&&(this.stabilize=t.stabilize),void 0!==t.selectable&&(this.selectable=t.selectable),void 0!==t.smoothCurves&&(this.constants.smoothCurves=t.smoothCurves),void 0!==t.freezeForStabilization&&(this.constants.freezeForStabilization=t.freezeForStabilization),void 0!==t.configurePhysics&&(this.constants.configurePhysics=t.configurePhysics),void 0!==t.stabilizationIterations&&(this.constants.stabilizationIterations=t.stabilizationIterations),t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.delete=t.onDelete),t.physics){if(t.physics.barnesHut){this.constants.physics.barnesHut.enabled=!0;for(e in t.physics.barnesHut)t.physics.barnesHut.hasOwnProperty(e)&&(this.constants.physics.barnesHut[e]=t.physics.barnesHut[e])}if(t.physics.repulsion){this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.repulsion)t.physics.repulsion.hasOwnProperty(e)&&(this.constants.physics.repulsion[e]=t.physics.repulsion[e])}}if(t.hierarchicalLayout){this.constants.hierarchicalLayout.enabled=!0;for(e in t.hierarchicalLayout)t.hierarchicalLayout.hasOwnProperty(e)&&(this.constants.hierarchicalLayout[e]=t.hierarchicalLayout[e])}else void 0!==t.hierarchicalLayout&&(this.constants.hierarchicalLayout.enabled=!1);if(t.clustering){this.constants.clustering.enabled=!0;for(e in t.clustering)t.clustering.hasOwnProperty(e)&&(this.constants.clustering[e]=t.clustering[e])}else void 0!==t.clustering&&(this.constants.clustering.enabled=!1);if(t.navigation){this.constants.navigation.enabled=!0;for(e in t.navigation)t.navigation.hasOwnProperty(e)&&(this.constants.navigation[e]=t.navigation[e])}else void 0!==t.navigation&&(this.constants.navigation.enabled=!1);if(t.keyboard){this.constants.keyboard.enabled=!0;for(e in t.keyboard)t.keyboard.hasOwnProperty(e)&&(this.constants.keyboard[e]=t.keyboard[e])}else void 0!==t.keyboard&&(this.constants.keyboard.enabled=!1);if(t.dataManipulation){this.constants.dataManipulation.enabled=!0;for(e in t.dataManipulation)t.dataManipulation.hasOwnProperty(e)&&(this.constants.dataManipulation[e]=t.dataManipulation[e])}else void 0!==t.dataManipulation&&(this.constants.dataManipulation.enabled=!1);if(t.edges){for(e in t.edges)t.edges.hasOwnProperty(e)&&"object"!=typeof t.edges[e]&&(this.constants.edges[e]=t.edges[e]);void 0!==t.edges.color&&(util.isString(t.edges.color)?(this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=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))),t.edges.fontColor||void 0!==t.edges.color&&(util.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.edges.dash&&(void 0!==t.edges.dash.length&&(this.constants.edges.dash.length=t.edges.dash.length),void 0!==t.edges.dash.gap&&(this.constants.edges.dash.gap=t.edges.dash.gap),void 0!==t.edges.dash.altLength&&(this.constants.edges.dash.altLength=t.edges.dash.altLength))}if(t.nodes){for(e in t.nodes)t.nodes.hasOwnProperty(e)&&(this.constants.nodes[e]=t.nodes[e]);t.nodes.color&&(this.constants.nodes.color=Node.parseColor(t.nodes.color))}if(t.groups)for(var i in t.groups)if(t.groups.hasOwnProperty(i)){var s=t.groups[i];this.groups.add(i,s)}}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.width,this.height),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this._redraw()},Graph.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="graph-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.style.zIndex="1",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=Hammer(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},Graph.prototype._createKeyBinds=function(){var t=this;this.mousetrap=mousetrap,this.mousetrap.reset(),1==this.constants.keyboard.enabled&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},Graph.prototype._getPointer=function(t){return{x:t.pageX-vis.util.getAbsoluteLeft(this.frame.canvas),y:t.pageY-vis.util.getAbsoluteTop(this.frame.canvas)}},Graph.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},Graph.prototype._onDragStart=function(){this._handleDragStart()},Graph.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],n={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(n)}}},Graph.prototype._onDrag=function(t){this._handleOnDrag(t)},Graph.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,n=s.selection;if(n&&n.length){var o=e.x-s.pointer.x,r=e.y-s.pointer.y;n.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._canvasToX(i._xToCanvas(t.x)+o)),t.yFixed||(e.y=i._canvasToY(i._yToCanvas(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else{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(),this.moved=!0}}},Graph.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed})},Graph.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},Graph.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},Graph.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},Graph.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},Graph.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)},Graph.prototype._zoom=function(t,e){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=this._getTranslation(),n=t/i,o=(1-n)*e.x+s.x*n,r=(1-n)*e.y+s.y*n;return this.areaCenter={x:this._canvasToX(e.x),y:this._canvasToY(e.y)},this._setScale(t),this._setTranslation(o,r),this.updateClustersDefault(),this._redraw(),t},Graph.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 n=util.fakeGesture(this,t),o=this._getPointer(n.center);this._zoom(i,o)}t.preventDefault()},Graph.prototype._onMouseMoveTitle=function(t){var e=util.fakeGesture(this,t),i=this._getPointer(e.center);this.popupNode&&this._checkHidePopup(i);var s=this,n=function(){s._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(n,300))},Graph.prototype._checkShowPopup=function(t){var e,i={left:this._canvasToX(t.x),top:this._canvasToY(t.y),right:this._canvasToX(t.x),bottom:this._canvasToY(t.y)},s=this.popupNode;if(void 0==this.popupNode){var n=this.nodes;for(e in n)if(n.hasOwnProperty(e)){var o=n[e];if(void 0!==o.getTitle()&&o.isOverlappingWith(i)){this.popupNode=o;break}}}if(void 0===this.popupNode){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupNode=a;break}}}if(this.popupNode){if(this.popupNode!=s){var h=this;h.popup||(h.popup=new Popup(h.frame)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupNode.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},Graph.prototype._checkHidePopup=function(t){this.popupNode&&this._getNodeAt(t)||(this.popupNode=void 0,this.popup&&this.popup.hide())},Graph.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,void 0!==this.manipulationDiv&&(this.manipulationDiv.style.width=this.frame.canvas.clientWidth+"px"),void 0!==this.navigationDivs&&void 0!==this.navigationDivs.wrapper&&(this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px"),this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},Graph.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof DataSet||t instanceof DataView)this.nodesData=t;else if(t instanceof Array)this.nodesData=new DataSet,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new DataSet}if(e&&util.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;util.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},Graph.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var n=this.nodesData.get(e),o=new Node(n,this.images,this.groups,this.constants);if(this.nodes[e]=o,!(0!=o.xFixed&&0!=o.yFixed||null!==o.x&&null!==o.y)){var r=1*t.length,a=2*Math.PI*Math.random();0==o.xFixed&&(o.x=r*Math.cos(a)),0==o.yFixed&&(o.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()},Graph.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,n=t.length;n>s;s++){var o=t[s],r=e[o],a=i.get(o);r?r.setProperties(a,this.constants):(r=new Node(properties,this.images,this.groups,this.constants),e[o]=r,r.isFixed()||(this.moving=!0))}this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},Graph.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var n=t[i];delete e[n]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},Graph.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof DataSet||t instanceof DataView)this.edgesData=t;else if(t instanceof Array)this.edgesData=new DataSet,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new DataSet}if(e&&util.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;util.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},Graph.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],r=e[o];r&&r.disconnect();var a=i.get(o,{showInternalIds:!0});e[o]=new Edge(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],r=i.get(o),a=e[o];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new Edge(r,this,this.constants),this.edges[o]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},Graph.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var n=t[i],o=e[n];o&&(null!=o.via&&delete this.sectors.support.nodes[o.via.id],o.disconnect(),delete e[n])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},Graph.prototype._updateValueRange=function(t){var e,i=void 0,s=void 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))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},Graph.prototype.redraw=function(){this.setSize(this.width,this.height),this._redraw()},Graph.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._canvasToX(0),y:this._canvasToY(0)},this.canvasBottomRight={x:this._canvasToX(this.frame.canvas.clientWidth),y:this._canvasToY(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),this._doInAllSectors("_drawEdges",t),this._doInAllSectors("_drawNodes",t,!1),t.restore()},Graph.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)},Graph.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},Graph.prototype._setScale=function(t){this.scale=t},Graph.prototype._getScale=function(){return this.scale},Graph.prototype._canvasToX=function(t){return(t-this.translation.x)/this.scale},Graph.prototype._xToCanvas=function(t){return t*this.scale+this.translation.x},Graph.prototype._canvasToY=function(t){return(t-this.translation.y)/this.scale},Graph.prototype._yToCanvas=function(t){return t*this.scale+this.translation.y},Graph.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var n in i)i.hasOwnProperty(n)&&(i[n].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[n].isSelected()?s.push(n):(i[n].inArea()||e)&&i[n].draw(t));for(var o=0,r=s.length;r>o;o++)(i[s[o]].inArea()||e)&&i[s[o]].draw(t)},Graph.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)}},Graph.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 n=this.constants.minVelocity/Math.max(this.scale,.05);this.moving=n>.5*this.constants.maxVelocity?!0:this._isMoving(n)}},Graph.prototype._physicsTick=function(){this.freezeSimulation||this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this._doInAllActiveSectors("_discreteStepNodes"),this.constants.smoothCurves&&this._doInSupportSector("_discreteStepNodes"),this._findCenter(this._getRange()))},Graph.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;is;++s)i[s].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},{}],3:[function(t,e){!function(t,i){"use strict";function s(){if(!n.READY){n.event.determineEventTypes();for(var t in n.gestures)n.gestures.hasOwnProperty(t)&&n.detection.register(n.gestures[t]);n.event.onTouch(n.DOCUMENT,n.EVENT_MOVE,n.detection.detect),n.event.onTouch(n.DOCUMENT,n.EVENT_END,n.detection.detect),n.READY=!0}}var n=function(t,e){return new n.Instance(t,e||{})};n.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},n.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,n.HAS_TOUCHEVENTS="ontouchstart"in t,n.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i,n.NO_MOUSEEVENTS=n.HAS_TOUCHEVENTS&&navigator.userAgent.match(n.MOBILE_REGEX),n.EVENT_TYPES={},n.DIRECTION_DOWN="down",n.DIRECTION_LEFT="left",n.DIRECTION_UP="up",n.DIRECTION_RIGHT="right",n.POINTER_MOUSE="mouse",n.POINTER_TOUCH="touch",n.POINTER_PEN="pen",n.EVENT_START="start",n.EVENT_MOVE="move",n.EVENT_END="end",n.DOCUMENT=document,n.plugins={},n.READY=!1,n.Instance=function(t,e){var i=this;return s(),this.element=t,this.enabled=!0,this.options=n.utils.extend(n.utils.extend({},n.defaults),e||{}),this.options.stop_browser_behavior&&n.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),n.event.onTouch(t,n.EVENT_START,function(t){i.enabled&&n.detection.startDetect(i,t)}),this},n.Instance.prototype={on:function(t,e){for(var i=t.split(" "),s=0;s0&&e==n.EVENT_END?e=n.EVENT_MOVE:c||(e=n.EVENT_END),c||null===o?o=h:h=o,i.call(n.detection,s.collectEventData(t,e,h)),n.HAS_POINTEREVENTS&&e==n.EVENT_END&&(c=n.PointerEvent.updatePointer(e,h))),c||(o=null,r=!1,a=!1,n.PointerEvent.reset())}})},determineEventTypes:function(){var t;t=n.HAS_POINTEREVENTS?n.PointerEvent.getEvents():n.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],n.EVENT_TYPES[n.EVENT_START]=t[0],n.EVENT_TYPES[n.EVENT_MOVE]=t[1],n.EVENT_TYPES[n.EVENT_END]=t[2]},getTouchList:function(t){return n.HAS_POINTEREVENTS?n.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,i){var s=this.getTouchList(i,e),o=n.POINTER_TOUCH;return(i.type.match(/mouse/)||n.PointerEvent.matchType(n.POINTER_MOUSE,i))&&(o=n.POINTER_MOUSE),{center:n.utils.getCenter(s),timeStamp:(new Date).getTime(),target:i.target,touches:s,eventType:e,pointerType:o,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return n.detection.stopDetect()}}}},n.PointerEvent={pointers:{},getTouchList:function(){var t=this,e=[];return Object.keys(t.pointers).sort().forEach(function(i){e.push(t.pointers[i])}),e},updatePointer:function(t,e){return t==n.EVENT_END?this.pointers={}:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e),Object.keys(this.pointers).length},matchType:function(t,e){if(!e.pointerType)return!1;var i={};return i[n.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==n.POINTER_MOUSE,i[n.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==n.POINTER_TOUCH,i[n.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==n.POINTER_PEN,i[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},n.utils={extend:function(t,e,s){for(var n in e)t[n]!==i&&s||(t[n]=e[n]);return t},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){for(var e=[],i=[],s=0,n=t.length;n>s;s++)e.push(t[s].pageX),i.push(t[s].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,i)+Math.max.apply(Math,i))/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.pageY-t.pageY,s=e.pageX-t.pageX;return 180*Math.atan2(i,s)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.pageX-e.pageX),s=Math.abs(t.pageY-e.pageY);return i>=s?t.pageX-e.pageX>0?n.DIRECTION_LEFT:n.DIRECTION_RIGHT:t.pageY-e.pageY>0?n.DIRECTION_UP:n.DIRECTION_DOWN},getDistance:function(t,e){var i=e.pageX-t.pageX,s=e.pageY-t.pageY;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==n.DIRECTION_UP||t==n.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var i,s=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var n=0;ni;i++){var o=this.gestures[i];if(!this.stopped&&e[o.name]!==!1&&o.handler.call(o,t,this.current.inst)===!1){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==n.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t}},stopDetect:function(){this.previous=n.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var i=0,s=t.touches.length;s>i;i++)e.touches.push(n.utils.extend({},t.touches[i]))}var o=t.timeStamp-e.timeStamp,r=t.center.pageX-e.center.pageX,a=t.center.pageY-e.center.pageY,h=n.utils.getVelocity(o,r,a);return n.utils.extend(t,{deltaTime:o,deltaX:r,deltaY:a,velocityX:h.x,velocityY:h.y,distance:n.utils.getDistance(e.center,t.center),angle:n.utils.getAngle(e.center,t.center),direction:n.utils.getDirection(e.center,t.center),scale:n.utils.getScale(e.touches,t.touches),rotation:n.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var e=t.defaults||{};return e[t.name]===i&&(e[t.name]=!0),n.utils.extend(n.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}},n.gestures=n.gestures||{},n.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case n.EVENT_START:clearTimeout(this.timer),n.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==n.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case n.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case n.EVENT_END:clearTimeout(this.timer)}}},n.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==n.EVENT_END){var i=n.detection.previous,s=!1;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;i&&"tap"==i.name&&t.timeStamp-i.lastEvent.timeStamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},n.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(t,e){if(n.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),void(this.triggered=!1);if(!(e.options.drag_max_touches>0&&t.touches.length>e.options.drag_max_touches))switch(t.eventType){case n.EVENT_START:this.triggered=!1;break;case n.EVENT_MOVE:if(t.distancee.options.transform_min_rotation&&e.trigger("rotate",t),i>e.options.transform_min_scale&&(e.trigger("pinch",t),e.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case n.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},n.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,e){return e.options.prevent_mouseevents&&t.pointerType==n.POINTER_MOUSE?void t.stopDetect():(e.options.prevent_default&&t.preventDefault(),void(t.eventType==n.EVENT_START&&e.trigger(this.name,t)))}},n.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==n.EVENT_END&&e.trigger(this.name,t)}},"object"==typeof e&&"object"==typeof e.exports?e.exports=n:(t.Hammer=n,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return n}))}(this)},{}],4:[function(t,e){(function(i){function s(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function n(t,e){return function(i){return u(t.call(this,i),e)}}function o(t,e){return function(i){return this.lang().ordinal(t.call(this,i),e)}}function r(){}function a(t){E(t),d(this,t)}function h(t){var e=y(t),i=e.year||0,s=e.month||0,n=e.week||0,o=e.day||0,r=e.hour||0,a=e.minute||0,h=e.second||0,d=e.millisecond||0;this._milliseconds=+d+1e3*h+6e4*a+36e5*r,this._days=+o+7*n,this._months=+s+12*i,this._data={},this._bubble()}function d(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function c(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&ye.hasOwnProperty(e)&&(i[e]=t[e]);return i}function l(t){return 0>t?Math.ceil(t):Math.floor(t)}function u(t,e,i){for(var s=""+Math.abs(t),n=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&b(t[s])!==b(e[s]))&&r++;return r+o}function v(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=qe[t]||Xe[e]||e}return t}function y(t){var e,i,s={};for(i in t)t.hasOwnProperty(i)&&(e=v(i),e&&(s[e]=t[i]));return s}function _(t){var e,s;if(0===t.indexOf("week"))e=7,s="day";else{if(0!==t.indexOf("month"))return;e=12,s="month"}oe[t]=function(n,o){var r,a,h=oe.fn._lang[t],d=[];if("number"==typeof n&&(o=n,n=i),a=function(t){var e=oe().utc().set(s,t);return h.call(oe.fn._lang,e,n||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function b(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function w(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function S(t){return x(t)?366:365}function x(t){return t%4===0&&t%100!==0||t%400===0}function E(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[le]<0||t._a[le]>11?le:t._a[ue]<1||t._a[ue]>w(t._a[ce],t._a[le])?ue:t._a[pe]<0||t._a[pe]>23?pe:t._a[ge]<0||t._a[ge]>59?ge:t._a[fe]<0||t._a[fe]>59?fe:t._a[me]<0||t._a[me]>999?me:-1,t._pf._overflowDayOfYear&&(ce>e||e>ue)&&(e=ue),t._pf.overflow=e)}function T(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function D(t){return t?t.toLowerCase().replace("_","-"):t}function C(t,e){return e._isUTC?oe(t).zone(e._offset||0):oe(t).local()}function M(t,e){return e.abbr=t,ve[t]||(ve[t]=new r),ve[t].set(e),ve[t]}function I(t){delete ve[t]}function N(e){var i,s,n,o,r=0,a=function(e){if(!ve[e]&&_e)try{t("./lang/"+e)}catch(i){}return ve[e]};if(!e)return oe.fn._lang;if(!g(e)){if(s=a(e))return s;e=[e]}for(;r0;){if(s=a(o.slice(0,i).join("-")))return s;if(n&&n.length>=i&&m(o,n,!0)>=i-1)break;i--}r++}return oe.fn._lang}function O(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function L(t){var e,i,s=t.match(xe);for(e=0,i=s.length;i>e;e++)s[e]=Qe[s[e]]?Qe[s[e]]:O(s[e]);return function(n){var o="";for(e=0;i>e;e++)o+=s[e]instanceof Function?s[e].call(n,t):s[e];return o}}function k(t,e){return t.isValid()?(e=P(e,t.lang()),Ze[e]||(Ze[e]=L(e)),Ze[e](t)):t.lang().invalidDate()}function P(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(Ee.lastIndex=0;s>=0&&Ee.test(t);)t=t.replace(Ee,i),Ee.lastIndex=0,s-=1;return t}function A(t,e){var i,s=e._strict;switch(t){case"DDDD":return ze;case"YYYY":case"GGGG":case"gggg":return s?Re:Ce;case"Y":case"G":case"g":return He;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?Fe:Me;case"S":if(s)return Pe;case"SS":if(s)return Ae;case"SSS":if(s)return ze;case"DDD":return De;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ne;case"a":case"A":return N(e._l)._meridiemParse;case"X":return ke;case"Z":case"ZZ":return Oe;case"T":return Le;case"SSSS":return Ie;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?Ae:Te;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Te;default:return i=new RegExp(B(W(t.replace("\\","")),"i"))}}function z(t){t=t||"";var e=t.match(Oe)||[],i=e[e.length-1]||[],s=(i+"").match(je)||["-",0,0],n=+(60*s[1])+b(s[2]);return"+"===s[0]?-n:n}function R(t,e,i){var s,n=i._a;switch(t){case"M":case"MM":null!=e&&(n[le]=b(e)-1);break;case"MMM":case"MMMM":s=N(i._l).monthsParse(e),null!=s?n[le]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(n[ue]=b(e));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=b(e));break;case"YY":n[ce]=b(e)+(b(e)>68?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":n[ce]=b(e);break;case"a":case"A":i._isPm=N(i._l).isPM(e);break;case"H":case"HH":case"h":case"hh":n[pe]=b(e);break;case"m":case"mm":n[ge]=b(e);break;case"s":case"ss":n[fe]=b(e);break;case"S":case"SS":case"SSS":case"SSSS":n[me]=b(1e3*("0."+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"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":t=t.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=e)}}function F(t){var e,i,s,n,o,r,a,h,d,c,l=[];if(!t._d){for(s=Y(t),t._w&&null==t._a[ue]&&null==t._a[le]&&(o=function(e){var i=parseInt(e,10);return e?e.length<3?i>68?1900+i:2e3+i:i:null==t._a[ce]?oe().weekYear():t._a[ce]},r=t._w,null!=r.GG||null!=r.W||null!=r.E?a=J(o(r.GG),r.W||1,r.E,4,1):(h=N(t._l),d=null!=r.d?Z(r.d,h):null!=r.e?parseInt(r.e,10)+h._week.dow:0,c=parseInt(r.w,10)||1,null!=r.d&&dS(n)&&(t._pf._overflowDayOfYear=!0),i=X(n,0,t._dayOfYear),t._a[le]=i.getUTCMonth(),t._a[ue]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=l[e]=s[e];for(;7>e;e++)t._a[e]=l[e]=null==t._a[e]?2===e?1:0:t._a[e];l[pe]+=b((t._tzm||0)/60),l[ge]+=b((t._tzm||0)%60),t._d=(t._useUTC?X:q).apply(null,l)}}function H(t){var e;t._d||(e=y(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],F(t))}function Y(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function G(t){t._a=[],t._pf.empty=!0;var e,i,s,n,o,r=N(t._l),a=""+t._i,h=a.length,d=0;for(s=P(t._f,r).match(xe)||[],e=0;e0&&t._pf.unusedInput.push(o),a=a.slice(a.indexOf(i)+i.length),d+=i.length),Qe[n]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(n),R(n,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(n);t._pf.charsLeftOver=h-d,a.length>0&&t._pf.unusedInput.push(a),t._isPm&&t._a[pe]<12&&(t._a[pe]+=12),t._isPm===!1&&12===t._a[pe]&&(t._a[pe]=0),F(t),E(t)}function W(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,n){return e||i||s||n})}function B(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function j(t){var e,i,n,o,r;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;or)&&(n=r,i=e));d(t,i||e)}function V(t){var e,i,s=t._i,n=Ye.exec(s);if(n){for(t._pf.iso=!0,e=0,i=We.length;i>e;e++)if(We[e][1].exec(s)){t._f=We[e][0]+(n[6]||" ");break}for(e=0,i=Be.length;i>e;e++)if(Be[e][1].exec(s)){t._f+=Be[e][0];break}s.match(Oe)&&(t._f+="Z"),G(t)}else t._d=new Date(s)}function U(t){var e=t._i,s=be.exec(e);e===i?t._d=new Date:s?t._d=new Date(+s[1]):"string"==typeof e?V(t):g(e)?(t._a=e.slice(0),F(t)):f(e)?t._d=new Date(+e):"object"==typeof e?H(t):t._d=new Date(e)}function q(t,e,i,s,n,o,r){var a=new Date(t,e,i,s,n,o,r);return 1970>t&&a.setFullYear(t),a}function X(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function Z(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 K(t,e,i,s,n){return n.relativeTime(e||1,!!i,t,s)}function $(t,e,i){var s=de(Math.abs(t)/1e3),n=de(s/60),o=de(n/60),r=de(o/24),a=de(r/365),h=45>s&&["s",s]||1===n&&["m"]||45>n&&["mm",n]||1===o&&["h"]||22>o&&["hh",o]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",de(r/30)]||1===a&&["y"]||["yy",a];return h[2]=e,h[3]=t>0,h[4]=i,K.apply({},h)}function Q(t,e,i){var s,n=i-e,o=i-t.day();return o>n&&(o-=7),n-7>o&&(o+=7),s=oe(t).add("d",o),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function J(t,e,i,s,n){var o,r,a=X(t,0,1).getUTCDay();return i=null!=i?i:n,o=n-a+(a>s?7:0)-(n>a?7:0),r=7*(e-1)+(i-n)+o+1,{year:r>0?t:t-1,dayOfYear:r>0?r:S(t-1)+r}}function te(t){var e=t._i,i=t._f;return null===e?oe.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=N().preparse(e)),oe.isMoment(e)?(t=c(e),t._d=new Date(+e._d)):i?g(i)?j(t):G(t):U(t),new a(t))}function ee(t,e){oe.fn[t]=oe.fn[t+"s"]=function(t){var i=this._isUTC?"UTC":"";return null!=t?(this._d["set"+i+e](t),oe.updateOffset(this),this):this._d["get"+i+e]()}}function ie(t){oe.duration.fn[t]=function(){return this._data[t]}}function se(t,e){oe.duration.fn["as"+t]=function(){return+this/e}}function ne(t){var e=!1,i=oe;"undefined"==typeof ender&&(t?(he.moment=function(){return!e&&console&&console.warn&&(e=!0,console.warn("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.")),i.apply(null,arguments)},d(he.moment,i)):he.moment=oe)}for(var oe,re,ae="2.5.1",he=this,de=Math.round,ce=0,le=1,ue=2,pe=3,ge=4,fe=5,me=6,ve={},ye={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},_e="undefined"!=typeof e&&e.exports&&"undefined"!=typeof t,be=/^\/?Date\((\-?\d+)/i,we=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Se=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,xe=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,Ee=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Te=/\d\d?/,De=/\d{1,3}/,Ce=/\d{1,4}/,Me=/[+\-]?\d{1,6}/,Ie=/\d+/,Ne=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Oe=/Z|[\+\-]\d\d:?\d\d/gi,Le=/T/i,ke=/[\+\-]?\d+(\.\d{1,3})?/,Pe=/\d/,Ae=/\d\d/,ze=/\d{3}/,Re=/\d{4}/,Fe=/[+-]?\d{6}/,He=/[+-]?\d+/,Ye=/^\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)?)?$/,Ge="YYYY-MM-DDTHH:mm:ssZ",We=[["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}/]],Be=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],je=/([\+\-]|\d\d)/gi,Ve="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),Ue={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},qe={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},Xe={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},Ze={},Ke="DDD w W M D d".split(" "),$e="M D H h m s w W".split(" "),Qe={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},YYYYYY:function(){var t=this.year(),e=t>=0?"+":"-";return e+u(Math.abs(t),6)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return u(this.weekYear(),4)},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return u(this.isoWeekYear(),4)},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().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 b(this.milliseconds()/100)},SS:function(){return u(b(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},SSSS:function(){return u(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(b(t/60),2)+":"+u(b(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(b(t/60),2)+u(b(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},Je=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];Ke.length;)re=Ke.pop(),Qe[re+"o"]=o(Qe[re],re);for(;$e.length;)re=$e.pop(),Qe[re+re]=n(Qe[re],2);for(Qe.DDDD=n(Qe.DDD,3),d(r.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=oe.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=oe([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,s){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,s):n.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return Q(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),oe=function(t,e,n,o){var r;return"boolean"==typeof n&&(o=n,n=i),r={},r._isAMomentObject=!0,r._i=t,r._f=e,r._l=n,r._strict=o,r._isUTC=!1,r._pf=s(),te(r)},oe.utc=function(t,e,n,o){var r;return"boolean"==typeof n&&(o=n,n=i),r={},r._isAMomentObject=!0,r._useUTC=!0,r._isUTC=!0,r._l=n,r._i=t,r._f=e,r._strict=o,r._pf=s(),te(r).utc()},oe.unix=function(t){return oe(1e3*t)},oe.duration=function(t,e){var i,s,n,o=t,r=null;return oe.isDuration(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(o={},e?o[e]=t:o.milliseconds=t):(r=we.exec(t))?(i="-"===r[1]?-1:1,o={y:0,d:b(r[ue])*i,h:b(r[pe])*i,m:b(r[ge])*i,s:b(r[fe])*i,ms:b(r[me])*i}):(r=Se.exec(t))&&(i="-"===r[1]?-1:1,n=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},o={y:n(r[2]),M:n(r[3]),d:n(r[4]),h:n(r[5]),m:n(r[6]),s:n(r[7]),w:n(r[8])}),s=new h(o),oe.isDuration(t)&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},oe.version=ae,oe.defaultFormat=Ge,oe.updateOffset=function(){},oe.lang=function(t,e){var i;return t?(e?M(D(t),e):null===e?(I(t),t="en"):ve[t]||N(t),i=oe.duration.fn._lang=oe.fn._lang=N(t),i._abbr):oe.fn._lang._abbr},oe.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),N(t)},oe.isMoment=function(t){return t instanceof a||null!=t&&t.hasOwnProperty("_isAMomentObject")},oe.isDuration=function(t){return t instanceof h},re=Je.length-1;re>=0;--re)_(Je[re]);for(oe.normalizeUnits=function(t){return v(t)},oe.invalid=function(t){var e=oe.utc(0/0);return null!=t?d(e._pf,t):e._pf.userInvalidated=!0,e},oe.parseZone=function(t){return oe(t).parseZone()},d(oe.fn=a.prototype,{clone:function(){return oe(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("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=oe(this).utc();return 00:!1},parsingFlags:function(){return d({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this -},format:function(t){var e=k(this,t||oe.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var i;return i="string"==typeof t?oe.duration(+e,t):oe.duration(t,e),p(this,i,1),this},subtract:function(t,e){var i;return i="string"==typeof t?oe.duration(+e,t):oe.duration(t,e),p(this,i,-1),this},diff:function(t,e,i){var s,n,o=C(t,this),r=6e4*(this.zone()-o.zone());return e=v(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+o.daysInMonth()),n=12*(this.year()-o.year())+(this.month()-o.month()),n+=(this-oe(this).startOf("month")-(o-oe(o).startOf("month")))/s,n-=6e4*(this.zone()-oe(this).startOf("month").zone()-(o.zone()-oe(o).startOf("month").zone()))/s,"year"===e&&(n/=12)):(s=this-o,n="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?n:l(n)},from:function(t,e){return oe.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(oe(),t)},calendar:function(){var t=C(oe(),this).startOf("day"),e=this.diff(t,"days",!0),i=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){return x(this.year())},isDST:function(){return this.zone()+oe(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+oe(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+C(t,this).startOf(e)},min:function(t){return t=oe.apply(null,arguments),this>t?this:t},max:function(t){return t=oe.apply(null,arguments),t>this?this:t},zone:function(t){var e=this._offset||0;return null==t?this._isUTC?e:this._d.getTimezoneOffset():("string"==typeof t&&(t=z(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,e!==t&&p(this,oe.duration(e-t,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?oe(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return w(this.year(),this.month())},dayOfYear:function(t){var e=de((oe(this).startOf("day")-oe(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(t){var e=Q(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=Q(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=Q(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this.day()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},get:function(t){return t=v(t),this[t]()},set:function(t,e){return t=v(t),"function"==typeof this[t]&&this[t](e),this},lang:function(t){return t===i?this._lang:(this._lang=N(t),this)}}),re=0;re-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function r(t){t=t||{};var e,i=!1;for(e in C)t[e]?i=!0:C[e]=0;i||(I=!1)}function a(t,e,i,s,n){var r,a,h=[];if(!T[t])return[];for("keyup"==i&&u(t)&&(e=[t]),r=0;r95&&112>t||w.hasOwnProperty(t)&&(_[w[t]]=t)}return _}function f(t,e,i){return i||(i=g()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function m(t,e,i,n){C[t]=0,n||(n=f(e[0],[]));var o,a=function(){I=n,++C[t],p()},h=function(t){d(i,t),"keyup"!==n&&(M=s(t)),setTimeout(r,10)};for(o=0;o1)return m(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),o=0;o":".","?":"/","|":"\\"},E={option:"alt",command:"meta","return":"enter",escape:"esc"},T={},D={},C={},M=!1,I=!1,N=1;20>N;++N)w[111+N]="f"+N;for(N=0;9>=N;++N)w[N+96]=N;i(document,"keypress",l),i(document,"keydown",l),i(document,"keyup",l);var O={bind:function(t,e,i){return y(t instanceof Array?t:[t],e,i),D[t+":"+i]=e,this},unbind:function(t,e){return D[t+":"+e]&&(delete D[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return D[t+":"+e](),this},reset:function(){return T={},D={},this}};e.exports=O},{}]},{},[1])(1)}); \ No newline at end of file +!function(t){if("object"==typeof exports)module.exports=t();else if("function"==typeof define&&define.amd)define(t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.vis=t()}}(function(){var define,module,exports;return function t(e,i,s){function n(r,a){if(!i[r]){if(!e[r]){var h="function"==typeof require&&require;if(!a&&h)return h(r,!0);if(o)return o(r,!0);throw new Error("Cannot find module '"+r+"'")}var d=i[r]={exports:{}};e[r][0].call(d.exports,function(t){var i=e[r][1][t];return n(i?i:t)},d,d.exports,t,e,i,s)}return i[r].exports}for(var o="function"==typeof require&&require,r=0;ri;++i)t.call(e||this,this[i],i,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var i,s,n;if(null==this)throw new TypeError(" this is null or not defined");var o=Object(this),r=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(e&&(i=e),s=new Array(r),n=0;r>n;){var a,h;n in o&&(a=o[n],h=t.call(i,a,n,o),s[n]=h),n++}return s}),Array.prototype.filter||(Array.prototype.filter=function(t){"use strict";if(null==this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var s=[],n=arguments[1],o=0;i>o;o++)if(o in e){var r=e[o];t.call(n,r,o,e)&&s.push(r)}return s}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],s=i.length;return function(n){if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Object.keys called on non-object");var o=[];for(var r in n)t.call(n,r)&&o.push(r);if(e)for(var a=0;s>a;a++)t.call(n,i[a])&&o.push(i[a]);return o}}()),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n}),Object.create||(Object.create=function(t){function e(){}if(arguments.length>1)throw new Error("Object.create implementation only accepts the first parameter.");return e.prototype=t,new e}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n});var util={};util.isNumber=function(t){return t instanceof Number||"number"==typeof t},util.isString=function(t){return t instanceof String||"string"==typeof t},util.isDate=function(t){if(t instanceof Date)return!0;if(util.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},util.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},util.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},util.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var n in s)s.hasOwnProperty(n)&&void 0!==s[n]&&(t[n]=s[n])}return t},util.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"Moment":if(util.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(util.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"ISODate":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+util.getType(t)+" to type ISODate");case"ASPDate":if(util.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(util.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+util.getType(t)+" to type ASPDate");default:throw new Error("Cannot convert object of type "+util.getType(t)+' to type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;util.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":t instanceof Array?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},util.getAbsoluteLeft=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetLeft,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetLeft,s-=n.scrollLeft,n=n.offsetParent;return s},util.getAbsoluteTop=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetTop,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetTop,s-=n.scrollTop,n=n.offsetParent;return s},util.getPageY=function(t){if("pageY"in t)return t.pageY;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientY:t.clientY;var i=document.documentElement,s=document.body;return e+(i&&i.scrollTop||s&&s.scrollTop||0)-(i&&i.clientTop||s&&s.clientTop||0)},util.getPageX=function(t){if("pageY"in t)return t.pageX;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientX:t.clientX;var i=document.documentElement,s=document.body;return e+(i&&i.scrollLeft||s&&s.scrollLeft||0)-(i&&i.clientLeft||s&&s.clientLeft||0)},util.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},util.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},util.forEach=function(t,e){var i,s;if(t instanceof Array)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)},util.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},util.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)},util.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)},util.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},util.fakeGesture=function(t,e){var i=null,s=Hammer.event.collectEventData(this,i,e);return isNaN(s.center.pageX)&&(s.center.pageX=e.pageX),isNaN(s.center.pageY)&&(s.center.pageY=e.pageY),s},util.option={},util.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},util.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},util.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},util.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),util.isString(t)?t:util.isNumber(t)?t+"px":e||null},util.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},util.GiveDec=function GiveDec(Hex){return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},util.GiveHex=function(t){return Value=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},util.parseColor=function(t){var e;if(util.isString(t))if(util.isValidHex(t)){var i=util.hexToHSV(t),s={h:i.h,s:.45*i.s,v:Math.min(1,1.05*i.v)},n={h:i.h,s:Math.min(1,1.25*i.v),v:.6*i.v},o=util.HSVToHex(n.h,n.h,n.v),r=util.HSVToHex(s.h,s.s,s.v);e={background:t,border:o,highlight:{background:r,border:o}}}else e={background:t,border:t,highlight:{background:t,border:t}};else e={},e.background=t.background||"white",e.border=t.border||e.background,util.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border);return e},util.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=util.GiveDec(t.substring(0,1)),i=util.GiveDec(t.substring(1,2)),s=util.GiveDec(t.substring(2,3)),n=util.GiveDec(t.substring(3,4)),o=util.GiveDec(t.substring(4,5)),r=util.GiveDec(t.substring(5,6)),a=16*e+i,h=16*s+n,i=16*o+r;return{r:a,g:h,b:i}},util.RGBToHex=function(t,e,i){var s=util.GiveHex(Math.floor(t/16)),n=util.GiveHex(t%16),o=util.GiveHex(Math.floor(e/16)),r=util.GiveHex(e%16),a=util.GiveHex(Math.floor(i/16)),h=util.GiveHex(i%16),d=s+n+o+r+a+h;return"#"+d},util.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255; +var s=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(s==n)return{h:0,s:0,v:s};var o=t==s?e-i:i==s?t-e:i-t,r=t==s?3:i==s?1:5,a=60*(r-o/(n-s))/360,h=(n-s)/n,d=n;return{h:a,s:h,v:d}},util.HSVToRGB=function(t,e,i){var s,n,o,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),c=i*(1-(1-a)*e);switch(r%6){case 0:s=i,n=c,o=h;break;case 1:s=d,n=i,o=h;break;case 2:s=h,n=i,o=c;break;case 3:s=h,n=d,o=i;break;case 4:s=c,n=h,o=i;break;case 5:s=i,n=h,o=d}return{r:Math.floor(255*s),g:Math.floor(255*n),b:Math.floor(255*o)}},util.HSVToHex=function(t,e,i){var s=util.HSVToRGB(t,e,i);return util.RGBToHex(s.r,s.g,s.b)},util.hexToHSV=function(t){var e=util.hexToRGB(t);return util.RGBToHSV(e.r,e.g,e.b)},util.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},util.copyObject=function(t,e){for(var i in t)t.hasOwnProperty(i)&&("object"==typeof t[i]?(e[i]={},util.copyObject(t[i],e[i])):e[i]=t[i])},DataSet.prototype.on=function(t,e){var i=this.subscribers[t];i||(i=[],this.subscribers[t]=i),i.push({callback:e})},DataSet.prototype.subscribe=DataSet.prototype.on,DataSet.prototype.off=function(t,e){var i=this.subscribers[t];i&&(this.subscribers[t]=i.filter(function(t){return t.callback!=e}))},DataSet.prototype.unsubscribe=DataSet.prototype.off,DataSet.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 n=0;no;o++)i=n._addItem(t[o]),s.push(i);else if(util.isDataTable(t))for(var a=this._getColumnNames(t),h=0,d=t.getNumberOfRows();d>h;h++){for(var c={},l=0,u=a.length;u>l;l++){var p=a[l];c[p]=t.getValue(h,l)}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},DataSet.prototype.update=function(t,e){var i=[],s=[],n=this,o=n.fieldId,r=function(t){var e=t[o];n.data[e]?(e=n._updateItem(t),s.push(e)):(e=n._addItem(t),i.push(e))};if(t instanceof Array)for(var a=0,h=t.length;h>a;a++)r(t[a]);else if(util.isDataTable(t))for(var d=this._getColumnNames(t),c=0,l=t.getNumberOfRows();l>c;c++){for(var u={},p=0,g=d.length;g>p;p++){var f=d[p];u[f]=t.getValue(c,p)}r(u)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");r(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s},e),i.concat(s)},DataSet.prototype.get=function(){var t,e,i,s,n=this,o=this.showInternalIds,r=util.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.type){if(a="DataTable"==i.type?"DataTable":"Array",s&&a!=util.getType(s))throw new Error('Type of parameter "data" ('+util.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==a&&!util.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else a=s&&"DataTable"==util.getType(s)?"DataTable":"Array";void 0!=i&&void 0!=i.showInternalIds&&(this.showInternalIds=i.showInternalIds);var h,d,c,l,u=i&&i.convert||this.options.convert,p=i&&i.filter,g=[];if(void 0!=t)h=n._getItem(t,u),p&&!p(h)&&(h=null);else if(void 0!=e)for(c=0,l=e.length;l>c;c++)h=n._getItem(e[c],u),(!p||p(h))&&g.push(h);else for(d in this.data)this.data.hasOwnProperty(d)&&(h=n._getItem(d,u),(!p||p(h))&&g.push(h));if(this.showInternalIds=o,i&&i.order&&void 0==t&&this._sort(g,i.order),i&&i.fields){var f=i.fields;if(void 0!=t)h=this._filterFields(h,f);else for(c=0,l=g.length;l>c;c++)g[c]=this._filterFields(g[c],f)}if("DataTable"==a){var m=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,m,h);else for(c=0,l=g.length;l>c;c++)n._appendRow(s,m,g[c]);return s}if(void 0!=t)return h;if(s){for(c=0,l=g.length;l>c;c++)s.push(g[c]);return s}return g},DataSet.prototype.getIds=function(t){var e,i,s,n,o,r=this.data,a=t&&t.filter,h=t&&t.order,d=t&&t.convert||this.options.convert,c=[];if(a)if(h){o=[];for(s in r)r.hasOwnProperty(s)&&(n=this._getItem(s,d),a(n)&&o.push(n));for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in r)r.hasOwnProperty(s)&&(n=this._getItem(s,d),a(n)&&c.push(n[this.fieldId]));else if(h){o=[];for(s in r)r.hasOwnProperty(s)&&o.push(r[s]);for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in r)r.hasOwnProperty(s)&&(n=r[s],c.push(n[this.fieldId]));return c},DataSet.prototype.forEach=function(t,e){var i,s,n=e&&e.filter,o=e&&e.convert||this.options.convert,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,o),(!n||n(i))&&t(i,s))},DataSet.prototype.map=function(t,e){var i,s=e&&e.filter,n=e&&e.convert||this.options.convert,o=[],r=this.data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,n),(!s||s(i))&&o.push(t(i,a)));return e&&e.order&&this._sort(o,e.order),o},DataSet.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},DataSet.prototype._sort=function(t,e){if(util.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],n=e[i];return s>n?1:n>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},DataSet.prototype.remove=function(t,e){var i,s,n,o=[];if(t instanceof Array)for(i=0,s=t.length;s>i;i++)n=this._remove(t[i]),null!=n&&o.push(n);else n=this._remove(t),null!=n&&o.push(n);return o.length&&this._trigger("remove",{items:o},e),o},DataSet.prototype._remove=function(t){if(util.isNumber(t)||util.isString(t)){if(this.data[t])return delete this.data[t],delete this.internalIds[t],t}else if(t instanceof Object){var e=t[this.fieldId];if(e&&this.data[e])return delete this.data[e],delete this.internalIds[e],e}return null},DataSet.prototype.clear=function(t){var e=Object.keys(this.data);return this.data={},this.internalIds={},this._trigger("remove",{items:e},t),e},DataSet.prototype.max=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],r=o[t];null!=r&&(!i||r>s)&&(i=o,s=r)}return i},DataSet.prototype.min=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],r=o[t];null!=r&&(!i||s>r)&&(i=o,s=r)}return i},DataSet.prototype.distinct=function(t){var e=this.data,i=[],s=this.options.convert[t],n=0;for(var o in e)if(e.hasOwnProperty(o)){for(var r=e[o],a=util.convert(r[t],s),h=!1,d=0;n>d;d++)if(i[d]==a){h=!0;break}h||(i[n]=a,n++)}return i},DataSet.prototype._addItem=function(t){var e=t[this.fieldId];if(void 0!=e){if(this.data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=util.randomUUID(),t[this.fieldId]=e,this.internalIds[e]=t;var i={};for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return this.data[e]=i,e},DataSet.prototype._getItem=function(t,e){var i,s,n=this.data[t];if(!n)return null;var o={},r=this.fieldId,a=this.internalIds;if(e)for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==r&&s in a&&!this.showInternalIds||(o[i]=util.convert(s,e[i])));else for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==r&&s in a&&!this.showInternalIds||(o[i]=s));return o},DataSet.prototype._updateItem=function(t){var e=t[this.fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this.data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return e},DataSet.prototype.isInternalId=function(t){return t in this.internalIds},DataSet.prototype._getColumnNames=function(t){for(var e=[],i=0,s=t.getNumberOfColumns();s>i;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},DataSet.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),n=0,o=e.length;o>n;n++){var r=e[n];t.setValue(s,n,i[r])}},DataView.prototype.setData=function(t){var e,i,s;if(this.data){this.data.unsubscribe&&this.data.unsubscribe("*",this.listener),e=[];for(var n in this.ids)this.ids.hasOwnProperty(n)&&e.push(n);this.ids={},this._trigger("remove",{items:e})}if(this.data=t,this.data){for(this.fieldId=this.options.fieldId||this.data&&this.data.options&&this.data.options.fieldId||"id",e=this.data.getIds({filter:this.options&&this.options.filter}),i=0,s=e.length;s>i;i++)n=e[i],this.ids[n]=!0;this._trigger("add",{items:e}),this.data.on&&this.data.on("*",this.listener)}},DataView.prototype.get=function(){var t,e,i,s=this,n=util.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var o=util.extend({},this.options,e);this.options.filter&&e&&e.filter&&(o.filter=function(t){return s.options.filter(t)&&e.filter(t)});var r=[];return void 0!=t&&r.push(t),r.push(o),r.push(i),this.data&&this.data.get.apply(this.data,r)},DataView.prototype.getIds=function(t){var e;if(this.data){var i,s=this.options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this.data.getIds({filter:i,order:t&&t.order})}else e=[];return e},DataView.prototype._onEvent=function(t,e,i){var s,n,o,r,a=e&&e.items,h=this.data,d=[],c=[],l=[];if(a&&h){switch(t){case"add":for(s=0,n=a.length;n>s;s++)o=a[s],r=this.get(o),r&&(this.ids[o]=!0,d.push(o));break;case"update":for(s=0,n=a.length;n>s;s++)o=a[s],r=this.get(o),r?this.ids[o]?c.push(o):(this.ids[o]=!0,d.push(o)):this.ids[o]&&(delete this.ids[o],l.push(o));break;case"remove":for(s=0,n=a.length;n>s;s++)o=a[s],this.ids[o]&&(delete this.ids[o],l.push(o))}d.length&&this._trigger("add",{items:d},i),c.length&&this._trigger("update",{items:c},i),l.length&&this._trigger("remove",{items:l},i)}},DataView.prototype.on=DataSet.prototype.on,DataView.prototype.off=DataSet.prototype.off,DataView.prototype._trigger=DataSet.prototype._trigger,DataView.prototype.subscribe=DataView.prototype.on,DataView.prototype.unsubscribe=DataView.prototype.off,TimeStep=function(t,e,i){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=TimeStep.SCALE.DAY,this.step=1,this.setRange(t,e,i)},TimeStep.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},TimeStep.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)},TimeStep.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},TimeStep.prototype.roundToMinor=function(){switch(this.scale){case TimeStep.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case TimeStep.SCALE.MONTH:this.current.setDate(1);case TimeStep.SCALE.DAY:case TimeStep.SCALE.WEEKDAY:this.current.setHours(0);case TimeStep.SCALE.HOUR:this.current.setMinutes(0);case TimeStep.SCALE.MINUTE:this.current.setSeconds(0);case TimeStep.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},TimeStep.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case TimeStep.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case TimeStep.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},TimeStep.prototype.setAutoScale=function(t){this.autoScale=t},TimeStep.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,s=864e5,n=36e5,o=6e4,r=1e3,a=1;1e3*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=5),e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=3),i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=1),5*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=5),2*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=2),s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=1),s/2>t&&(this.scale=TimeStep.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=4),n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=1),15*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=15),10*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=10),5*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=5),o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=1),15*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=15),10*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=10),5*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=5),r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=1),200*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=200),100*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=100),50*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=50),10*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=10),5*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=5),a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=1)}},TimeStep.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==TimeStep.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==TimeStep.SCALE.DAY||this.scale==TimeStep.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==TimeStep.SCALE.MILLISECOND){var s=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/s)*s)}return e},TimeStep.prototype.isMajor=function(){switch(this.scale){case TimeStep.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case TimeStep.SCALE.SECOND:return 0==this.current.getSeconds();case TimeStep.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case TimeStep.SCALE.HOUR:return 0==this.current.getHours();case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return 1==this.current.getDate();case TimeStep.SCALE.MONTH:return 0==this.current.getMonth();case TimeStep.SCALE.YEAR:return!1;default:return!1}},TimeStep.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("SSS");case TimeStep.SCALE.SECOND:return moment(t).format("s");case TimeStep.SCALE.MINUTE:return moment(t).format("HH:mm");case TimeStep.SCALE.HOUR:return moment(t).format("HH:mm");case TimeStep.SCALE.WEEKDAY:return moment(t).format("ddd D");case TimeStep.SCALE.DAY:return moment(t).format("D");case TimeStep.SCALE.MONTH:return moment(t).format("MMM");case TimeStep.SCALE.YEAR:return moment(t).format("YYYY");default:return""}},TimeStep.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("HH:mm:ss");case TimeStep.SCALE.SECOND:return moment(t).format("D MMMM HH:mm");case TimeStep.SCALE.MINUTE:case TimeStep.SCALE.HOUR:return moment(t).format("ddd D MMMM");case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return moment(t).format("MMMM YYYY");case TimeStep.SCALE.MONTH:return moment(t).format("YYYY");case TimeStep.SCALE.YEAR:return"";default:return""}},Stack.prototype.setOptions=function(t){util.extend(this.options,t)},Stack.prototype.update=function(){this._order(),this._stack()},Stack.prototype._order=function(){var t=this.itemset.items;if(!t)throw new Error("Cannot stack items: ItemSet does not contain items");var e=[],i=0;util.forEach(t,function(t){t.visible&&(e[i]=t,i++)});var s=this.options.order||this.defaultOptions.order;if("function"!=typeof s)throw new Error("Option order must be a function");e.sort(s),this.ordered=e},Stack.prototype._stack=function(){var t,e,i,s=this.ordered,n=this.options,o=n.orientation||this.defaultOptions.orientation,r="top"==o;for(i=n.margin&&void 0!==n.margin.item?n.margin.item:this.defaultOptions.margin.item,t=0,e=s.length;e>t;t++){var a=s[t],h=null;do h=this.checkOverlap(s,t,0,t-1,i),null!=h&&(a.top=r?h.top+h.height+i:h.top-a.height-i);while(h)}},Stack.prototype.checkOverlap=function(t,e,i,s,n){for(var o=this.collision,r=t[e],a=s;a>=i;a--){var h=t[a];if(o(r,h,n)&&a!=e)return h}return null},Stack.prototype.collision=function(t,e,i){return t.left-ie.left&&t.top-ie.top},Emitter(Range.prototype),Range.prototype.setOptions=function(t){util.extend(this.options,t),null!==this.start&&null!==this.end&&this.setRange(this.start,this.end)},Range.prototype.subscribe=function(t,e,i,s){function n(t){o._onMouseWheel(t,e,s)}var o=this;if("move"==i)t.on("dragstart",function(t){o._onDragStart(t,e)}),t.on("drag",function(t){o._onDrag(t,e,s)}),t.on("dragend",function(t){o._onDragEnd(t,e)}),t.on("hold",function(){o._onHold()});else{if("zoom"!=i)throw new TypeError('Unknown event "'+i+'". Choose "move" or "zoom".');t.on("mousewheel",n),t.on("DOMMouseScroll",n),t.on("touch",function(t){o._onTouch(t)}),t.on("pinch",function(t){o._onPinch(t,e,s)})}},Range.prototype.setRange=function(t,e){var i=this._applyRange(t,e);if(i){var s={start:this.start,end:this.end};this.emit("rangechange",s),this.emit("rangechanged",s)}},Range.prototype._applyRange=function(t,e){var i,s=null!=t?util.convert(t,"Date").valueOf():this.start,n=null!=e?util.convert(e,"Date").valueOf():this.end,o=null!=this.options.max?util.convert(this.options.max,"Date").valueOf():null,r=null!=this.options.min?util.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(s>n&&(n=s),null!==r&&r>s&&(i=r-s,s+=i,n+=i,null!=o&&n>o&&(n=o)),null!==o&&n>o&&(i=n-o,s-=i,n-=i,null!=r&&r>s&&(s=r)),null!==this.options.zoomMin){var a=parseFloat(this.options.zoomMin);0>a&&(a=0),a>n-s&&(this.end-this.start===a?(s=this.start,n=this.end):(i=a-(n-s),s-=i/2,n+=i/2))}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);0>h&&(h=0),n-s>h&&(this.end-this.start===h?(s=this.start,n=this.end):(i=n-s-h,s+=i/2,n-=i/2))}var d=this.start!=s||this.end!=n;return this.start=s,this.end=n,d},Range.prototype.getRange=function(){return{start:this.start,end:this.end}},Range.prototype.conversion=function(t){return Range.conversion(this.start,this.end,t)},Range.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}};var touchParams={};Range.prototype._onDragStart=function(t,e){if(!touchParams.ignore){touchParams.start=this.start,touchParams.end=this.end;var i=e.frame;i&&(i.style.cursor="move")}},Range.prototype._onDrag=function(t,e,i){if(validateDirection(i),!touchParams.ignore){var s="horizontal"==i?t.gesture.deltaX:t.gesture.deltaY,n=touchParams.end-touchParams.start,o="horizontal"==i?e.width:e.height,r=-s/o*n;this._applyRange(touchParams.start+r,touchParams.end+r),this.emit("rangechange",{start:this.start,end:this.end})}},Range.prototype._onDragEnd=function(t,e){touchParams.ignore||(e.frame&&(e.frame.style.cursor="auto"),this.emit("rangechanged",{start:this.start,end:this.end}))},Range.prototype._onMouseWheel=function(t,e,i){validateDirection(i);var s=0;if(t.wheelDelta?s=t.wheelDelta/120:t.detail&&(s=-t.detail/3),s){var n;n=0>s?1-s/5:1/(1+s/5);var o=util.fakeGesture(this,t),r=getPointer(o.center,e.frame),a=this._pointerToDate(e,i,r);this.zoom(n,a)}t.preventDefault()},Range.prototype._onTouch=function(t){touchParams.start=this.start,touchParams.end=this.end,touchParams.ignore=!1,touchParams.center=null;var e=ItemSet.itemFromTarget(t);e&&e.selected&&this.options.editable&&(touchParams.ignore=!0)},Range.prototype._onHold=function(){touchParams.ignore=!0},Range.prototype._onPinch=function(t,e,i){if(touchParams.ignore=!0,t.gesture.touches.length>1){touchParams.center||(touchParams.center=getPointer(t.gesture.center,e.frame));var s=1/t.gesture.scale,n=this._pointerToDate(e,i,touchParams.center),o=getPointer(t.gesture.center,e.frame),r=(this._pointerToDate(e,i,o),parseInt(n+(touchParams.start-n)*s)),a=parseInt(n+(touchParams.end-n)*s);this.setRange(r,a)}},Range.prototype._pointerToDate=function(t,e,i){var s;if("horizontal"==e){var n=t.width;return s=this.conversion(n),i.x/s.scale+s.offset}var o=t.height;return s=this.conversion(o),i.y/s.scale+s.offset},Range.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,s=e+(this.end-e)*t;this.setRange(i,s)},Range.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},Range.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,n=this.end-i;this.setRange(s,n)},Emitter(Controller.prototype),Controller.prototype.add=function(t){if(void 0==t.id)throw new Error("Component has no field id");if(!(t instanceof Component||t instanceof Controller))throw new TypeError("Component must be an instance of prototype Component or Controller");t.setController(this),this.components[t.id]=t},Controller.prototype.remove=function(t){var e;for(e in this.components)if(this.components.hasOwnProperty(e)&&(e==t||this.components[e]===t))break;e&&(this.components[e].setController(null),delete this.components[e])},Controller.prototype.repaint=function t(){function t(s,n){n in i||(s.depends&&s.depends.forEach(function(e){t(e,e.id)}),s.parent&&t(s.parent,s.parent.id),e=s.repaint()||e,i[n]=!0)}var e=!1;this.repaintTimer&&(clearTimeout(this.repaintTimer),this.repaintTimer=void 0);var i={};util.forEach(this.components,t),this.emit("repaint"),e&&this.reflow()},Controller.prototype.reflow=function e(){function e(s,n){n in i||(s.depends&&s.depends.forEach(function(t){e(t,t.id)}),s.parent&&e(s.parent,s.parent.id),t=s.reflow()||t,i[n]=!0)}var t=!1;this.reflowTimer&&(clearTimeout(this.reflowTimer),this.reflowTimer=void 0);var i={};util.forEach(this.components,e),this.emit("reflow"),t&&this.repaint()},Component.prototype.setOptions=function(t){t&&(util.extend(this.options,t),this.controller&&(this.requestRepaint(),this.requestReflow()))},Component.prototype.getOption=function(t){var e;return this.options&&(e=this.options[t]),void 0===e&&this.defaultOptions&&(e=this.defaultOptions[t]),e},Component.prototype.setController=function(t){this.controller=t||null},Component.prototype.getController=function(){return this.controller},Component.prototype.getContainer=function(){return null},Component.prototype.getFrame=function(){return this.frame},Component.prototype.repaint=function(){return!1},Component.prototype.reflow=function(){return!1},Component.prototype.hide=function(){return this.frame&&this.frame.parentNode?(this.frame.parentNode.removeChild(this.frame),!0):!1},Component.prototype.show=function(){return this.frame&&this.frame.parentNode?!1:this.repaint()},Component.prototype.requestRepaint=function(){if(!this.controller)throw new Error("Cannot request a repaint: no controller configured");this.controller.emit("request-repaint")},Component.prototype.requestReflow=function(){if(!this.controller)throw new Error("Cannot request a reflow: no controller configured");this.controller.emit("request-reflow")},Panel.prototype=new Component,Panel.prototype.setOptions=Component.prototype.setOptions,Panel.prototype.getContainer=function(){return this.frame},Panel.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.frame;if(!n){n=document.createElement("div"),n.className="vpanel";var o=s.className;o&&("function"==typeof o?util.addClassName(n,String(o())):util.addClassName(n,String(o))),this.frame=n,t+=1}if(!n.parentNode){if(!this.parent)throw new Error("Cannot repaint panel: no parent attached");var r=this.parent.getContainer();if(!r)throw new Error("Cannot repaint panel: parent has no container element");r.appendChild(n),t+=1}return t+=e(n.style,"top",i(s.top,"0px")),t+=e(n.style,"left",i(s.left,"0px")),t+=e(n.style,"width",i(s.width,"100%")),t+=e(n.style,"height",i(s.height,"100%")),t>0},Panel.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame;return i?(t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft),t+=e(this,"width",i.offsetWidth),t+=e(this,"height",i.offsetHeight)):t+=1,t>0},RootPanel.prototype=new Panel,RootPanel.prototype.setOptions=Component.prototype.setOptions,RootPanel.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.frame;if(n||(n=document.createElement("div"),this.frame=n,this._registerListeners(),t+=1),!n.parentNode){if(!this.container)throw new Error("Cannot repaint root panel: no container attached");this.container.appendChild(n),t+=1}n.className="vis timeline rootpanel "+s.orientation+(s.editable?" editable":"");var o=s.className;return o&&util.addClassName(n,util.option.asString(o)),t+=e(n.style,"top",i(s.top,"0px")),t+=e(n.style,"left",i(s.left,"0px")),t+=e(n.style,"width",i(s.width,"100%")),t+=e(n.style,"height",i(s.height,"100%")),this._updateWatch(),t>0},RootPanel.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame;return i?(t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft),t+=e(this,"width",i.offsetWidth),t+=e(this,"height",i.offsetHeight)):t+=1,t>0},RootPanel.prototype._updateWatch=function(){var t=this.getOption("autoResize");t?this._watch():this._unwatch()},RootPanel.prototype._watch=function(){var t=this;this._unwatch();var e=function(){var e=t.getOption("autoResize");return e?void(t.frame&&(t.frame.clientWidth!=t.width||t.frame.clientHeight!=t.height)&&t.requestReflow()):void t._unwatch()};util.addEventListener(window,"resize",e),this.watchTimer=setInterval(e,1e3)},RootPanel.prototype._unwatch=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0)},RootPanel.prototype.setController=function(t){this.controller=t||null,this.controller?this._registerListeners():this._unregisterListeners()},RootPanel.prototype._registerListeners=function(){if(this.frame&&this.controller&&!this.hammer){this.hammer=Hammer(this.frame,{prevent_default:!0});for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&this.hammer.on(t,this.listeners[t])}},RootPanel.prototype._unregisterListeners=function(){if(this.hammer){for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&this.hammer.off(t,this.listeners[t]);this.hammer=null}},TimeAxis.prototype=new Component,TimeAxis.prototype.setOptions=Component.prototype.setOptions,TimeAxis.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},TimeAxis.prototype.toTime=function(t){var e=this.conversion;return new Date(t/e.scale+e.offset)},TimeAxis.prototype.toScreen=function(t){var e=this.conversion;return(t.valueOf()-e.offset)*e.scale},TimeAxis.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.getOption("orientation"),o=this.props,r=this.step,a=this.frame;if(a||(a=document.createElement("div"),this.frame=a,t+=1),a.className="axis",!a.parentNode){if(!this.parent)throw new Error("Cannot repaint time axis: no parent attached");var h=this.parent.getContainer();if(!h)throw new Error("Cannot repaint time axis: parent has no container element");h.appendChild(a),t+=1}var d=a.parentNode;if(d){var c=a.nextSibling;d.removeChild(a);var l="bottom"==n&&this.props.parentHeight&&this.height?this.props.parentHeight-this.height+"px":"0px"; +if(t+=e(a.style,"top",i(s.top,l)),t+=e(a.style,"left",i(s.left,"0px")),t+=e(a.style,"width",i(s.width,"100%")),t+=e(a.style,"height",i(s.height,this.height+"px")),this._repaintMeasureChars(),this.step){this._repaintStart(),r.first();for(var u=void 0,p=0;r.hasNext()&&1e3>p;){p++;var g=r.getCurrent(),f=this.toScreen(g),m=r.isMajor();this.getOption("showMinorLabels")&&this._repaintMinorText(f,r.getLabelMinor()),m&&this.getOption("showMajorLabels")?(f>0&&(void 0==u&&(u=f),this._repaintMajorText(f,r.getLabelMajor())),this._repaintMajorLine(f)):this._repaintMinorLine(f),r.next()}if(this.getOption("showMajorLabels")){var v=this.toTime(0),y=r.getLabelMajor(v),_=y.length*(o.majorCharWidth||10)+10;(void 0==u||u>_)&&this._repaintMajorText(0,y)}this._repaintEnd()}this._repaintLine(),c?d.insertBefore(a,c):d.appendChild(a)}return t>0},TimeAxis.prototype._repaintStart=function(){var t=this.dom,e=t.redundant;e.majorLines=t.majorLines,e.majorTexts=t.majorTexts,e.minorLines=t.minorLines,e.minorTexts=t.minorTexts,t.majorLines=[],t.majorTexts=[],t.minorLines=[],t.minorTexts=[]},TimeAxis.prototype._repaintEnd=function(){util.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},TimeAxis.prototype._repaintMinorText=function(t,e){var i=this.dom.redundant.minorTexts.shift();if(!i){var s=document.createTextNode("");i=document.createElement("div"),i.appendChild(s),i.className="text minor",this.frame.appendChild(i)}this.dom.minorTexts.push(i),i.childNodes[0].nodeValue=e,i.style.left=t+"px",i.style.top=this.props.minorLabelTop+"px"},TimeAxis.prototype._repaintMajorText=function(t,e){var i=this.dom.redundant.majorTexts.shift();if(!i){var s=document.createTextNode(e);i=document.createElement("div"),i.className="text major",i.appendChild(s),this.frame.appendChild(i)}this.dom.majorTexts.push(i),i.childNodes[0].nodeValue=e,i.style.top=this.props.majorLabelTop+"px",i.style.left=t+"px"},TimeAxis.prototype._repaintMinorLine=function(t){var e=this.dom.redundant.minorLines.shift();e||(e=document.createElement("div"),e.className="grid vertical minor",this.frame.appendChild(e)),this.dom.minorLines.push(e);var i=this.props;e.style.top=i.minorLineTop+"px",e.style.height=i.minorLineHeight+"px",e.style.left=t-i.minorLineWidth/2+"px"},TimeAxis.prototype._repaintMajorLine=function(t){var e=this.dom.redundant.majorLines.shift();e||(e=document.createElement("DIV"),e.className="grid vertical major",this.frame.appendChild(e)),this.dom.majorLines.push(e);var i=this.props;e.style.top=i.majorLineTop+"px",e.style.left=t-i.majorLineWidth/2+"px",e.style.height=i.majorLineHeight+"px"},TimeAxis.prototype._repaintLine=function(){{var t=this.dom.line,e=this.frame;this.options}this.getOption("showMinorLabels")||this.getOption("showMajorLabels")?(t?(e.removeChild(t),e.appendChild(t)):(t=document.createElement("div"),t.className="grid horizontal major",e.appendChild(t),this.dom.line=t),t.style.top=this.props.lineTop+"px"):t&&t.parentElement&&(e.removeChild(t.line),delete this.dom.line)},TimeAxis.prototype._repaintMeasureChars=function(){var t,e=this.dom;if(!e.measureCharMinor){t=document.createTextNode("0");var i=document.createElement("DIV");i.className="text minor measure",i.appendChild(t),this.frame.appendChild(i),e.measureCharMinor=i}if(!e.measureCharMajor){t=document.createTextNode("0");var s=document.createElement("DIV");s.className="text major measure",s.appendChild(t),this.frame.appendChild(s),e.measureCharMajor=s}},TimeAxis.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame,s=this.range;if(!s)throw new Error("Cannot repaint time axis: no range configured");if(i){t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft);var n=this.props,o=this.getOption("showMinorLabels"),r=this.getOption("showMajorLabels"),a=this.dom.measureCharMinor,h=this.dom.measureCharMajor;a&&(n.minorCharHeight=a.clientHeight,n.minorCharWidth=a.clientWidth),h&&(n.majorCharHeight=h.clientHeight,n.majorCharWidth=h.clientWidth);var d=i.parentNode?i.parentNode.offsetHeight:0;switch(d!=n.parentHeight&&(n.parentHeight=d,t+=1),this.getOption("orientation")){case"bottom":n.minorLabelHeight=o?n.minorCharHeight:0,n.majorLabelHeight=r?n.majorCharHeight:0,n.minorLabelTop=0,n.majorLabelTop=n.minorLabelTop+n.minorLabelHeight,n.minorLineTop=-this.top,n.minorLineHeight=Math.max(this.top+n.majorLabelHeight,0),n.minorLineWidth=1,n.majorLineTop=-this.top,n.majorLineHeight=Math.max(this.top+n.minorLabelHeight+n.majorLabelHeight,0),n.majorLineWidth=1,n.lineTop=0;break;case"top":n.minorLabelHeight=o?n.minorCharHeight:0,n.majorLabelHeight=r?n.majorCharHeight:0,n.majorLabelTop=0,n.minorLabelTop=n.majorLabelTop+n.majorLabelHeight,n.minorLineTop=n.minorLabelTop,n.minorLineHeight=Math.max(d-n.majorLabelHeight-this.top),n.minorLineWidth=1,n.majorLineTop=0,n.majorLineHeight=Math.max(d-this.top),n.majorLineWidth=1,n.lineTop=n.majorLabelHeight+n.minorLabelHeight;break;default:throw new Error('Unkown orientation "'+this.getOption("orientation")+'"')}var c=n.minorLabelHeight+n.majorLabelHeight;t+=e(this,"width",i.offsetWidth),t+=e(this,"height",c),this._updateConversion();var l=util.convert(s.start,"Number"),u=util.convert(s.end,"Number"),p=this.toTime(5*(n.minorCharWidth||10)).valueOf()-this.toTime(0).valueOf();this.step=new TimeStep(new Date(l),new Date(u),p),t+=e(n.range,"start",l),t+=e(n.range,"end",u),t+=e(n.range,"minimumStep",p.valueOf())}return t>0},TimeAxis.prototype._updateConversion=function(){var t=this.range;if(!t)throw new Error("No range configured");this.conversion=t.conversion?t.conversion(this.width):Range.conversion(t.start,t.end,this.width)},TimeAxis.prototype.snap=function(t){return this.step.snap(t)},CurrentTime.prototype=new Component,CurrentTime.prototype.setOptions=Component.prototype.setOptions,CurrentTime.prototype.getContainer=function(){return this.frame},CurrentTime.prototype.repaint=function(){var t=this.frame,e=this.parent,i=e.parent.getContainer();if(!e)throw new Error("Cannot repaint bar: no parent attached");if(!i)throw new Error("Cannot repaint bar: parent has no container element");if(!this.getOption("showCurrentTime"))return t&&(i.removeChild(t),delete this.frame),!1;t||(t=document.createElement("div"),t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",i.appendChild(t),this.frame=t),e.conversion||e._updateConversion();var s=new Date,n=e.toScreen(s);t.style.left=n+"px",t.title="Current time: "+s,void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer);var o=this,r=1/e.conversion.scale/2;return 30>r&&(r=30),this.currentTimeTimer=setTimeout(function(){o.repaint()},r),!1},CustomTime.prototype=new Component,Emitter(CustomTime.prototype),CustomTime.prototype.setOptions=Component.prototype.setOptions,CustomTime.prototype.getContainer=function(){return this.frame},CustomTime.prototype.repaint=function(){var t=this.frame,e=this.parent;if(!e)throw new Error("Cannot repaint bar: no parent attached");var i=e.parent.getContainer();if(!i)throw new Error("Cannot repaint bar: parent has no container element");if(!this.getOption("showCustomTime"))return t&&(i.removeChild(t),delete this.frame),!1;if(!t){t=document.createElement("div"),t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",i.appendChild(t);var s=document.createElement("div");s.style.position="relative",s.style.top="0px",s.style.left="-10px",s.style.height="100%",s.style.width="20px",t.appendChild(s),this.frame=t,this.hammer=Hammer(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))}e.conversion||e._updateConversion();var n=e.toScreen(this.customTime);return t.style.left=n+"px",t.title="Time: "+this.customTime,!1},CustomTime.prototype.setCustomTime=function(t){this.customTime=new Date(t.valueOf()),this.repaint()},CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},CustomTime.prototype._onDragStart=function(t){this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDrag=function(t){var e=t.gesture.deltaX,i=this.parent.toScreen(this.eventParams.customTime)+e,s=this.parent.toTime(i);this.setCustomTime(s),this.controller&&this.controller.emit("timechange",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDragEnd=function(t){this.controller&&this.controller.emit("timechanged",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},ItemSet.prototype=new Panel,ItemSet.types={box:ItemBox,range:ItemRange,rangeoverflow:ItemRangeOverflow,point:ItemPoint},ItemSet.prototype.setOptions=Component.prototype.setOptions,ItemSet.prototype.setController=function(t){var e;if(this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.off(e,this.eventListeners[e]);if(this.controller=t||null,this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.on(e,this.eventListeners[e])},function(t){var e=null;Object.defineProperty(t,"controller",{get:function(){return e},set:function(){}})}(this),ItemSet.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},ItemSet.prototype.setSelection=function(t){var e,i,s,n;if(t){if(!Array.isArray(t))throw new TypeError("Array expected");for(e=0,i=this.selection.length;i>e;e++)s=this.selection[e],n=this.items[s],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],n=this.items[s],n&&(this.selection.push(s),n.select());this.controller&&this.requestRepaint()}},ItemSet.prototype.getSelection=function(){return this.selection.concat([])},ItemSet.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}},ItemSet.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,s=this.options,n=this.getOption("orientation"),o=this.defaultOptions,r=this.frame;if(!r){r=document.createElement("div"),r.className="itemset",r["timeline-itemset"]=this;var a=s.className;a&&util.addClassName(r,util.option.asString(a));var h=document.createElement("div");h.className="background",r.appendChild(h),this.dom.background=h;var d=document.createElement("div");d.className="foreground",r.appendChild(d),this.dom.foreground=d;var c=document.createElement("div");c.className="itemset-axis",this.dom.axis=c,this.frame=r,t+=1}if(!this.parent)throw new Error("Cannot repaint itemset: no parent attached");var l=this.parent.getContainer();if(!l)throw new Error("Cannot repaint itemset: parent has no container element");r.parentNode||(l.appendChild(r),t+=1),this.dom.axis.parentNode||(l.appendChild(this.dom.axis),t+=1),t+=e(r.style,"left",i(s.left,"0px")),t+=e(r.style,"top",i(s.top,"0px")),t+=e(r.style,"width",i(s.width,"100%")),t+=e(r.style,"height",i(s.height,this.height+"px")),t+=e(this.dom.axis.style,"left",i(s.left,"0px")),t+=e(this.dom.axis.style,"width",i(s.width,"100%")),t+="bottom"==n?e(this.dom.axis.style,"top",this.height+this.top+"px"):e(this.dom.axis.style,"top",this.top+"px"),this._updateConversion();var u=this,p=this.queue,g=this.itemsData,f=this.items,m={};for(var v in p)if(p.hasOwnProperty(v)){var y=p[v],_=f[v],b=y.action;switch(b){case"add":case"update":var w=g&&g.get(v,m);if(w){var S=w.type||w.start&&w.end&&"range"||s.type||"box",x=ItemSet.types[S];if(_&&(x&&_ instanceof x?(_.data=w,t++):(t+=_.hide(),_=null)),!_){if(!x)throw new TypeError('Unknown item type "'+S+'"');_=new x(u,w,s,o),_.id=y.id,t++}_.repaint(),f[v]=_}delete p[v];break;case"remove":_&&(_.selected&&u._deselect(v),t+=_.hide()),delete f[v],delete p[v];break;default:console.log('Error: unknown action "'+b+'"')}}return util.forEach(this.items,function(e){e.visible?(t+=e.show(),e.reposition()):t+=e.hide()}),t>0},ItemSet.prototype.getForeground=function(){return this.dom.foreground},ItemSet.prototype.getBackground=function(){return this.dom.background},ItemSet.prototype.getAxis=function(){return this.dom.axis},ItemSet.prototype.reflow=function(){var t=0,e=this.options,i=e.margin&&"axis"in e.margin?e.margin.axis:this.defaultOptions.margin.axis,s=e.margin&&"item"in e.margin?e.margin.item:this.defaultOptions.margin.item,n=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.frame;if(a){this._updateConversion(),util.forEach(this.items,function(e){t+=e.reflow()}),this.stack.update();var h,d=o(e.maxHeight),c=null!=r(e.height);if(c)h=a.offsetHeight;else{var l=this.stack.ordered;if(l.length){var u=l[0].top,p=l[0].top+l[0].height;util.forEach(l,function(t){u=Math.min(u,t.top),p=Math.max(p,t.top+t.height)}),h=p-u+i+s}else h=i+s}null!=d&&(h=Math.min(h,d)),t+=n(this,"height",h),t+=n(this,"top",a.offsetTop),t+=n(this,"left",a.offsetLeft),t+=n(this,"width",a.offsetWidth)}else t+=1;return t>0},ItemSet.prototype.hide=function(){var t=!1;return this.frame&&this.frame.parentNode&&(this.frame.parentNode.removeChild(this.frame),t=!0),this.dom.axis&&this.dom.axis.parentNode&&(this.dom.axis.parentNode.removeChild(this.dom.axis),t=!0),t},ItemSet.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet");this.itemsData=t}else this.itemsData=null;if(s&&(util.forEach(this.listeners,function(t,e){s.unsubscribe(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;util.forEach(this.listeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e)}},ItemSet.prototype.getItems=function(){return this.itemsData},ItemSet.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this._myDataSet();e&&this.options.onRemove(e,function(t){t&&i.remove(t)})},ItemSet.prototype._onUpdate=function(t){this._toQueue("update",t)},ItemSet.prototype._onAdd=function(t){this._toQueue("add",t)},ItemSet.prototype._onRemove=function(t){this._toQueue("remove",t)},ItemSet.prototype._toQueue=function(t,e){var i=this.queue;e.forEach(function(e){i[e]={id:e,action:t}}),this.controller&&this.requestRepaint()},ItemSet.prototype._updateConversion=function(){var t=this.range;if(!t)throw new Error("No range configured");this.conversion=t.conversion?t.conversion(this.width):Range.conversion(t.start,t.end,this.width)},ItemSet.prototype.toTime=function(t){var e=this.conversion;return new Date(t/e.scale+e.offset)},ItemSet.prototype.toScreen=function(t){var e=this.conversion;return(t.valueOf()-e.offset)*e.scale},ItemSet.prototype._onDragStart=function(t){if(this.options.editable){var e=ItemSet.itemFromTarget(t),i=this;if(e&&e.selected){var s=t.target.dragLeftItem,n=t.target.dragRightItem;this.touchParams.itemProps=s?[{item:s,start:e.data.start.valueOf()}]:n?[{item:n,end:e.data.end.valueOf()}]:this.getSelection().map(function(t){var e=i.items[t],s={item:e};return"start"in e.data&&(s.start=e.data.start.valueOf()),"end"in e.data&&(s.end=e.data.end.valueOf()),s}),t.stopPropagation()}}},ItemSet.prototype._onDrag=function(t){if(this.touchParams.itemProps){var e=this.options.snap||null,i=t.gesture.deltaX,s=i/this.conversion.scale;this.touchParams.itemProps.forEach(function(t){if("start"in t){var i=new Date(t.start+s);t.item.data.start=e?e(i):i}if("end"in t){var n=new Date(t.end+s);t.item.data.end=e?e(n):n}}),this.requestReflow(),t.stopPropagation()}},ItemSet.prototype._onDragEnd=function(t){if(this.touchParams.itemProps){var e=[],i=this,s=this._myDataSet();this.touchParams.itemProps.forEach(function(t){var n=t.item.id,o=i.itemsData.get(n),r=!1;"start"in t.item.data&&(r=t.start!=t.item.data.start.valueOf(),o.start=util.convert(t.item.data.start,s.convert.start)),"end"in t.item.data&&(r=r||t.end!=t.item.data.end.valueOf(),o.end=util.convert(t.item.data.end,s.convert.end)),r&&i.options.onMove(o,function(s){s?e.push(s):("start"in t&&(t.item.data.start=t.start),"end"in t&&(t.item.data.end=t.end),i.requestReflow())})}),this.touchParams.itemProps=null,e.length&&s.update(e),t.stopPropagation()}},ItemSet.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},ItemSet.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},ItemSet.prototype._myDataSet=function(){for(var t=this.itemsData;t instanceof DataView;)t=t.data;return t},Item.prototype.select=function(){this.selected=!0,this.visible&&this.repaint()},Item.prototype.unselect=function(){this.selected=!1,this.visible&&this.repaint()},Item.prototype.show=function(){return!1},Item.prototype.hide=function(){return!1},Item.prototype.repaint=function(){return!1},Item.prototype.reflow=function(){return!1},Item.prototype.setOffset=function(t){this.offset=t},Item.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable&&!this.dom.deleteButton){var e=this.parent,i=this.id,s=document.createElement("div");s.className="delete",s.title="Delete this item",Hammer(s,{preventDefault:!0}).on("tap",function(t){e.removeItem(i),t.stopPropagation()}),t.appendChild(s),this.dom.deleteButton=s}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},ItemBox.prototype=new Item(null,null),ItemBox.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");if(!e.box.parentNode){var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");i.appendChild(e.box),t=!0}if(!e.line.parentNode){var s=this.parent.getBackground();if(!s)throw new Error("Cannot repaint time axis: parent has no background container element");s.appendChild(e.line),t=!0}if(!e.dot.parentNode){var n=this.parent.getAxis();if(!s)throw new Error("Cannot repaint time axis: parent has no axis container element");n.appendChild(e.dot),t=!0}if(this._repaintDeleteButton(e.box),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}var o=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=o&&(this.className=o,e.box.className="item box"+o,e.line.className="item line"+o,e.dot.className="item dot"+o,t=!0)}return t},ItemBox.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemBox.prototype.hide=function(){var t=!1,e=this.dom;return e&&(e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot)),t},ItemBox.prototype.reflow=function(){var t,e,i,s,n,o,r,a,h,d,c,l,u=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(c=this.data,l=this.parent&&this.parent.range,c&&l){var p=l.end-l.start;this.visible=c.start>l.start-p&&c.start0},ItemBox.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("DIV"),t.content=document.createElement("DIV"),t.content.className="content",t.box.appendChild(t.content),t.line=document.createElement("DIV"),t.line.className="line",t.dot=document.createElement("DIV"),t.dot.className="dot",t.box["timeline-item"]=this)},ItemBox.prototype.reposition=function(){var t=this.dom,e=this.props,i=this.options.orientation||this.defaultOptions.orientation;if(t){var s=t.box,n=t.line,o=t.dot;s.style.left=this.left+"px",s.style.top=this.top+"px",n.style.left=e.line.left+"px","top"==i?(n.style.top="0px",n.style.height=this.top+"px"):(n.style.top=this.top+this.height+"px",n.style.height=Math.max(this.parent.height-this.top-this.height+this.props.dot.height/2,0)+"px"),o.style.left=e.dot.left+"px",o.style.top=e.dot.top+"px"}},ItemPoint.prototype=new Item(null,null),ItemPoint.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.point.parentNode||(i.appendChild(e.point),i.appendChild(e.point),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.point);var s=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=s&&(this.className=s,e.point.className="item point"+s,t=!0)}return t},ItemPoint.prototype.show=function(){return this.dom&&this.dom.point.parentNode?!1:this.repaint()},ItemPoint.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.point.parentNode&&(e.point.parentNode.removeChild(e.point),t=!0),t},ItemPoint.prototype.reflow=function(){var t,e,i,s,n,o,r,a,h,d,c=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(h=this.data,d=this.parent&&this.parent.range,h&&d){var l=d.end-d.start;this.visible=h.start>d.start-l&&h.start0},ItemPoint.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.point=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.point.appendChild(t.content),t.dot=document.createElement("div"),t.dot.className="dot",t.point.appendChild(t.dot),t.point["timeline-item"]=this)},ItemPoint.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.point.style.top=this.top+"px",t.point.style.left=this.left+"px",t.content.style.marginLeft=e.content.marginLeft+"px",t.dot.style.top=e.dot.top+"px")},ItemRange.prototype=new Item(null,null),ItemRange.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var s=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=s&&(this.className=s,e.box.className="item range"+s,t=!0)}return t},ItemRange.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemRange.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),t},ItemRange.prototype.reflow=function(){var t,e,i,s,n,o,r,a,h,d,c,l,u,p,g,f,m=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(void 0==this.data.end)throw new Error('Property "end" missing in item '+this.data.id);return h=this.data,d=this.parent&&this.parent.range,this.visible=h&&d?h.startd.start:!1,this.visible&&(t=this.dom,t?(e=this.props,i=this.options,o=this.parent,r=o.toScreen(this.data.start)+this.offset,a=o.toScreen(this.data.end)+this.offset,c=util.updateProperty,l=t.box,u=o.width,g=i.orientation||this.defaultOptions.orientation,s=i.margin&&i.margin.axis||this.defaultOptions.margin.axis,n=i.padding||this.defaultOptions.padding,m+=c(e.content,"width",t.content.offsetWidth),m+=c(this,"height",l.offsetHeight),-u>r&&(r=-u),a>2*u&&(a=2*u),p=0>r?Math.min(-r,a-r-e.content.width-2*n):0,m+=c(e.content,"left",p),"top"==g?(f=s,m+=c(this,"top",f)):(f=o.height-this.height-s,m+=c(this,"top",f)),m+=c(this,"left",r),m+=c(this,"width",Math.max(a-r,1))):m+=1),m>0},ItemRange.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this)},ItemRange.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this.width+"px",t.content.style.left=e.content.left+"px")},ItemRange.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,Hammer(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)},ItemRange.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,Hammer(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)},ItemRangeOverflow.prototype=new ItemRange(null,null),ItemRangeOverflow.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var s=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=s&&(this.className=s,e.box.className="item rangeoverflow"+s,t=!0)}return t},ItemRangeOverflow.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this._width+"px",t.content.style.left=e.content.left+"px")},Group.prototype=new Component,Group.prototype.setOptions=Component.prototype.setOptions,Group.prototype.getContainer=function(){return this.parent.getContainer()},Group.prototype.setItems=function(t){if(this.itemset&&(this.itemset.hide(),this.itemset.setItems(),this.parent.controller.remove(this.itemset),this.itemset=null),t){var e=this.groupId,i=Object.create(this.options);this.itemset=new ItemSet(this,null,i),this.itemset.setRange(this.parent.range),this.view=new DataView(t,{filter:function(t){return t.group==e}}),this.itemset.setItems(this.view),this.parent.controller.add(this.itemset)}},Group.prototype.setSelection=function(t){this.itemset&&this.itemset.setSelection(t)},Group.prototype.getSelection=function(){return this.itemset?this.itemset.getSelection():[]},Group.prototype.repaint=function(){return!1},Group.prototype.reflow=function(){var t=0,e=util.updateProperty;if(t+=e(this,"top",this.itemset?this.itemset.top:0),t+=e(this,"height",this.itemset?this.itemset.height:0),this.label){var i=this.label.firstChild;t+=e(this.props.label,"width",i.clientWidth),t+=e(this.props.label,"height",i.clientHeight)}else t+=e(this.props.label,"width",0),t+=e(this.props.label,"height",0);return t>0},GroupSet.prototype=new Panel,GroupSet.prototype.setOptions=Component.prototype.setOptions,GroupSet.prototype.setRange=function(){},GroupSet.prototype.setItems=function(t){this.itemsData=t;for(var e in this.groups)if(this.groups.hasOwnProperty(e)){var i=this.groups[e];i.setItems(t)}},GroupSet.prototype.getItems=function(){return this.itemsData},GroupSet.prototype.setRange=function(t){this.range=t},GroupSet.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(util.forEach(this.listeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this._onRemove(e)),t?t instanceof DataSet?this.groupsData=t:(this.groupsData=new DataSet({convert:{start:"Date",end:"Date"}}),this.groupsData.add(t)):this.groupsData=null,this.groupsData){var s=this.id;util.forEach(this.listeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAdd(e)}},GroupSet.prototype.getGroups=function(){return this.groupsData},GroupSet.prototype.setSelection=function(t){var e=[],i=this.groups;for(var s in i)if(i.hasOwnProperty(s)){var n=i[s];n.setSelection(t)}return e},GroupSet.prototype.getSelection=function(){var t=[],e=this.groups;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];t=t.concat(s.getSelection())}return t},GroupSet.prototype.repaint=function(){var t,e,i,s,n=0,o=util.updateProperty,r=util.option.asSize,a=util.option.asElement,h=this.options,d=this.dom.frame,c=this.dom.labels,l=this.dom.labelSet;if(!this.parent)throw new Error("Cannot repaint groupset: no parent attached");var u=this.parent.getContainer();if(!u)throw new Error("Cannot repaint groupset: parent has no container element");if(!d){d=document.createElement("div"),d.className="groupset",d["timeline-groupset"]=this,this.dom.frame=d;var p=h.className;p&&util.addClassName(d,util.option.asString(p)),n+=1}d.parentNode||(u.appendChild(d),n+=1);var g=a(h.labelContainer);if(!g)throw new Error('Cannot repaint groupset: option "labelContainer" not defined');c||(c=document.createElement("div"),c.className="labels",this.dom.labels=c),l||(l=document.createElement("div"),l.className="label-set",c.appendChild(l),this.dom.labelSet=l),c.parentNode&&c.parentNode==g||(c.parentNode&&c.parentNode.removeChild(c.parentNode),g.appendChild(c)),n+=o(d.style,"height",r(h.height,this.height+"px")),n+=o(d.style,"top",r(h.top,"0px")),n+=o(d.style,"left",r(h.left,"0px")),n+=o(d.style,"width",r(h.width,"100%")),n+=o(l.style,"top",r(h.top,"0px")),n+=o(l.style,"height",r(h.height,this.height+"px")); +var f=this,m=this.queue,v=this.groups,y=this.groupsData,_=Object.keys(m);if(_.length){_.forEach(function(t){var e=m[t],i=v[t];switch(e){case"add":case"update":if(!i){var s=Object.create(f.options);util.extend(s,{height:null,maxHeight:null}),i=new Group(f,t,s),i.setItems(f.itemsData),v[t]=i,f.controller.add(i)}i.data=y.get(t),delete m[t];break;case"remove":i&&(i.setItems(),delete v[t],f.controller.remove(i)),delete m[t];break;default:console.log('Error: unknown action "'+e+'"')}});var b=this.groupsData.getIds({order:this.options.groupOrder});for(t=0;t0},GroupSet.prototype._createLabel=function(t){var e=this.groups[t],i=document.createElement("div");i.className="vlabel";var s=document.createElement("div");s.className="inner",i.appendChild(s);var n=e.data&&e.data.content;n instanceof Element?s.appendChild(n):void 0!=n&&(s.innerHTML=n);var o=e.data&&e.data.className;return o&&util.addClassName(i,o),e.label=i,i},GroupSet.prototype.getContainer=function(){return this.dom.frame},GroupSet.prototype.getLabelsWidth=function(){return this.props.labels.width},GroupSet.prototype.reflow=function(){var t,e,i=0,s=this.options,n=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.dom.frame;if(a){var h,d=o(s.maxHeight),c=null!=r(s.height);if(c)h=a.offsetHeight;else{h=0;for(t in this.groups)this.groups.hasOwnProperty(t)&&(e=this.groups[t],h+=e.height)}null!=d&&(h=Math.min(h,d)),i+=n(this,"height",h),i+=n(this,"top",a.offsetTop),i+=n(this,"left",a.offsetLeft),i+=n(this,"width",a.offsetWidth)}var l=0;for(t in this.groups)if(this.groups.hasOwnProperty(t)){e=this.groups[t];var u=e.props&&e.props.label&&e.props.label.width||0;l=Math.max(l,u)}return i+=n(this.props.labels,"width",l),i>0},GroupSet.prototype.hide=function(){return this.dom.frame&&this.dom.frame.parentNode?(this.dom.frame.parentNode.removeChild(this.dom.frame),!0):!1},GroupSet.prototype.show=function(){return this.dom.frame&&this.dom.frame.parentNode?!1:this.repaint()},GroupSet.prototype._onUpdate=function(t){this._toQueue(t,"update")},GroupSet.prototype._onAdd=function(t){this._toQueue(t,"add")},GroupSet.prototype._onRemove=function(t){this._toQueue(t,"remove")},GroupSet.prototype._toQueue=function(t,e){var i=this.queue;t.forEach(function(t){i[t]=e}),this.controller&&this.requestRepaint()},GroupSet.groupFromTarget=function(t){for(var e,i=t.target;i;){if(i.hasOwnProperty("timeline-groupset")){e=i["timeline-groupset"];break}i=i.parentNode}if(e)for(var s in e.groups)if(e.groups.hasOwnProperty(s)){var n=e.groups[s];if(n.itemset&&ItemSet.itemSetFromTarget(t)==n.itemset)return n}return null},Timeline.prototype.on=function(t,e){this.controller.on(t,e)},Timeline.prototype.off=function(t,e){this.controller.off(t,e)},Timeline.prototype.setOptions=function(t){util.extend(this.options,t),this.range.setRange(t.start,t.end),("editable"in t||"selectable"in t)&&this.setSelection(this.options.selectable?this.getSelection():[]);var e=function(t){if(!(this.options[t]instanceof Function)||2!=this.options[t].length)throw new Error("option "+t+" must be a function "+t+"(item, callback)")}.bind(this);["onAdd","onUpdate","onRemove","onMove"].forEach(e),this.controller.reflow(),this.controller.repaint()},Timeline.prototype.setCustomTime=function(t){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");this.customtime.setCustomTime(t)},Timeline.prototype.getCustomTime=function(){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");return this.customtime.getCustomTime()},Timeline.prototype.setItems=function(t){var e,i=null==this.itemsData;if(t?t instanceof DataSet&&(e=t):e=null,t instanceof DataSet||(e=new DataSet({convert:{start:"Date",end:"Date"}}),e.add(t)),this.itemsData=e,this.content.setItems(e),i&&(void 0==this.options.start||void 0==this.options.end)){var s=this.getItemRange(),n=s.min,o=s.max;if(null!=n&&null!=o){var r=o.valueOf()-n.valueOf();0>=r&&(r=864e5),n=new Date(n.valueOf()-.05*r),o=new Date(o.valueOf()+.05*r)}void 0!=this.options.start&&(n=util.convert(this.options.start,"Date")),void 0!=this.options.end&&(o=util.convert(this.options.end,"Date")),(null!=n||null!=o)&&this.range.setRange(n,o)}},Timeline.prototype.setGroups=function(t){var e=this;this.groupsData=t;var i=this.groupsData?GroupSet:ItemSet;if(!(this.content instanceof i)){this.content&&(this.content.hide(),this.content.setItems&&this.content.setItems(),this.content.setGroups&&this.content.setGroups(),this.controller.remove(this.content));var s=Object.create(this.options);util.extend(s,{top:function(){return"top"==e.options.orientation?e.timeaxis.height:e.itemPanel.height-e.timeaxis.height-e.content.height},left:null,width:"100%",height:function(){return e.options.height?e.itemPanel.height-e.timeaxis.height:null},maxHeight:function(){if(e.options.maxHeight){if(!util.isNumber(e.options.maxHeight))throw new TypeError("Number expected for property maxHeight");return e.options.maxHeight-e.timeaxis.height}return null},labelContainer:function(){return e.labelPanel.getContainer()}}),this.content=new i(this.itemPanel,[this.timeaxis],s),this.content.setRange&&this.content.setRange(this.range),this.content.setItems&&this.content.setItems(this.itemsData),this.content.setGroups&&this.content.setGroups(this.groupsData),this.controller.add(this.content)}},Timeline.prototype.getItemRange=function(){var t=this.itemsData,e=null,i=null;if(t){var s=t.min("start");e=s?s.start.valueOf():null;var n=t.max("start");n&&(i=n.start.valueOf());var o=t.max("end");o&&(i=null==i?o.end.valueOf():Math.max(i,o.end.valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},Timeline.prototype.setSelection=function(t){this.content&&this.content.setSelection(t)},Timeline.prototype.getSelection=function(){return this.content?this.content.getSelection():[]},Timeline.prototype.setWindow=function(t,e){this.range.setRange(t,e)},Timeline.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},Timeline.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.gesture.srcEvent&&t.gesture.srcEvent.ctrlKey,i=t.gesture.srcEvent&&t.gesture.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var s=ItemSet.itemFromTarget(t),n=s?[s.id]:[];this.setSelection(n),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}},Timeline.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable){var e=this,i=ItemSet.itemFromTarget(t);if(i){var s=e.itemsData.get(i.id);this.options.onUpdate(s,function(t){t&&e.itemsData.update(t)})}else{var n=vis.util.getAbsoluteLeft(this.rootPanel.frame),o=t.gesture.center.pageX-n,r={start:this.timeaxis.snap(this._toTime(o)),content:"new item"},a=util.randomUUID();r[this.itemsData.fieldId]=a;var h=GroupSet.groupFromTarget(t);h&&(r.group=h.groupId),this.options.onAdd(r,function(t){t&&(e.itemsData.add(r),e.controller.once("repaint",function(){e.setSelection([a]),e.controller.emit("select",{items:e.getSelection()})}.bind(e)))})}}},Timeline.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=ItemSet.itemFromTarget(t);if(i){e=this.getSelection();var s=e.indexOf(i.id);-1==s?e.push(i.id):e.splice(s,1),this.setSelection(e),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},Timeline.prototype._toTime=function(t){var e=this.range.conversion(this.content.width);return new Date(t/e.scale+e.offset)},Timeline.prototype._toScreen=function(t){var e=this.range.conversion(this.content.width);return(t.valueOf()-e.offset)*e.scale},function(t){function e(t){return D=t,u()}function i(){C=0,M=D.charAt(0)}function s(){C++,M=D.charAt(C)}function n(){return D.charAt(C+1)}function o(t){return O.test(t)}function r(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function a(t,e,i){for(var s=e.split("."),n=t;s.length;){var o=s.shift();s.length?(n[o]||(n[o]={}),n=n[o]):n[o]=i}}function h(t,e){for(var i,s,n=null,o=[t],a=t;a.parent;)o.push(a.parent),a=a.parent;if(a.nodes)for(i=0,s=a.nodes.length;s>i;i++)if(e.id===a.nodes[i].id){n=a.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=r(n.attr,t.node))),i=o.length-1;i>=0;i--){var h=o[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=r(n.attr,e.attr))}function d(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=r({},t.edge);e.attr=r(i,e.attr)}}function c(t,e,i,s,n){var o={from:e,to:i,type:s};return t.edge&&(o.attr=r({},t.edge)),o.attr=r(o.attr||{},n),o}function l(){for(N=E.NULL,I="";" "==M||" "==M||"\n"==M||"\r"==M;)s();do{var t=!1;if("#"==M){for(var e=C-1;" "==D.charAt(e)||" "==D.charAt(e);)e--;if("\n"==D.charAt(e)||""==D.charAt(e)){for(;""!=M&&"\n"!=M;)s();t=!0}}if("/"==M&&"/"==n()){for(;""!=M&&"\n"!=M;)s();t=!0}if("/"==M&&"*"==n()){for(;""!=M;){if("*"==M&&"/"==n()){s(),s();break}s()}t=!0}for(;" "==M||" "==M||"\n"==M||"\r"==M;)s()}while(t);if(""==M)return void(N=E.DELIMITER);var i=M+n();if(T[i])return N=E.DELIMITER,I=i,s(),void s();if(T[M])return N=E.DELIMITER,I=M,void s();if(o(M)||"-"==M){for(I+=M,s();o(M);)I+=M,s();return"false"==I?I=!1:"true"==I?I=!0:isNaN(Number(I))||(I=Number(I)),void(N=E.IDENTIFIER)}if('"'==M){for(s();""!=M&&('"'!=M||'"'==M&&'"'==n());)I+=M,'"'==M&&s(),s();if('"'!=M)throw b('End of string " expected');return s(),void(N=E.IDENTIFIER)}for(N=E.UNKNOWN;""!=M;)I+=M,s();throw new SyntaxError('Syntax error in part "'+w(I,30)+'"')}function u(){var t={};if(i(),l(),"strict"==I&&(t.strict=!0,l()),("graph"==I||"digraph"==I)&&(t.type=I,l()),N==E.IDENTIFIER&&(t.id=I,l()),"{"!=I)throw b("Angle bracket { expected");if(l(),p(t),"}"!=I)throw b("Angle bracket } expected");if(l(),""!==I)throw b("End of file expected");return l(),delete t.node,delete t.edge,delete t.graph,t}function p(t){for(;""!==I&&"}"!=I;)g(t),";"==I&&l()}function g(t){var e=f(t);if(e)return void y(t,e);var i=m(t);if(!i){if(N!=E.IDENTIFIER)throw b("Identifier expected");var s=I;if(l(),"="==I){if(l(),N!=E.IDENTIFIER)throw b("Identifier expected");t[s]=I,l()}else v(t,s)}}function f(t){var e=null;if("subgraph"==I&&(e={},e.type="subgraph",l(),N==E.IDENTIFIER&&(e.id=I,l())),"{"==I){if(l(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,p(e),"}"!=I)throw b("Angle bracket } expected");l(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function m(t){return"node"==I?(l(),t.node=_(),"node"):"edge"==I?(l(),t.edge=_(),"edge"):"graph"==I?(l(),t.graph=_(),"graph"):null}function v(t,e){var i={id:e},s=_();s&&(i.attr=s),h(t,i),y(t,e)}function y(t,e){for(;"->"==I||"--"==I;){var i,s=I;l();var n=f(t);if(n)i=n;else{if(N!=E.IDENTIFIER)throw b("Identifier or subgraph expected");i=I,h(t,{id:i}),l()}var o=_(),r=c(t,e,i,s,o);d(t,r),e=i}}function _(){for(var t=null;"["==I;){for(l(),t={};""!==I&&"]"!=I;){if(N!=E.IDENTIFIER)throw b("Attribute name expected");var e=I;if(l(),"="!=I)throw b("Equal sign = expected");if(l(),N!=E.IDENTIFIER)throw b("Attribute value expected");var i=I;a(t,e,i),l(),","==I&&l()}if("]"!=I)throw b("Bracket ] expected");l()}return t}function b(t){return new SyntaxError(t+', got "'+w(I,30)+'" (char '+C+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function x(t){function i(t){var e={from:t.from,to:t.to};return r(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=e(t),n={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};r(e,t.attr),e.image&&(e.shape="image"),n.nodes.push(e)}),s.edges&&s.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=i(t);n.edges.push(e)}),S(e,s,function(e,s){var o=c(n,e.id,s.id,t.type,t.attr),r=i(o);n.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=i(t);n.edges.push(e)})}),s.attr&&(n.options=s.attr),n}var E={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},T={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},D="",C=0,M="",I="",N=E.NULL,O=/[a-zA-Z_0-9.:#]/;t.parseDOT=e,t.DOTToGraph=x}("undefined"!=typeof util?util:exports),"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1)},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i)},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,r=Math.sqrt(s*s-n*n);this.moveTo(t,e-(r-o)),this.lineTo(t+n,e+o),this.lineTo(t-n,e+o),this.lineTo(t,e-(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,r=Math.sqrt(s*s-n*n);this.moveTo(t,e+(r-o)),this.lineTo(t+n,e-o),this.lineTo(t-n,e-o),this.lineTo(t,e+(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath();for(var s=0;10>s;s++){var n=s%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*s*Math.PI/10),e-n*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,n){var o=Math.PI/180;0>i-2*n&&(n=i/2),0>s-2*n&&(n=s/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*o,360*o,!1),this.lineTo(t+i,e+s-n),this.arc(t+i-n,e+s-n,n,0,90*o,!1),this.lineTo(t+n,e+s),this.arc(t+n,e+s-n,n,90*o,180*o,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*o,270*o,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var n=.5522848,o=i/2*n,r=s/2*n,a=t+i,h=e+s,d=t+i/2,c=e+s/2;this.beginPath(),this.moveTo(t,c),this.bezierCurveTo(t,c-r,d-o,e,d,e),this.bezierCurveTo(d+o,e,a,c-r,a,c),this.bezierCurveTo(a,c+r,d+o,h,d,h),this.bezierCurveTo(d-o,h,t,c+r,t,c)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var n=1/3,o=i,r=s*n,a=.5522848,h=o/2*a,d=r/2*a,c=t+o,l=e+r,u=t+o/2,p=e+r/2,g=e+(s-r/2),f=e+s;this.beginPath(),this.moveTo(c,p),this.bezierCurveTo(c,p+d,u+h,l,u,l),this.bezierCurveTo(u-h,l,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,c,p-d,c,p),this.lineTo(c,g),this.bezierCurveTo(c,g+d,u+h,f,u,f),this.bezierCurveTo(u-h,f,t,g+d,t,g),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var n=t-s*Math.cos(i),o=e-s*Math.sin(i),r=t-.9*s*Math.cos(i),a=e-.9*s*Math.sin(i),h=n+s/3*Math.cos(i+.5*Math.PI),d=o+s/3*Math.sin(i+.5*Math.PI),c=n+s/3*Math.cos(i-.5*Math.PI),l=o+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(c,l),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,n){n||(n=[10,5]),0==u&&(u=.001);var o=n.length;this.moveTo(t,e);for(var r=i-t,a=s-e,h=a/r,d=Math.sqrt(r*r+a*a),c=0,l=!0;d>=.1;){var u=n[c++%o];u>d&&(u=d);var p=Math.sqrt(u*u/(1+h*h));0>r&&(p=-p),t+=p,e+=h*p,this[l?"lineTo":"moveTo"](t,e),d-=u,l=!l}}),Node.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},Node.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.setProperties=function(t,e){if(t){if(this.originalLabel=void 0,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.group&&(this.group=t.group),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.mass&&(this.mass=t.mass),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(this.group){var i=this.grouplist.get(this.group);for(var s in i)i.hasOwnProperty(s)&&(this[s]=i[s])}if(void 0!==t.shape&&(this.shape=t.shape),void 0!==t.image&&(this.image=t.image),void 0!==t.radius&&(this.radius=t.radius),void 0!==t.color&&(this.color=util.parseColor(t.color)),void 0!==t.fontColor&&(this.fontColor=t.fontColor),void 0!==t.fontSize&&(this.fontSize=t.fontSize),void 0!==t.fontFace&&(this.fontFace=t.fontFace),void 0!==this.image&&""!=this.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.shape&&(this.radiusMin=e.nodes.widthMin,this.radiusMax=e.nodes.widthMax),this.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},Node.prototype.select=function(){this.selected=!0,this._reset()},Node.prototype.unselect=function(){this.selected=!1,this._reset()},Node.prototype.clearSizeCache=function(){this._reset()},Node.prototype._reset=function(){this.width=void 0,this.height=void 0},Node.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},Node.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.shape){case"circle":case"dot":return this.radius+i;case"ellipse":var s=this.width/2,n=this.height/2,o=Math.sin(e)*s,r=Math.cos(e)*n;return s*n/Math.sqrt(o*o+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}},Node.prototype._setForce=function(t,e){this.fx=t,this.fy=e},Node.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},Node.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,n=(this.fy-s)/this.mass;this.vy+=n*t,this.y+=this.vy*t}},Node.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.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;else{var n=this.damping*this.vy,o=(this.fy-n)/this.mass;this.vy+=o*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},Node.prototype.isFixed=function(){return this.xFixed&&this.yFixed},Node.prototype.isMoving=function(t){return Math.abs(this.vx)>t||Math.abs(this.vy)>t},Node.prototype.isSelected=function(){return this.selected},Node.prototype.getValue=function(){return this.value},Node.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},Node.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.radius=(this.radiusMin+this.radiusMax)/2;else{var i=(this.radiusMax-this.radiusMin)/(e-t);this.radius=(this.value-t)*i+this.radiusMin}this.baseRadiusValue=this.radius},Node.prototype.draw=function(){throw"Draw method not initialized for node"},Node.prototype.resize=function(){throw"Resize method not initialized for node"},Node.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},Node.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.radius||this.imageObj.width,e=this.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.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},Node.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.graphScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},Node.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)}},Node.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=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*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.radius),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.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.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},Node.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=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*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?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.radius=s/2,this.width=s,this.height=s,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.radius-.5*s}},Node.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.circle(this.x,this.y,this.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.circle(this.x,this.y,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.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?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*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?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._drawDot=function(t){this._drawShape(t,"circle")},Node.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},Node.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},Node.prototype._drawSquare=function(t){this._drawShape(t,"square")},Node.prototype._drawStar=function(t){this._drawShape(t,"star")},Node.prototype._resizeShape=function(){if(!this.width){this.radius=this.baseRadiusValue;var t=2*this.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.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},Node.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=2,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.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t[e](this.x,this.y,this.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t[e](this.x,this.y,this.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top")},Node.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.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.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)},Node.prototype._label=function(t,e,i,s,n,o){if(e&&this.fontSize*this.graphScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontColor||"black",t.textAlign=n||"center",t.textBaseline=o||"middle";for(var r=e.split("\n"),a=r.length,h=this.fontSize+4,d=s+(1-a)/2*h,c=0;a>c;c++)t.fillText(r[c],i,d),d+=h}},Node.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace;for(var e=this.label.split("\n"),i=(this.fontSize+4)*e.length,s=0,n=0,o=e.length;o>n;n++)s=Math.max(s,t.measureText(e[n]).width);return{width:s,height:i}}return{width:0,height:0}},Node.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.graphScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.graphScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.graphScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.yh}return!1},Edge.prototype._drawLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var e;if(this.label){if(1==this.smooth){var i=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),s=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:i,y:s}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,o,r=this.length/4,a=this.from;a.width||a.resize(t),a.width>a.height?(n=a.x+a.width/2,o=a.y-r):(n=a.x+r,o=a.y-a.height/2),this._circle(t,n,o,r),e=this._pointOnCircle(n,o,r,.5),this._label(t,this.label,e.x,e.y)}},Edge.prototype._getLineWidth=function(){return 1==this.selected?Math.min(2*this.width,this.widthMax)*this.graphScaleInv:this.width*this.graphScaleInv},Edge.prototype._line=function(t){t.beginPath(),t.moveTo(this.from.x,this.from.y),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke()},Edge.prototype._circle=function(t,e,i,s){t.beginPath(),t.arc(e,i,s,0,2*Math.PI,!1),t.stroke()},Edge.prototype._label=function(t,e,i,s){if(e){t.font=(this.from.selected||this.to.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontFill;var n=t.measureText(e).width,o=this.fontSize,r=i-n/2,a=s-o/2;t.fillRect(r,a,n,o),t.fillStyle=this.fontColor||"black",t.textAlign="left",t.textBaseline="top",t.fillText(e,r,a)}},Edge.prototype._drawDashLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),void 0!==t.mozDash||void 0!==t.setLineDash){t.beginPath(),t.moveTo(this.from.x,this.from.y);var e=[0];e=void 0!==this.dash.length&&void 0!==this.dash.gap?[this.dash.length,this.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(e),t.lineDashOffset=0):(t.mozDash=e,t.mozDashOffset=0),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke(),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap,this.dash.altLength,this.dash.gap]):void 0!==this.dash.length&&void 0!==this.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var i;if(1==this.smooth){var s=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),n=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));i={x:s,y:n}}else i=this._pointOnLine(.5);this._label(t,this.label,i.x,i.y)}},Edge.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}},Edge.prototype._pointOnCircle=function(t,e,i,s){var n=2*(s-3/8)*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}},Edge.prototype._drawArrowCenter=function(t){var e;if(1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=10+5*this.width;if(1==this.smooth){var n=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),o=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:n,y:o}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&this._label(t,this.label,e.x,e.y)}else{var r,a,h=.25*Math.max(100,this.length),d=this.from;d.width||d.resize(t),d.width>d.height?(r=d.x+.5*d.width,a=d.y-h):(r=d.x+h,a=d.y-.5*d.height),this._circle(t,r,a,h);var i=.2*Math.PI,s=10+5*this.width;e=this._pointOnCircle(r,a,h,.5),t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(r,a,h,.5),this._label(t,this.label,e.x,e.y))}},Edge.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s=this.to.x-this.from.x,n=this.to.y-this.from.y,o=Math.sqrt(s*s+n*n),r=this.from.distanceToBorder(t,e+Math.PI),a=(o-r)/o,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.smooth&&(e=Math.atan2(this.to.y-this.via.y,this.to.x-this.via.x),s=this.to.x-this.via.x,n=this.to.y-this.via.y,o=Math.sqrt(s*s+n*n));var c,l,u=this.to.distanceToBorder(t,e),p=(o-u)/o;if(1==this.smooth?(c=(1-p)*this.via.x+p*this.to.x,l=(1-p)*this.via.y+p*this.to.y):(c=(1-p)*this.from.x+p*this.to.x,l=(1-p)*this.from.y+p*this.to.y),t.beginPath(),t.moveTo(h,d),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,c,l):t.lineTo(c,l),t.stroke(),i=10+5*this.width,t.arrow(c,l,e,i),t.fill(),t.stroke(),this.label){var g;if(1==this.smooth){var f=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),m=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));g={x:f,y:m}}else g=this._pointOnLine(.5);this._label(t,this.label,g.x,g.y)}}else{var v,y,_,b=this.from,w=.25*Math.max(100,this.length);b.width||b.resize(t),b.width>b.height?(v=b.x+.5*b.width,y=b.y-w,_={x:v,y:b.y,angle:.9*Math.PI}):(v=b.x+w,y=b.y-.5*b.height,_={x:b.x,y:y,angle:.6*Math.PI}),t.beginPath(),t.arc(v,y,w,0,2*Math.PI,!1),t.stroke(),i=10+5*this.width,t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(g=this._pointOnCircle(v,y,w,.5),this._label(t,this.label,g.x,g.y))}},Edge.prototype._getDistanceToEdge=function(t,e,i,s,n,o){if(1==this.smooth){var r,a,h,d,c,l,u=1e9;for(r=0;10>r;r++)a=.1*r,h=Math.pow(1-a,2)*t+2*a*(1-a)*this.via.x+Math.pow(a,2)*i,d=Math.pow(1-a,2)*e+2*a*(1-a)*this.via.y+Math.pow(a,2)*s,c=Math.abs(n-h),l=Math.abs(o-d),u=Math.min(u,Math.sqrt(c*c+l*l));return u}var p=i-t,g=s-e,f=p*p+g*g,m=((n-t)*p+(o-e)*g)/f;m>1?m=1:0>m&&(m=0);var h=t+m*p,d=e+m*g,c=h-n,l=d-o;return Math.sqrt(c*c+l*l)},Edge.prototype.setScale=function(t){this.graphScaleInv=1/t},Edge.prototype.select=function(){this.selected=!0},Edge.prototype.unselect=function(){this.selected=!1},Edge.prototype.positionBezierNode=function(){null!==this.via&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},Popup.prototype.setPosition=function(t,e){this.x=parseInt(t),this.y=parseInt(e)},Popup.prototype.setText=function(t){this.frame.innerHTML=t},Popup.prototype.show=function(t){if(void 0===t&&(t=!0),t){var e=this.frame.clientHeight,i=this.frame.clientWidth,s=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,o=this.y-e;o+e+this.padding>s&&(o=s-e-this.padding),on&&(r=n-i-this.padding),rthis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},_calculateForces:function(){this._calculateGravitationalForces(),this._calculateNodeForces(),1==this.constants.smoothCurves?this._calculateSpringForcesWithSupport():this._calculateSpringForces()},_updateCalculationNodes:function(){if(1==this.constants.smoothCurves){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},_calculateGravitationalForces:function(){var t,e,i,s,n,o=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(n=0;nSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=showValueOfRange.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=showValueOfRange.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=showValueOfRange.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=showValueOfRange.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=showValueOfRange.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=showValueOfRange.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=showValueOfRange.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=showValueOfRange.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=showValueOfRange.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=showValueOfRange.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=showValueOfRange.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=showValueOfRange.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=showValueOfRange.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=showValueOfRange.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=showValueOfRange.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=showValueOfRange.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=showValueOfRange.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=showValueOfRange.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2"),n=document.getElementById("graph_physicsMethod3");s.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(n.checked=!0);var o=document.getElementById("graph_toggleSmooth"),r=document.getElementById("graph_repositionNodes"),a=document.getElementById("graph_generateOptions");o.onclick=graphToggleSmoothCurves.bind(this),r.onclick=graphRepositionNodes.bind(this),a.onclick=graphGenerateOptions.bind(this),o.style.background=1==this.constants.smoothCurves?"#A4FF56":"#FF8532",switchConfigurations.apply(this),i.onchange=switchConfigurations.bind(this),s.onchange=switchConfigurations.bind(this),n.onchange=switchConfigurations.bind(this)}},_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)}},hierarchalRepulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,r,a,h,d,c=this.calculationNodes,l=this.calculationNodeIndices,u=5,p=.5*-u,g=this.constants.physics.hierarchicalRepulsion.nodeDistance,f=g;for(h=0;hi&&(o=m*i+u,0==i?i=.01:o/=i,s=t*o,n=e*o,r.fx-=s,r.fy-=n,a.fx+=s,a.fy+=n)}}},barnesHutMixin={_calculateNodeForces:function(){var t,e=this.calculationNodes,i=this.calculationNodeIndices,s=i.length;this._formBarnesHutTree(e,i);for(var n=this.barnesHutTree,o=0;s>o;o++)t=e[i[o]],this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t)},_getForceContribution:function(t,e){if(t.childrenCount>0){var i,s,n;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+s*s),n*t.calcSize>this.constants.physics.barnesHut.theta){0==n&&(n=.1*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),r=i*o,a=s*o;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==n&&(n=.5*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),r=i*o,a=s*o;e.fx+=r,e.fy+=a}}},_formBarnesHutTree:function(t,e){for(var i,s=e.length,n=Number.MAX_VALUE,o=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,c=t[e[h]].y;n>d&&(n=d),d>r&&(r=d),o>c&&(o=c),c>a&&(a=c)}var l=Math.abs(r-n)-Math.abs(a-o);l>0?(o-=.5*l,a+=.5*l):(n+=.5*l,r-=.5*l);var u=1e-5,p=Math.max(u,Math.abs(r-n)),g=.5*p,f=.5*(n+r),m=.5*(o+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-g,maxX:f+g,minY:m-g,maxY:m+g},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],this._placeInTree(v.root,i);this.barnesHutTree=v},_updateBranchMass:function(t,e){var i=t.mass+e.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.mass,t.centerOfMass.y*=s,t.mass=i;var n=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")},_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)}},_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)},_insertRegion:function(t,e){var i,s,n,o,r=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+r,n=t.range.minY,o=t.range.minY+r;break;case"NE":i=t.range.minX+r,s=t.range.maxX,n=t.range.minY,o=t.range.minY+r;break;case"SW":i=t.range.minX,s=t.range.minX+r,n=t.range.minY+r,o=t.range.maxY;break;case"SE":i=t.range.minX+r,s=t.range.maxX,n=t.range.minY+r,o=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:n,maxY:o},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},_drawTree:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,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()}},repulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,r,a,h,d,c,l=this.calculationNodes,u=this.calculationNodeIndices,p=-2/3,g=4/3,f=this.constants.physics.repulsion.nodeDistance,m=f;for(d=0;di&&(r=.5*m>i?1:v*i+g,r*=0==o?1:1+o*this.constants.clustering.forceAmplification,r/=i,s=t*r,n=e*r,a.fx-=s,a.fy-=n,h.fx+=s,h.fy+=n)}}},HierarchicalLayoutMixin={_resetLevels:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];0==e.preassignedLevel&&(e.level=-1)}},_setupHierarchicalLayout:function(){if(1==this.constants.hierarchicalLayout.enabled){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation);var t,e,i=0,s=!1,n=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:n=!0,is&&(o.xFixed=!1,o.x=i[o.level].minPos,r=!0):o.yFixed&&o.level>s&&(o.yFixed=!1,o.y=i[o.level].minPos,r=!0),1==r&&(i[o.level].minPos+=i[o.level].nodeSpacing,o.edges.length>1&&this._placeBranchNodes(o.edges,o.id,i,o.level))}},_setLevel:function(t,e,i){for(var s=0;st)&&(n.level=t,e.length>1&&this._setLevel(t+1,n.edges,n.id))}},_restoreNodes:function(){for(nodeId in this.nodes)this.nodes.hasOwnProperty(nodeId)&&(this.nodes[nodeId].xFixed=!1,this.nodes[nodeId].yFixed=!1)}},manipulationMixin={_clearManipulatorBar:function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild)},_restoreOverloadedFunctions:function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},_toggleEditMode:function(){this.editMode=!this.editMode;var t=document.getElementById("graph-manipulationDiv"),e=document.getElementById("graph-manipulation-closeDiv"),i=document.getElementById("graph-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},_createManipulatorBar:function(){if(this.boundFunction&&this.off("select",this.boundFunction),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML=""+this.constants.labels.add+"
"+this.constants.labels.link+"",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels.editNode+""),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels["delete"]+"");var t=document.getElementById("graph-manipulate-addNode");t.onclick=this._createAddNodeToolbar.bind(this);var e=document.getElementById("graph-manipulate-connectNode");if(e.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var i=document.getElementById("graph-manipulate-editNode");i.onclick=this._editNode.bind(this)}if(0==this._selectionIsEmpty()){var s=document.getElementById("graph-manipulate-delete");s.onclick=this._deleteSelected.bind(this)}var n=document.getElementById("graph-manipulation-closeDiv");n.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML=""+this.constants.labels.edit+"";var o=document.getElementById("graph-manipulate-editModeButton");o.onclick=this._toggleEditMode.bind(this)}},_createAddNodeToolbar:function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction),this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.addDescription+"";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},_createAddEdgeToolbar:function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0,this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.linkDescription+"";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},_handleConnect:function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert("Cannot create edges to a cluster."):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new Node({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new Node({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new Edge({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center);this.sectors.support.nodes.targetNode.x=this._canvasToX(e.x),this.sectors.support.nodes.targetNode.y=this._canvasToY(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._canvasToX(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._canvasToY(e.y)},this.moving=!0,this.start()))}},_finishConnect:function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert("Cannot create edges to a cluster."):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},_addNode:function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:util.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add)if(2==this.triggerFunctions.add.length){var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.addError),this._createManipulatorBar(),this.moving=!0,this.start();else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},_createEdge:function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect)if(2==this.triggerFunctions.connect.length){var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else alert(this.constants.labels.linkError),this.moving=!0,this.start();else this.edgesData.add(i),this.moving=!0,this.start()}},_editNode:function(){if(this.triggerFunctions.edit&&1==this.editMode){var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.group,shape:t.shape,color:{background:t.color.background,border:t.color.border,highlight:{background:t.color.highlight.background,border:t.color.highlight.border}}};if(2==this.triggerFunctions.edit.length){var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.editError)}else alert(this.constants.labels.editBoundError)},_deleteSelected:function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert(this.constants.labels.deleteClusterError);else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.delete){var i=this,s={nodes:t,edges:e};(this.triggerFunctions.delete.length=2)?this.triggerFunctions.delete(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),this._unselectAll(),i.moving=!0,i.start()}):alert(this.constants.labels.deleteError)}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},SectorMixin={_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},_switchToSector:function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},_switchToActiveSector:function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},_switchToSupportSector:function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},_switchToFrozenSector:function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},_loadLatestSector:function(){this._switchToSector(this._sector())},_sector:function(){return this.activeSector[this.activeSector.length-1]},_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.")},_setActiveSector:function(t){this.activeSector.push(t)},_forgetLastSector:function(){this.activeSector.pop()},_createNewSector:function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},_deleteActiveSector:function(t){delete this.sectors.active[t]},_deleteFrozenSector:function(t){delete this.sectors.frozen[t]},_freezeSector:function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},_activateSector:function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},_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](s[0],s[1]):this[t](e)}this._loadLatestSector()},_doInSupportSector:function(t,e){if(void 0===e)this._switchToSupportSector(),this[t]();else{this._switchToSupportSector();var i=Array.prototype.splice.call(arguments,1);i.length>1?this[t](i[0],i[1]):this[t](e)}this._loadLatestSector()},_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()},_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))},_clearNodeIndexList:function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},_drawSectorNodes:function(t,e){var i,s=1e9,n=-1e9,o=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,n=-1e9,o=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),o>i.x-.5*i.width&&(o=i.x-.5*i.width),ri.y-.5*i.height&&(s=i.y-.5*i.height),nt&&s>n;)n%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,n+=1;n>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},openCluster:function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},updateClustersDefault:function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},increaseClusterLevel:function(){this.updateClusters(-1,!1,!0)},decreaseClusterLevel:function(){this.updateClusters(1,!1,!0)},updateClusters:function(t,e,i,s){var n=this.moving,o=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},_aggregateHubs:function(t){this._getHubSize(),this._formClustersByHub(t,!1)},forceAggregateHubs:function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},_openClustersBySize:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},_openClusters:function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=o.from,a=o.to;o.to.mass>o.from.mass&&(r=o.to,a=o.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},_forceClustersByZoom:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.mass>e.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},_clusterToSmallestNeighbour:function(t){for(var e=-1,i=null,s=0;sn.clusterSessions.length&&(e=n.clusterSessions.length,i=n)}null!=n&&void 0!==this.nodes[n.id]&&this._addToCluster(n,t,!0)},_formClustersByHub:function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},_formClusterFromHub:function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var n,o,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],c=t.dynamicEdges.length,l=0;c>l;l++)d.push(t.dynamicEdges[l].id);if(0==e)for(h=!1,l=0;c>l;l++){var u=this.edges[d[l]];if(void 0!==u&&u.connected&&u.toId!=u.fromId&&(n=u.to.x-u.from.x,o=u.to.y-u.from.y,r=Math.sqrt(n*n+o*o),a>r)){h=!0;break}}if(!e&&h||e)for(l=0;c>l;l++)if(u=this.edges[d[l]],void 0!==u){var p=this.nodes[u.fromId==t.id?u.toId:u.fromId];p.dynamicEdges.length<=this.hubThreshold+s&&p.id!=t.id&&this._addToCluster(t,p,e)}}},_addToCluster:function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},normalizeClusterLevels:function(){var t=0,e=1e9,i=0;for(var s in this.nodes)this.nodes.hasOwnProperty(s)&&(i=this.nodes[s].clusterSessions.length,i>t&&(t=i),e>i&&(e=i));if(t-e>this.constants.clustering.clusterLevelDifference){var n=this.nodeIndices.length,o=t-this.constants.clustering.clusterLevelDifference;for(var s in this.nodes)this.nodes.hasOwnProperty(s)&&this.nodes[s].clusterSessions.lengths&&(s=o.dynamicEdgesLength),t+=o.dynamicEdgesLength,e+=Math.pow(o.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>s&&(this.hubThreshold=s)},_reduceAmountOfChains:function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},_getChainFraction:function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},SelectionMixin={_getNodesOverlappingWith:function(t,e){var i=this.nodes;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllNodesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getNodesOverlappingWith",t,e),e},_pointerToPositionObject:function(t){var e=this._canvasToX(t.x),i=this._canvasToY(t.y);return{left:e,top:i,right:e,bottom:i}},_getNodeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllNodesOverlappingWith(e);return i.length>0?this.nodes[i[i.length-1]]:null},_getEdgesOverlappingWith:function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllEdgesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,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},_addToSelection:function(t){t instanceof Node?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},_removeFromSelection:function(t){t instanceof Node?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},_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())},_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())},_getSelectedNodeCount:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},_getSelectedNode:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},_getSelectedEdgeCount:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},_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},_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},_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},_selectConnectedEdges:function(t){for(var e=0;ee;e++){s=t[e];var n=this.nodes[s];if(!n)throw new RangeError('Node with id "'+s+'" not found');this._selectObject(n,!0,!0)}this.redraw()},_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])}},NavigationMixin={_cleanNavigation:function(){var t=document.getElementById("graph-navigation_wrapper");null!=t&&this.containerElement.removeChild(t),document.onmouseup=null},_loadNavigationElements:function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="graph-navigation_wrapper",this.navigationDivs.wrapper.style.position="absolute",this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px",this.containerElement.insertBefore(this.navigationDivs.wrapper,this.frame);for(var i=0;it.x&&(s=t.x),nt.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(n+142.05338)+91444e-8:12.662/(n+7.4147)+.0964822:1==this.constants.clustering.enabled&&n>=this.constants.clustering.initialMaxNodes?77.5271985/(n+187.266146)+476710517e-13:30.5062972/(n+19.93597763)+.08413486;var o=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=o}else{var r=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),a=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerGraph(s),0==e&&(this.moving=!0,this.start())},Graph.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},Graph.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=vis.util.DOTToGraph(t.dot);return void this.setData(i)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),e||(this.stabilize&&this._stabilize(),this.start())},Graph.prototype.setOptions=function(t){if(t){var e;if(void 0!==t.width&&(this.width=t.width),void 0!==t.height&&(this.height=t.height),void 0!==t.stabilize&&(this.stabilize=t.stabilize),void 0!==t.selectable&&(this.selectable=t.selectable),void 0!==t.smoothCurves&&(this.constants.smoothCurves=t.smoothCurves),void 0!==t.freezeForStabilization&&(this.constants.freezeForStabilization=t.freezeForStabilization),void 0!==t.configurePhysics&&(this.constants.configurePhysics=t.configurePhysics),void 0!==t.stabilizationIterations&&(this.constants.stabilizationIterations=t.stabilizationIterations),void 0!==t.labels)for(e in t.labels)t.labels.hasOwnProperty(e)&&(this.constants.labels[e]=t.labels[e]);if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.delete=t.onDelete),t.physics){if(t.physics.barnesHut){this.constants.physics.barnesHut.enabled=!0;for(e in t.physics.barnesHut)t.physics.barnesHut.hasOwnProperty(e)&&(this.constants.physics.barnesHut[e]=t.physics.barnesHut[e])}if(t.physics.repulsion){this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.repulsion)t.physics.repulsion.hasOwnProperty(e)&&(this.constants.physics.repulsion[e]=t.physics.repulsion[e])}}if(t.hierarchicalLayout){this.constants.hierarchicalLayout.enabled=!0;for(e in t.hierarchicalLayout)t.hierarchicalLayout.hasOwnProperty(e)&&(this.constants.hierarchicalLayout[e]=t.hierarchicalLayout[e])}else void 0!==t.hierarchicalLayout&&(this.constants.hierarchicalLayout.enabled=!1);if(t.clustering){this.constants.clustering.enabled=!0;for(e in t.clustering)t.clustering.hasOwnProperty(e)&&(this.constants.clustering[e]=t.clustering[e])}else void 0!==t.clustering&&(this.constants.clustering.enabled=!1);if(t.navigation){this.constants.navigation.enabled=!0;for(e in t.navigation)t.navigation.hasOwnProperty(e)&&(this.constants.navigation[e]=t.navigation[e])}else void 0!==t.navigation&&(this.constants.navigation.enabled=!1);if(t.keyboard){this.constants.keyboard.enabled=!0;for(e in t.keyboard)t.keyboard.hasOwnProperty(e)&&(this.constants.keyboard[e]=t.keyboard[e])}else void 0!==t.keyboard&&(this.constants.keyboard.enabled=!1);if(t.dataManipulation){this.constants.dataManipulation.enabled=!0;for(e in t.dataManipulation)t.dataManipulation.hasOwnProperty(e)&&(this.constants.dataManipulation[e]=t.dataManipulation[e])}else void 0!==t.dataManipulation&&(this.constants.dataManipulation.enabled=!1);if(t.edges){for(e in t.edges)t.edges.hasOwnProperty(e)&&"object"!=typeof t.edges[e]&&(this.constants.edges[e]=t.edges[e]);void 0!==t.edges.color&&(util.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=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))),t.edges.fontColor||void 0!==t.edges.color&&(util.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.edges.dash&&(void 0!==t.edges.dash.length&&(this.constants.edges.dash.length=t.edges.dash.length),void 0!==t.edges.dash.gap&&(this.constants.edges.dash.gap=t.edges.dash.gap),void 0!==t.edges.dash.altLength&&(this.constants.edges.dash.altLength=t.edges.dash.altLength))}if(t.nodes){for(e in t.nodes)t.nodes.hasOwnProperty(e)&&(this.constants.nodes[e]=t.nodes[e]);t.nodes.color&&(this.constants.nodes.color=util.parseColor(t.nodes.color))}if(t.groups)for(var i in t.groups)if(t.groups.hasOwnProperty(i)){var s=t.groups[i];this.groups.add(i,s)}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=util.parseColor(t.tooltip.color))}}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.width,this.height),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this._redraw()},Graph.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="graph-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.style.zIndex="1",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=Hammer(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},Graph.prototype._createKeyBinds=function(){var t=this;this.mousetrap=mousetrap,this.mousetrap.reset(),1==this.constants.keyboard.enabled&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},Graph.prototype._getPointer=function(t){return{x:t.pageX-vis.util.getAbsoluteLeft(this.frame.canvas),y:t.pageY-vis.util.getAbsoluteTop(this.frame.canvas)}},Graph.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},Graph.prototype._onDragStart=function(){this._handleDragStart()},Graph.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],n={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(n)}}},Graph.prototype._onDrag=function(t){this._handleOnDrag(t)},Graph.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,n=s.selection;if(n&&n.length){var o=e.x-s.pointer.x,r=e.y-s.pointer.y;n.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._canvasToX(i._xToCanvas(t.x)+o)),t.yFixed||(e.y=i._canvasToY(i._yToCanvas(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else{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(),this.moved=!0}}},Graph.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed})},Graph.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},Graph.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},Graph.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},Graph.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},Graph.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)},Graph.prototype._zoom=function(t,e){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=this._getTranslation(),n=t/i,o=(1-n)*e.x+s.x*n,r=(1-n)*e.y+s.y*n;return this.areaCenter={x:this._canvasToX(e.x),y:this._canvasToY(e.y)},this._setScale(t),this._setTranslation(o,r),this.updateClustersDefault(),this._redraw(),t},Graph.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 n=util.fakeGesture(this,t),o=this._getPointer(n.center);this._zoom(i,o)}t.preventDefault()},Graph.prototype._onMouseMoveTitle=function(t){var e=util.fakeGesture(this,t),i=this._getPointer(e.center);this.popupNode&&this._checkHidePopup(i);var s=this,n=function(){s._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(n,this.constants.tooltip.delay))},Graph.prototype._checkShowPopup=function(t){var e,i={left:this._canvasToX(t.x),top:this._canvasToY(t.y),right:this._canvasToX(t.x),bottom:this._canvasToY(t.y)},s=this.popupNode;if(void 0==this.popupNode){var n=this.nodes;for(e in n)if(n.hasOwnProperty(e)){var o=n[e];if(void 0!==o.getTitle()&&o.isOverlappingWith(i)){this.popupNode=o;break}}}if(void 0===this.popupNode){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupNode=a;break}}}if(this.popupNode){if(this.popupNode!=s){var h=this;h.popup||(h.popup=new Popup(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupNode.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},Graph.prototype._checkHidePopup=function(t){this.popupNode&&this._getNodeAt(t)||(this.popupNode=void 0,this.popup&&this.popup.hide())},Graph.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,void 0!==this.manipulationDiv&&(this.manipulationDiv.style.width=this.frame.canvas.clientWidth+"px"),void 0!==this.navigationDivs&&void 0!==this.navigationDivs.wrapper&&(this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px"),this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},Graph.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof DataSet||t instanceof DataView)this.nodesData=t;else if(t instanceof Array)this.nodesData=new DataSet,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new DataSet}if(e&&util.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;util.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},Graph.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var n=this.nodesData.get(e),o=new Node(n,this.images,this.groups,this.constants);if(this.nodes[e]=o,!(0!=o.xFixed&&0!=o.yFixed||null!==o.x&&null!==o.y)){var r=1*t.length,a=2*Math.PI*Math.random();0==o.xFixed&&(o.x=r*Math.cos(a)),0==o.yFixed&&(o.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()},Graph.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,n=t.length;n>s;s++){var o=t[s],r=e[o],a=i.get(o);r?r.setProperties(a,this.constants):(r=new Node(properties,this.images,this.groups,this.constants),e[o]=r,r.isFixed()||(this.moving=!0))}this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},Graph.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var n=t[i];delete e[n]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},Graph.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof DataSet||t instanceof DataView)this.edgesData=t;else if(t instanceof Array)this.edgesData=new DataSet,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new DataSet}if(e&&util.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;util.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},Graph.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],r=e[o];r&&r.disconnect();var a=i.get(o,{showInternalIds:!0});e[o]=new Edge(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],r=i.get(o),a=e[o];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new Edge(r,this,this.constants),this.edges[o]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},Graph.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var n=t[i],o=e[n];o&&(null!=o.via&&delete this.sectors.support.nodes[o.via.id],o.disconnect(),delete e[n])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},Graph.prototype._updateValueRange=function(t){var e,i=void 0,s=void 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))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},Graph.prototype.redraw=function(){this.setSize(this.width,this.height),this._redraw()},Graph.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._canvasToX(0),y:this._canvasToY(0)},this.canvasBottomRight={x:this._canvasToX(this.frame.canvas.clientWidth),y:this._canvasToY(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),this._doInAllSectors("_drawEdges",t),this._doInAllSectors("_drawNodes",t,!1),t.restore()},Graph.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)},Graph.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},Graph.prototype._setScale=function(t){this.scale=t},Graph.prototype._getScale=function(){return this.scale},Graph.prototype._canvasToX=function(t){return(t-this.translation.x)/this.scale},Graph.prototype._xToCanvas=function(t){return t*this.scale+this.translation.x},Graph.prototype._canvasToY=function(t){return(t-this.translation.y)/this.scale},Graph.prototype._yToCanvas=function(t){return t*this.scale+this.translation.y},Graph.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var n in i)i.hasOwnProperty(n)&&(i[n].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[n].isSelected()?s.push(n):(i[n].inArea()||e)&&i[n].draw(t));for(var o=0,r=s.length;r>o;o++)(i[s[o]].inArea()||e)&&i[s[o]].draw(t)},Graph.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)}},Graph.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 n=this.constants.minVelocity/Math.max(this.scale,.05);this.moving=n>.5*this.constants.maxVelocity?!0:this._isMoving(n)}},Graph.prototype._physicsTick=function(){this.freezeSimulation||this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this._doInAllActiveSectors("_discreteStepNodes"),this.constants.smoothCurves&&this._doInSupportSector("_discreteStepNodes"),this._findCenter(this._getRange()))},Graph.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;is;++s)i[s].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},{}],3:[function(t,e){!function(t,i){"use strict";function s(){if(!n.READY){n.event.determineEventTypes();for(var t in n.gestures)n.gestures.hasOwnProperty(t)&&n.detection.register(n.gestures[t]);n.event.onTouch(n.DOCUMENT,n.EVENT_MOVE,n.detection.detect),n.event.onTouch(n.DOCUMENT,n.EVENT_END,n.detection.detect),n.READY=!0}}var n=function(t,e){return new n.Instance(t,e||{})};n.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},n.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,n.HAS_TOUCHEVENTS="ontouchstart"in t,n.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i,n.NO_MOUSEEVENTS=n.HAS_TOUCHEVENTS&&navigator.userAgent.match(n.MOBILE_REGEX),n.EVENT_TYPES={},n.DIRECTION_DOWN="down",n.DIRECTION_LEFT="left",n.DIRECTION_UP="up",n.DIRECTION_RIGHT="right",n.POINTER_MOUSE="mouse",n.POINTER_TOUCH="touch",n.POINTER_PEN="pen",n.EVENT_START="start",n.EVENT_MOVE="move",n.EVENT_END="end",n.DOCUMENT=document,n.plugins={},n.READY=!1,n.Instance=function(t,e){var i=this;return s(),this.element=t,this.enabled=!0,this.options=n.utils.extend(n.utils.extend({},n.defaults),e||{}),this.options.stop_browser_behavior&&n.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),n.event.onTouch(t,n.EVENT_START,function(t){i.enabled&&n.detection.startDetect(i,t)}),this},n.Instance.prototype={on:function(t,e){for(var i=t.split(" "),s=0;s0&&e==n.EVENT_END?e=n.EVENT_MOVE:c||(e=n.EVENT_END),c||null===o?o=h:h=o,i.call(n.detection,s.collectEventData(t,e,h)),n.HAS_POINTEREVENTS&&e==n.EVENT_END&&(c=n.PointerEvent.updatePointer(e,h))),c||(o=null,r=!1,a=!1,n.PointerEvent.reset())}})},determineEventTypes:function(){var t;t=n.HAS_POINTEREVENTS?n.PointerEvent.getEvents():n.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],n.EVENT_TYPES[n.EVENT_START]=t[0],n.EVENT_TYPES[n.EVENT_MOVE]=t[1],n.EVENT_TYPES[n.EVENT_END]=t[2]},getTouchList:function(t){return n.HAS_POINTEREVENTS?n.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,i){var s=this.getTouchList(i,e),o=n.POINTER_TOUCH;return(i.type.match(/mouse/)||n.PointerEvent.matchType(n.POINTER_MOUSE,i))&&(o=n.POINTER_MOUSE),{center:n.utils.getCenter(s),timeStamp:(new Date).getTime(),target:i.target,touches:s,eventType:e,pointerType:o,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return n.detection.stopDetect()}}}},n.PointerEvent={pointers:{},getTouchList:function(){var t=this,e=[];return Object.keys(t.pointers).sort().forEach(function(i){e.push(t.pointers[i])}),e},updatePointer:function(t,e){return t==n.EVENT_END?this.pointers={}:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e),Object.keys(this.pointers).length},matchType:function(t,e){if(!e.pointerType)return!1;var i={};return i[n.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==n.POINTER_MOUSE,i[n.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==n.POINTER_TOUCH,i[n.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==n.POINTER_PEN,i[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},n.utils={extend:function(t,e,s){for(var n in e)t[n]!==i&&s||(t[n]=e[n]);return t},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){for(var e=[],i=[],s=0,n=t.length;n>s;s++)e.push(t[s].pageX),i.push(t[s].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,i)+Math.max.apply(Math,i))/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.pageY-t.pageY,s=e.pageX-t.pageX;return 180*Math.atan2(i,s)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.pageX-e.pageX),s=Math.abs(t.pageY-e.pageY);return i>=s?t.pageX-e.pageX>0?n.DIRECTION_LEFT:n.DIRECTION_RIGHT:t.pageY-e.pageY>0?n.DIRECTION_UP:n.DIRECTION_DOWN},getDistance:function(t,e){var i=e.pageX-t.pageX,s=e.pageY-t.pageY;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==n.DIRECTION_UP||t==n.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var i,s=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var n=0;ni;i++){var o=this.gestures[i];if(!this.stopped&&e[o.name]!==!1&&o.handler.call(o,t,this.current.inst)===!1){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==n.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t}},stopDetect:function(){this.previous=n.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var i=0,s=t.touches.length;s>i;i++)e.touches.push(n.utils.extend({},t.touches[i]))}var o=t.timeStamp-e.timeStamp,r=t.center.pageX-e.center.pageX,a=t.center.pageY-e.center.pageY,h=n.utils.getVelocity(o,r,a);return n.utils.extend(t,{deltaTime:o,deltaX:r,deltaY:a,velocityX:h.x,velocityY:h.y,distance:n.utils.getDistance(e.center,t.center),angle:n.utils.getAngle(e.center,t.center),direction:n.utils.getDirection(e.center,t.center),scale:n.utils.getScale(e.touches,t.touches),rotation:n.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var e=t.defaults||{};return e[t.name]===i&&(e[t.name]=!0),n.utils.extend(n.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}},n.gestures=n.gestures||{},n.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case n.EVENT_START:clearTimeout(this.timer),n.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==n.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case n.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case n.EVENT_END:clearTimeout(this.timer)}}},n.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==n.EVENT_END){var i=n.detection.previous,s=!1;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;i&&"tap"==i.name&&t.timeStamp-i.lastEvent.timeStamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},n.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(t,e){if(n.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),void(this.triggered=!1);if(!(e.options.drag_max_touches>0&&t.touches.length>e.options.drag_max_touches))switch(t.eventType){case n.EVENT_START:this.triggered=!1;break;case n.EVENT_MOVE:if(t.distancee.options.transform_min_rotation&&e.trigger("rotate",t),i>e.options.transform_min_scale&&(e.trigger("pinch",t),e.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case n.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},n.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,e){return e.options.prevent_mouseevents&&t.pointerType==n.POINTER_MOUSE?void t.stopDetect():(e.options.prevent_default&&t.preventDefault(),void(t.eventType==n.EVENT_START&&e.trigger(this.name,t)))}},n.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==n.EVENT_END&&e.trigger(this.name,t)}},"object"==typeof e&&"object"==typeof e.exports?e.exports=n:(t.Hammer=n,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return n}))}(this)},{}],4:[function(t,e){var i="undefined"!=typeof self?self:"undefined"!=typeof window?window:{};(function(s){function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function o(t,e){function i(){le.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}var s=!0;return l(function(){return s&&(i(),s=!1),e.apply(this,arguments)},e)}function r(t,e){return function(i){return g(t.call(this,i),e)}}function a(t,e){return function(i){return this.lang().ordinal(t.call(this,i),e)}}function h(){}function d(t){C(t),l(this,t)}function c(t){var e=b(t),i=e.year||0,s=e.quarter||0,n=e.month||0,o=e.week||0,r=e.day||0,a=e.hour||0,h=e.minute||0,d=e.second||0,c=e.millisecond||0;this._milliseconds=+c+1e3*d+6e4*h+36e5*a,this._days=+r+7*o,this._months=+n+3*s+12*i,this._data={},this._bubble()}function l(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function u(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&Te.hasOwnProperty(e)&&(i[e]=t[e]);return i}function p(t){return 0>t?Math.ceil(t):Math.floor(t)}function g(t,e,i){for(var s=""+Math.abs(t),n=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&S(t[s])!==S(e[s]))&&r++;return r+o}function _(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=ti[t]||ei[e]||e}return t}function b(t){var e,i,s={};for(i in t)t.hasOwnProperty(i)&&(e=_(i),e&&(s[e]=t[i]));return s}function w(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}le[t]=function(n,o){var r,a,h=le.fn._lang[t],d=[];if("number"==typeof n&&(o=n,n=s),a=function(t){var e=le().utc().set(i,t);return h.call(le.fn._lang,e,n||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function S(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function x(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function E(t,e,i){return ee(le([t,11,31+e-i]),e,i).week}function T(t){return D(t)?366:365}function D(t){return t%4===0&&t%100!==0||t%400===0}function C(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[ye]<0||t._a[ye]>11?ye:t._a[_e]<1||t._a[_e]>x(t._a[ve],t._a[ye])?_e:t._a[be]<0||t._a[be]>23?be:t._a[we]<0||t._a[we]>59?we:t._a[Se]<0||t._a[Se]>59?Se:t._a[xe]<0||t._a[xe]>999?xe:-1,t._pf._overflowDayOfYear&&(ve>e||e>_e)&&(e=_e),t._pf.overflow=e)}function M(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function I(t){return t?t.toLowerCase().replace("_","-"):t}function N(t,e){return e._isUTC?le(t).zone(e._offset||0):le(t).local()}function O(t,e){return e.abbr=t,Ee[t]||(Ee[t]=new h),Ee[t].set(e),Ee[t]}function L(t){delete Ee[t]}function k(e){var i,s,n,o,r=0,a=function(e){if(!Ee[e]&&De)try{t("./lang/"+e)}catch(i){}return Ee[e]};if(!e)return le.fn._lang;if(!m(e)){if(s=a(e))return s;e=[e]}for(;r0;){if(s=a(o.slice(0,i).join("-")))return s;if(n&&n.length>=i&&y(o,n,!0)>=i-1)break;i--}r++}return le.fn._lang}function P(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function A(t){var e,i,s=t.match(Ne);for(e=0,i=s.length;i>e;e++)s[e]=oi[s[e]]?oi[s[e]]:P(s[e]);return function(n){var o="";for(e=0;i>e;e++)o+=s[e]instanceof Function?s[e].call(n,t):s[e];return o}}function z(t,e){return t.isValid()?(e=F(e,t.lang()),ii[e]||(ii[e]=A(e)),ii[e](t)):t.lang().invalidDate()}function F(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(Oe.lastIndex=0;s>=0&&Oe.test(t);)t=t.replace(Oe,i),Oe.lastIndex=0,s-=1;return t}function R(t,e){var i,s=e._strict;switch(t){case"Q":return We;case"DDDD":return je;case"YYYY":case"GGGG":case"gggg":return s?Ue:Pe;case"Y":case"G":case"g":return qe;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?Ve:Ae;case"S":if(s)return We;case"SS":if(s)return Be;case"SSS":if(s)return je;case"DDD":return ke;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Fe;case"a":case"A":return k(e._l)._meridiemParse;case"X":return Ye;case"Z":case"ZZ":return Re;case"T":return He;case"SSSS":return ze;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?Be:Le;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Le;case"Do":return Ge;default:return i=new RegExp(V(U(t.replace("\\","")),"i"))}}function H(t){t=t||"";var e=t.match(Re)||[],i=e[e.length-1]||[],s=(i+"").match($e)||["-",0,0],n=+(60*s[1])+S(s[2]);return"+"===s[0]?-n:n}function Y(t,e,i){var s,n=i._a;switch(t){case"Q":null!=e&&(n[ye]=3*(S(e)-1));break;case"M":case"MM":null!=e&&(n[ye]=S(e)-1);break;case"MMM":case"MMMM":s=k(i._l).monthsParse(e),null!=s?n[ye]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(n[_e]=S(e));break;case"Do":null!=e&&(n[_e]=S(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=S(e));break;case"YY":n[ve]=le.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":n[ve]=S(e);break;case"a":case"A":i._isPm=k(i._l).isPM(e);break;case"H":case"HH":case"h":case"hh":n[be]=S(e);break;case"m":case"mm":n[we]=S(e);break;case"s":case"ss":n[Se]=S(e);break;case"S":case"SS":case"SSS":case"SSSS":n[xe]=S(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=H(e);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":t=t.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=e)}}function G(t){var e,i,s,n,o,r,a,h,d,c,l=[];if(!t._d){for(s=B(t),t._w&&null==t._a[_e]&&null==t._a[ye]&&(o=function(e){var i=parseInt(e,10);return e?e.length<3?i>68?1900+i:2e3+i:i:null==t._a[ve]?le().weekYear():t._a[ve]},r=t._w,null!=r.GG||null!=r.W||null!=r.E?a=ie(o(r.GG),r.W||1,r.E,4,1):(h=k(t._l),d=null!=r.d?$(r.d,h):null!=r.e?parseInt(r.e,10)+h._week.dow:0,c=parseInt(r.w,10)||1,null!=r.d&&dT(n)&&(t._pf._overflowDayOfYear=!0),i=Q(n,0,t._dayOfYear),t._a[ye]=i.getUTCMonth(),t._a[_e]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=l[e]=s[e];for(;7>e;e++)t._a[e]=l[e]=null==t._a[e]?2===e?1:0:t._a[e];l[be]+=S((t._tzm||0)/60),l[we]+=S((t._tzm||0)%60),t._d=(t._useUTC?Q:K).apply(null,l)}}function W(t){var e;t._d||(e=b(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],G(t))}function B(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function j(t){t._a=[],t._pf.empty=!0;var e,i,s,n,o,r=k(t._l),a=""+t._i,h=a.length,d=0;for(s=F(t._f,r).match(Ne)||[],e=0;e0&&t._pf.unusedInput.push(o),a=a.slice(a.indexOf(i)+i.length),d+=i.length),oi[n]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(n),Y(n,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(n);t._pf.charsLeftOver=h-d,a.length>0&&t._pf.unusedInput.push(a),t._isPm&&t._a[be]<12&&(t._a[be]+=12),t._isPm===!1&&12===t._a[be]&&(t._a[be]=0),G(t),C(t)}function U(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,n){return e||i||s||n})}function V(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function q(t){var e,i,s,o,r;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;or)&&(s=r,i=e));l(t,i||e)}function X(t){var e,i,s=t._i,n=Xe.exec(s);if(n){for(t._pf.iso=!0,e=0,i=Ke.length;i>e;e++)if(Ke[e][1].exec(s)){t._f=Ke[e][0]+(n[6]||" ");break}for(e=0,i=Qe.length;i>e;e++)if(Qe[e][1].exec(s)){t._f+=Qe[e][0];break}s.match(Re)&&(t._f+="Z"),j(t)}else le.createFromInputFallback(t)}function Z(t){var e=t._i,i=Ce.exec(e);e===s?t._d=new Date:i?t._d=new Date(+i[1]):"string"==typeof e?X(t):m(e)?(t._a=e.slice(0),G(t)):v(e)?t._d=new Date(+e):"object"==typeof e?W(t):"number"==typeof e?t._d=new Date(e):le.createFromInputFallback(t)}function K(t,e,i,s,n,o,r){var a=new Date(t,e,i,s,n,o,r);return 1970>t&&a.setFullYear(t),a}function Q(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function $(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 J(t,e,i,s,n){return n.relativeTime(e||1,!!i,t,s)}function te(t,e,i){var s=me(Math.abs(t)/1e3),n=me(s/60),o=me(n/60),r=me(o/24),a=me(r/365),h=45>s&&["s",s]||1===n&&["m"]||45>n&&["mm",n]||1===o&&["h"]||22>o&&["hh",o]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",me(r/30)]||1===a&&["y"]||["yy",a];return h[2]=e,h[3]=t>0,h[4]=i,J.apply({},h)}function ee(t,e,i){var s,n=i-e,o=i-t.day();return o>n&&(o-=7),n-7>o&&(o+=7),s=le(t).add("d",o),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ie(t,e,i,s,n){var o,r,a=Q(t,0,1).getUTCDay();return i=null!=i?i:n,o=n-a+(a>s?7:0)-(n>a?7:0),r=7*(e-1)+(i-n)+o+1,{year:r>0?t:t-1,dayOfYear:r>0?r:T(t-1)+r}}function se(t){var e=t._i,i=t._f;return null===e||i===s&&""===e?le.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=k().preparse(e)),le.isMoment(e)?(t=u(e),t._d=new Date(+e._d)):i?m(i)?q(t):j(t):Z(t),new d(t))}function ne(t,e){var i;return"string"==typeof e&&(e=t.lang().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),x(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function oe(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function re(t,e,i){return"Month"===e?ne(t,i):t._d["set"+(t._isUTC?"UTC":"")+e](i)}function ae(t,e){return function(i){return null!=i?(re(this,t,i),le.updateOffset(this,e),this):oe(this,t)}}function he(t){le.duration.fn[t]=function(){return this._data[t]}}function de(t,e){le.duration.fn["as"+t]=function(){return+this/e}}function ce(t){"undefined"==typeof ender&&(ue=fe.moment,fe.moment=t?o("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",le):le)}for(var le,ue,pe,ge="2.6.0",fe="undefined"!=typeof i?i:this,me=Math.round,ve=0,ye=1,_e=2,be=3,we=4,Se=5,xe=6,Ee={},Te={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},De="undefined"!=typeof e&&e.exports,Ce=/^\/?Date\((\-?\d+)/i,Me=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Ie=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Ne=/(\[[^\[]*\])|(\\)?(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|zz?|ZZ?|.)/g,Oe=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Le=/\d\d?/,ke=/\d{1,3}/,Pe=/\d{1,4}/,Ae=/[+\-]?\d{1,6}/,ze=/\d+/,Fe=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Re=/Z|[\+\-]\d\d:?\d\d/gi,He=/T/i,Ye=/[\+\-]?\d+(\.\d{1,3})?/,Ge=/\d{1,2}/,We=/\d/,Be=/\d\d/,je=/\d{3}/,Ue=/\d{4}/,Ve=/[+-]?\d{6}/,qe=/[+-]?\d+/,Xe=/^\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)?)?$/,Ze="YYYY-MM-DDTHH:mm:ssZ",Ke=[["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}/]],Qe=[["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/]],$e=/([\+\-]|\d\d)/gi,Je=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),ti={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"},ei={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ii={},si="DDD w W M D d".split(" "),ni="M D H h m s w W".split(" "),oi={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return g(this.year()%100,2)},YYYY:function(){return g(this.year(),4)},YYYYY:function(){return g(this.year(),5)},YYYYYY:function(){var t=this.year(),e=t>=0?"+":"-";return e+g(Math.abs(t),6)},gg:function(){return g(this.weekYear()%100,2)},gggg:function(){return g(this.weekYear(),4)},ggggg:function(){return g(this.weekYear(),5)},GG:function(){return g(this.isoWeekYear()%100,2)},GGGG:function(){return g(this.isoWeekYear(),4)},GGGGG:function(){return g(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().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 S(this.milliseconds()/100)},SS:function(){return g(S(this.milliseconds()/10),2)},SSS:function(){return g(this.milliseconds(),3)},SSSS:function(){return g(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+g(S(t/60),2)+":"+g(S(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+g(S(t/60),2)+g(S(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ri=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];si.length;)pe=si.pop(),oi[pe+"o"]=a(oi[pe],pe);for(;ni.length;)pe=ni.pop(),oi[pe+pe]=r(oi[pe],2);for(oi.DDDD=r(oi.DDD,3),l(h.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=le.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=le([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,s){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,s):n.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return ee(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),le=function(t,e,i,o){var r;return"boolean"==typeof i&&(o=i,i=s),r={},r._isAMomentObject=!0,r._i=t,r._f=e,r._l=i,r._strict=o,r._isUTC=!1,r._pf=n(),se(r)},le.suppressDeprecationWarnings=!1,le.createFromInputFallback=o("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)}),le.utc=function(t,e,i,o){var r;return"boolean"==typeof i&&(o=i,i=s),r={},r._isAMomentObject=!0,r._useUTC=!0,r._isUTC=!0,r._l=i,r._i=t,r._f=e,r._strict=o,r._pf=n(),se(r).utc()},le.unix=function(t){return le(1e3*t)},le.duration=function(t,e){var i,s,n,o=t,r=null;return le.isDuration(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(o={},e?o[e]=t:o.milliseconds=t):(r=Me.exec(t))?(i="-"===r[1]?-1:1,o={y:0,d:S(r[_e])*i,h:S(r[be])*i,m:S(r[we])*i,s:S(r[Se])*i,ms:S(r[xe])*i}):(r=Ie.exec(t))&&(i="-"===r[1]?-1:1,n=function(t){var e=t&&parseFloat(t.replace(",",".")); +return(isNaN(e)?0:e)*i},o={y:n(r[2]),M:n(r[3]),d:n(r[4]),h:n(r[5]),m:n(r[6]),s:n(r[7]),w:n(r[8])}),s=new c(o),le.isDuration(t)&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},le.version=ge,le.defaultFormat=Ze,le.momentProperties=Te,le.updateOffset=function(){},le.lang=function(t,e){var i;return t?(e?O(I(t),e):null===e?(L(t),t="en"):Ee[t]||k(t),i=le.duration.fn._lang=le.fn._lang=k(t),i._abbr):le.fn._lang._abbr},le.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),k(t)},le.isMoment=function(t){return t instanceof d||null!=t&&t.hasOwnProperty("_isAMomentObject")},le.isDuration=function(t){return t instanceof c},pe=ri.length-1;pe>=0;--pe)w(ri[pe]);le.normalizeUnits=function(t){return _(t)},le.invalid=function(t){var e=le.utc(0/0);return null!=t?l(e._pf,t):e._pf.userInvalidated=!0,e},le.parseZone=function(){return le.apply(null,arguments).parseZone()},le.parseTwoDigitYear=function(t){return S(t)+(S(t)>68?1900:2e3)},l(le.fn=d.prototype,{clone:function(){return le(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("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=le(this).utc();return 00:!1},parsingFlags:function(){return l({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=z(this,t||le.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var i;return i="string"==typeof t?le.duration(+e,t):le.duration(t,e),f(this,i,1),this},subtract:function(t,e){var i;return i="string"==typeof t?le.duration(+e,t):le.duration(t,e),f(this,i,-1),this},diff:function(t,e,i){var s,n,o=N(t,this),r=6e4*(this.zone()-o.zone());return e=_(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+o.daysInMonth()),n=12*(this.year()-o.year())+(this.month()-o.month()),n+=(this-le(this).startOf("month")-(o-le(o).startOf("month")))/s,n-=6e4*(this.zone()-le(this).startOf("month").zone()-(o.zone()-le(o).startOf("month").zone()))/s,"year"===e&&(n/=12)):(s=this-o,n="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?n:p(n)},from:function(t,e){return le.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(le(),t)},calendar:function(){var t=N(le(),this).startOf("day"),e=this.diff(t,"days",!0),i=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){return D(this.year())},isDST:function(){return this.zone()+le(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+le(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+N(t,this).startOf(e)},min:function(t){return t=le.apply(null,arguments),this>t?this:t},max:function(t){return t=le.apply(null,arguments),t>this?this:t},zone:function(t,e){var i=this._offset||0;return null==t?this._isUTC?i:this._d.getTimezoneOffset():("string"==typeof t&&(t=H(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,i!==t&&(!e||this._changeInProgress?f(this,le.duration(i-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,le.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?le(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return x(this.year(),this.month())},dayOfYear:function(t){var e=me((le(this).startOf("day")-le(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},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=ee(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=ee(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=ee(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this.day()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var t=this._lang._week;return E(this.year(),t.dow,t.doy)},get:function(t){return t=_(t),this[t]()},set:function(t,e){return t=_(t),"function"==typeof this[t]&&this[t](e),this},lang:function(t){return t===s?this._lang:(this._lang=k(t),this)}}),le.fn.millisecond=le.fn.milliseconds=ae("Milliseconds",!1),le.fn.second=le.fn.seconds=ae("Seconds",!1),le.fn.minute=le.fn.minutes=ae("Minutes",!1),le.fn.hour=le.fn.hours=ae("Hours",!0),le.fn.date=ae("Date",!0),le.fn.dates=o("dates accessor is deprecated. Use date instead.",ae("Date",!0)),le.fn.year=ae("FullYear",!0),le.fn.years=o("years accessor is deprecated. Use year instead.",ae("FullYear",!0)),le.fn.days=le.fn.day,le.fn.months=le.fn.month,le.fn.weeks=le.fn.week,le.fn.isoWeeks=le.fn.isoWeek,le.fn.quarters=le.fn.quarter,le.fn.toJSON=le.fn.toISOString,l(le.duration.fn=c.prototype,{_bubble:function(){var t,e,i,s,n=this._milliseconds,o=this._days,r=this._months,a=this._data;a.milliseconds=n%1e3,t=p(n/1e3),a.seconds=t%60,e=p(t/60),a.minutes=e%60,i=p(e/60),a.hours=i%24,o+=p(i/24),a.days=o%30,r+=p(o/30),a.months=r%12,s=p(r/12),a.years=s},weeks:function(){return p(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*S(this._months/12)},humanize:function(t){var e=+this,i=te(e,!t,this.lang());return t&&(i=this.lang().pastFuture(e,i)),this.lang().postformat(i)},add:function(t,e){var i=le.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=le.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=_(t),this[t.toLowerCase()+"s"]()},as:function(t){return t=_(t),this["as"+t.charAt(0).toUpperCase()+t.slice(1)+"s"]()},lang:le.fn.lang,toIsoString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),n=Math.abs(this.minutes()),o=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||n||o?"T":"")+(s?s+"H":"")+(n?n+"M":"")+(o?o+"S":""):"P0D"}});for(pe in Je)Je.hasOwnProperty(pe)&&(de(pe,Je[pe]),he(pe.toLowerCase()));de("Weeks",6048e5),le.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},le.lang("en",{ordinal:function(t){var e=t%10,i=1===S(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),De?e.exports=le:"function"==typeof define&&define.amd?(define("moment",function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(fe.moment=ue),le}),ce(!0)):ce()}).call(this)},{}],5:[function(t,e){function i(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):void t.attachEvent("on"+e,i)}function s(t){return"keypress"==t.type?String.fromCharCode(t.which):w[t.which]?w[t.which]:S[t.which]?S[t.which]:String.fromCharCode(t.which).toLowerCase()}function n(t){var e=t.target||t.srcElement,i=e.tagName;return(" "+e.className+" ").indexOf(" mousetrap ")>-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function r(t){t=t||{};var e,i=!1;for(e in C)t[e]?i=!0:C[e]=0;i||(I=!1)}function a(t,e,i,s,n){var r,a,h=[];if(!T[t])return[];for("keyup"==i&&u(t)&&(e=[t]),r=0;r95&&112>t||w.hasOwnProperty(t)&&(_[w[t]]=t)}return _}function f(t,e,i){return i||(i=g()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function m(t,e,i,n){C[t]=0,n||(n=f(e[0],[]));var o,a=function(){I=n,++C[t],p()},h=function(t){d(i,t),"keyup"!==n&&(M=s(t)),setTimeout(r,10)};for(o=0;o1)return m(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),o=0;o":".","?":"/","|":"\\"},E={option:"alt",command:"meta","return":"enter",escape:"esc"},T={},D={},C={},M=!1,I=!1,N=1;20>N;++N)w[111+N]="f"+N;for(N=0;9>=N;++N)w[N+96]=N;i(document,"keypress",l),i(document,"keydown",l),i(document,"keyup",l);var O={bind:function(t,e,i){return y(t instanceof Array?t:[t],e,i),D[t+":"+i]=e,this},unbind:function(t,e){return D[t+":"+e]&&(delete D[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return D[t+":"+e](),this},reset:function(){return T={},D={},this}};e.exports=O},{}]},{},[1])(1)}); \ No newline at end of file diff --git a/docs/graph.html b/docs/graph.html index 97766870..b62e9f17 100644 --- a/docs/graph.html +++ b/docs/graph.html @@ -60,12 +60,14 @@
  • Nodes
  • Edges
  • Groups
  • -
  • Physics
  • -
  • Data manipulation
  • -
  • Clustering
  • +
  • Physics
  • +
  • Data manipulation
  • +
  • Clustering
  • Navigation controls
  • Keyboard navigation
  • Hierarchical layout
  • +
  • Localization
  • +
  • Tooltips
  • Methods
  • @@ -416,10 +418,11 @@ var nodes = [ title - string + string | function no Title to be displayed when the user hovers over the node. - The title can contain HTML code. + The title can contain HTML code. If using a function, returning undefined + will prevent the tooltip from being displayed. @@ -573,6 +576,14 @@ var edges = [ Only applicable when property label is defined. + + fontFill + string + no + Font fill for the background color of the text label of the edge. + Only applicable when property label is defined. + + from Number | String @@ -606,10 +617,11 @@ var edges = [ title - string + string | function no Title to be displayed when the user hovers over the edge. - The title can contain HTML code. + The title can contain HTML code. If using a function, returning undefined + will prevent the tooltip from being displayed. @@ -1388,7 +1400,7 @@ var options = { This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here. -

    Configuration:

    +

    Configuration:

    Every dataset is different. Nodes can have different sizes based on content, interconnectivity can be high or low etc. Because of this, graph has a special option that the user can use to explore which settings may be good for him or her. This is ment to be used during the development phase when you are implementing vis.js. Once you have found settings you are happy with, you can supply them to graph using the physics options as described above. @@ -1830,9 +1842,126 @@ var options: { String UD This defines the direction the graph is drawn in. The supported directions are: Up-Down (UD), Down-Up (DU), Left-Right (LR) and Right-Left (RL). - These need to be supplied by the acronyms in parentheses. + These need to be supplied by the acronyms in parentheses. + +

    Localization

    +

    + When using vis.js in other languages, one can use the localization option to overwrite the labels used in the data manipulation interface. +

    + +
    +var options: {
    +    labels:{
    +      add:"Add Node",
    +      edit:"Edit",
    +      link:"Add Link",
    +      delete:"Delete selected",
    +      editNode:"Edit Node",
    +      back:"Back",
    +      addDescription:"Click in an empty space to place a new node.",
    +      linkDescription:"Click on a node and drag the edge to another
    +                       node to connect them.",
    +      addError:"The function for add does not support two arguments
    +                                                        (data,callback).",
    +      linkError:"The function for connect does not support two arguments
    +                                                        (data,callback).",
    +      editError:"The function for edit does not support two arguments
    +                                                        (data, callback).",
    +      editBoundError:"No edit function has been bound to this button.",
    +      deleteError:"The function for delete does not support two arguments
    +                                                        (data, callback).",
    +      deleteClusterError:"Clusters cannot be deleted."
    +    }
    +}
    +
    + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    labelsobject(shown above)Overwrite one or all labels used in the datamanipulation interface with localized strings. +
    + +

    Tooltips

    +

    + The behaviour and style of the tooltips used to display node and edge title attributes can be customized. +

    + +
    +// tooltip behaviour and style options
    +var options: {
    +  tooltip: {
    +    delay: 300,
    +    fontColor: "black",
    +    fontSize: 14, // px
    +    fontFace: "verdana",
    +    color: {
    +      border: "#666",
    +      background: "#FFFFC6"
    +    }
    +  }
    +}
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    delayNumber300Time in milliseconds a user must hover over a node or edge before a tooltip appears.
    fontColorString"black"Default color for tooltip text.
    fontSizeNumber14Size in pixels of tooltip text.
    fontFaceString"verdana"Font family to used for tooltip text.
    color.backgroundString"#FFFFC6"Background color for the node.
    color.borderString"#666"Border color for the node.
    +

    Methods

    Graph supports the following methods. diff --git a/download/vis.zip b/download/vis.zip index 78adfdf9eb7fdf2f96562012d7c520bd4e8c61a9..35592ac62a5d99be354450ce3ebe141e3afd0652 100644 GIT binary patch delta 237368 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�oaV2s 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 CQa@qkQSTI(@O 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%0D-` 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

    hu?ZYhr~ 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

    Click here to download vis.js -(version 0.7.2) +(version 0.7.3)

    Example