diff --git a/HISTORY.md b/HISTORY.md index d5a8d8cf..41502e84 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -10,7 +10,7 @@ http://visjs.org ### Graph2d -- Fixed #942: bug when data is empty. +- Fixed #942, #966: bug when data is empty. ## 2015-06-05, version 4.2.0 diff --git a/dist/vis.js b/dist/vis.js index d9f70a75..6609e20b 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -5,7 +5,7 @@ * A dynamic, browser-based visualization library. * * @version 4.2.0--SNAPSHOT - * @date 2015-06-14 + * @date 2015-06-15 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -15030,7 +15030,7 @@ return /******/ (function(modules) { // webpackBootstrap Core.prototype.fit = function (options) { var range = this.getDataRange(); - // skip range set if there is no start and end date + // skip range set if there is no min and max date if (range.min === null && range.max === null) { return; } @@ -15050,25 +15050,11 @@ return /******/ (function(modules) { // webpackBootstrap * @protected */ Core.prototype.getDataRange = function () { - // apply the data range as range - var dataRange = this.getItemRange(); - - // add 1% space on both sides - var start = dataRange.min; - var end = dataRange.max; - if (start != null && end != null) { - var interval = end.valueOf() - start.valueOf(); - if (interval <= 0) { - // prevent an empty interval - interval = 24 * 60 * 60 * 1000; // 1 day - } - start = new Date(start.valueOf() - interval * 0.01); - end = new Date(end.valueOf() + interval * 0.01); - } + // must be implemented by Timeline and Graph2d return { - start: null, - end: null + min: null, + max: null }; }; @@ -22432,9 +22418,9 @@ return /******/ (function(modules) { // webpackBootstrap // http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#JavaScript /* Copyright (c) 2011 Andrei Mackenzie - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ value: function levenshteinDistance(a, b) { if (a.length === 0) return b.length; @@ -27974,19 +27960,19 @@ return /******/ (function(modules) { // webpackBootstrap var yLine = this.size.yLine; - var _getColor2 = this._getColor(viewFontSize); + var _getColor = this._getColor(viewFontSize); - var _getColor22 = _slicedToArray(_getColor2, 2); + var _getColor2 = _slicedToArray(_getColor, 2); - var fontColor = _getColor22[0]; - var strokeColor = _getColor22[1]; + var fontColor = _getColor2[0]; + var strokeColor = _getColor2[1]; - var _setAlignment2 = this._setAlignment(ctx, x, yLine, baseline); + var _setAlignment = this._setAlignment(ctx, x, yLine, baseline); - var _setAlignment22 = _slicedToArray(_setAlignment2, 2); + var _setAlignment2 = _slicedToArray(_setAlignment, 2); - x = _setAlignment22[0]; - yLine = _setAlignment22[1]; + x = _setAlignment2[0]; + yLine = _setAlignment2[1]; // configure context for drawing the text ctx.font = (selected ? 'bold ' : '') + fontSize + 'px ' + this.options.font.face; @@ -31008,13 +30994,13 @@ return /******/ (function(modules) { // webpackBootstrap // draw line via = this._line(ctx); } else { - var _getCircleData2 = this._getCircleData(ctx); + var _getCircleData = this._getCircleData(ctx); - var _getCircleData22 = _slicedToArray(_getCircleData2, 3); + var _getCircleData2 = _slicedToArray(_getCircleData, 3); - var x = _getCircleData22[0]; - var y = _getCircleData22[1]; - var radius = _getCircleData22[2]; + var x = _getCircleData2[0]; + var y = _getCircleData2[1]; + var radius = _getCircleData2[2]; this._circle(ctx, x, y, radius); } @@ -35833,10 +35819,10 @@ return /******/ (function(modules) { // webpackBootstrap var selectedNodesCount = this.selectionHandler._getSelectedNodeCount(); var currentSelection = this.selectionHandler.getSelection(); - var _determineIfDifferent2 = this._determineIfDifferent(previousSelection, currentSelection); + var _determineIfDifferent = this._determineIfDifferent(previousSelection, currentSelection); - var nodesChanges = _determineIfDifferent2.nodesChanges; - var edgesChanges = _determineIfDifferent2.edgesChanges; + var nodesChanges = _determineIfDifferent.nodesChanges; + var edgesChanges = _determineIfDifferent.edgesChanges; if (selectedNodesCount - previouslySelectedNodeCount > 0) { // node was selected diff --git a/dist/vis.map b/dist/vis.map index c5fe50b2..6030a667 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DateUtil","DataStep","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","BackgroundGroup","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","Graph","Error","moment","hammer","Hammer","webpackContext","req","keys","resolve","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","removeChild","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","obj","prop","hasOwnProperty","fillIfDefined","a","b","allowDeletion","undefined","arguments","protoExtend","i","length","other","extend","selectiveExtend","props","Array","isArray","selectiveDeepExtend","TypeError","constructor","Object","deepExtend","selectiveNotDeepExtend","indexOf","push","equalArray","len","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","elem","getBoundingClientRect","left","getAbsoluteTop","top","addClassName","className","classes","split","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","window","returnValue","getTarget","target","srcElement","nodeType","parentNode","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","slice","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","floor","f","q","t","isOk","test","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","enabled","binarySearchCustom","orderedItems","searchFunction","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","prototype","_componentsNavigationHandler","_componentsNavigationHandler2","_componentsPopup","_componentsPopup2","InteractionHandler","body","canvas","selectionHandler","navigationHandler","eventListeners","onTap","bind","onTouch","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onMouseWheel","onPinch","onMouseMove","onRelease","onContext","touchTime","drag","pinch","popup","popupObj","popupTimer","functions","getPointer","defaultOptions","dragNodes","dragView","keyboard","speed","x","y","zoom","bindToWindow","navigationButtons","tooltipDelay","zoomView","bindEventListeners","_this","emitter","on","clearTimeout","tooltip","setOptions","touch","frame","pointer","center","pinched","view","multiselect","changedPointers","ctrlKey","metaKey","checkSelectionChanges","_generateClickEvent","clientX","clientY","add","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","getSelection","selected","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent2","_determineIfDifferent","nodesChanges","edgesChanges","nodes","edges","node","getNodeAt","dragging","selection","translation","nodeId","isSelected","unselectAll","selectObject","selectionObj","xFixed","fixed","yFixed","_this2","emit","deltaX","deltaY","_XconvertDOMtoCanvas","_XconvertCanvasToDOM","_YconvertDOMtoCanvas","_YconvertCanvasToDOM","_handleDragStart","diffX","diffY","scaleOld","preScaleDragPointer","DOMtoCanvas","scaleFrac","tx","ty","postScaleDragPointer","canvasToDOM","direction","delta","wheelDelta","detail","_this3","popupVisible","hidden","_checkHidePopup","setPosition","show","focus","clearInterval","setTimeout","_checkShowPopup","getEdgeAt","hoverObject","pointerObj","right","bottom","previousPopupObjId","nodeUnderCursor","popupType","nodeIndices","overlappingNodes","isOverlappingWith","getTitle","edgeIndices","edge","overlappingEdges","connected","popupTargetType","popupTargetId","setText","hide","_pointerToPositionObject","stillOnObj","overNode","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","fn","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","_strict","bigHour","valid__createInvalid","NaN","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","toInt","argumentForCoercion","coercedNumber","isFinite","ceil","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","Locale","normalizeLocale","toLowerCase","chooseLocale","names","j","next","loadLocale","name","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","values","data","locale_locales__getLocale","defineLocale","abbr","set","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","getSet","zeroFill","number","targetLength","forceSign","output","sign","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","Function","formatMoment","isValid","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","msgWithStack","deprecateSimple","deprecations","configFromISO","l","string","from_string__isoRegex","isoDates","isoTimes","matchOffset","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","M","ms","setFullYear","createUTCDate","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","weekOfYear","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","end","daysToDayOfWeek","day","local__createLocal","week","dayOfYear","localeWeek","_week","dow","doy","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","dayOfYearFromWeeks","weekday","daysToAdd","getUTCDay","getSetDayOfYear","round","clone","startOf","defaults","currentDateArray","now","_useUTC","getUTCFullYear","getUTCMonth","getFullYear","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","GG","W","E","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","minute","second","millisecond","createFromConfig","preparse","configFromInput","isUTC","pickBy","moments","args","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","offset","separator","utcOffset","offsetFromString","matches","chunk","chunkOffset","cloneWithOffset","model","diff","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","create__isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","createAdder","period","dur","tmp","isAdding","moment_calendar__calendar","time","sod","calendar","inputMs","endOf","isBetween","isSame","absFloor","asFloat","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","moment_valid__isValid","parsingFlags","invalidAt","addWeekYearFormatToken","getter","weeksInYear","getSetWeekYear","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","getSetQuarter","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","millisecond__milliseconds","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","toUpperCase","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","locale_set__set","_ordinalParseLenient","_ordinalParse","source","lists__get","setter","list","count","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","bubble","daysToYears","yearsToDays","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","threshold","limit","withSuffix","iso_string__toISOString","Y","iso_string__abs","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","parseTwoDigitYear","getSetYear","defaultLocaleWeek","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","getSetDayOfMonth","invalidWeekday","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","toJSON","isoWeek","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_get__milliseconds","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","group","labelObj","point","drawPoints","setAttributeNS","size","label","xOffset","yOffset","content","textContent","drawBar","width","height","rect","_options","_fieldId","fieldId","_type","_subscribers","queue","_queue","destroy","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","update","updatedIds","updatedData","addOrUpdate","_updateItem","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","getIds","getDataSet","mappedItems","filteredItem","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","_ids","_onEvent","setData","refresh","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","getMouseX","targetTouches","getMouseY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","start","getCurrent","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","radius","arc","PI","surface","corners","xWidth","yWidth","surfaces","avg","transCenter","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","horizontalNew","verticalNew","snapAngle","snapValue","parameters","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","pow","step2","step5","toPrecision","getStep","groups","forthArgument","autoResize","orientation","axis","maxHeight","minHeight","_create","domProps","hiddenDates","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","configurator","Configurator","configureOptions","setGroups","setItems","_redraw","Core","Validator","printStyle","markDirty","refreshItems","errorFound","validate","setSelection","newDataSet","initialLoad","getItemRange","setWindow","animation","fit","itemData","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","showCurrentTime","backgroundVertical","warned","title","current","substring","conversion","currentTimeTimer","setCurrentTime","getCurrentTime","_isResized","resized","_previousWidth","_previousHeight","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","events","propagatedHandler","_handled","stopped","stopPropagation","firstTarget","_handlers","Manager","PropagatingHammer","o","wrapper","pointerType","isFirst","handler","eventType","exportName","setTimeoutContext","timeout","bindFn","invokeArrayArg","arg","each","iterator","dest","src","merge","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","findByKey","uniqueArray","results","prefixed","property","prefix","camelProp","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","computeDeltaXY","offsetDirection","getDirection","rotation","getRotation","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","getVelocity","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","PROPS_XY","atan2","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","changedTargetTouches","mouse","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","recognizers","preset","handlers","touchAction","toggleCssProps","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","getTouchAction","preventDefaults","prevented","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","withState","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","__webpack_amd_options__","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","pointerDate","_pointerToDate","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","isTouching","isReleasing","offTouch","offRelease","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","startDate","endDate","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","isActive","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","clickToUse","activator","_initAutoResize","component","configure","appliedOptions","setModuleOptions","active","_stopAutoResize","setCustomTime","getCustomTime","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","dataRange","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAWS","repaint","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrder","selectable","editable","updateTime","updateGroup","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","dirty","displayed","unselect","select","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","initialX","dragLeft","dragRight","_onDragStartAddItem","xAbs","newItem","offsetLeft","initial","initialStart","initialEnd","_moveToGroup","changes","shiftKey","oldSelection","newSelection","_getItemRange","_item","itemSetFromTarget","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","limitSize","repositionX","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","newTop","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setFormat","setMinimumStep","first","roundToMinor","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","cur","prevLine","xPrev","xFirstMajorLabel","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","keycharm","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","showButton","moduleOptions","domElements","colorPicker","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","insertTo","path","_len","_key","div","objectLabel","selectedValue","_update","_makeLabel","oninput","checkbox","checked","defaultColor","_showColorPicker","_this4","bodyRect","pickerX","pickerY","setColor","setCallback","colorString","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","rgbObj","alpha","_setColor","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","newLeft","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","checkFields","__type__","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","matrix","boolean","function","null","linegraph","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","icons","alignZeros","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","svgElements","groupsUsingDefaultStyles","COUNTER","svg","framework","BarFunctions","_updateAllGroupData","_updateGroup","removeGroup","addGroup","groupsContent","ungroupedCounter","forceGraphUpdate","_updateGraph","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","_convertYcoordinates","dataContainer","guess","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getData","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","lineOffset","stepPixels","zeroCrossing","amountOfSteps","tempGroups","axisUsed","datapoints","xValue","yValue","extractedData","svgHeight","labelValue","convertValue","setZeroPosition","linegraphOptions","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","drawIcon","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","stepSize","marginRange","valueAtBottom","marginEnd","maxLabelSize","stepIndex","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","invertedValue","convertedValue","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","customRange","formattingFunction","marginStart","deadSpace","majorSteps","minorSteps","setFirst","safeRange","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","niceStart","niceEnd","rounded","previous","steps","usingDefaultStyle","zeroPosition","Line","Bar","Points","SVGcontainer","fillPath","fillHeight","outline","barWidth","bar1Height","bar2Height","icon","combinedData","groupLabel","intersections","_getDataIntersections","_getStackedYRange","accumulatedNegative","accumulatedPositive","xpos","coreDistance","amount","resolved","_catmullRom","_linear","dFill","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","Bargraph","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","prevKey","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","paddingTop","any","createNode","createEdge","images","_modulesGroups2","_modulesCanvas2","_modulesSelectionHandler2","interactionHandler","_modulesInteractionHandler2","_modulesView2","renderer","_modulesCanvasRenderer2","_modulesPhysicsEngine2","layoutEngine","_modulesLayoutEngine2","clustering","_modulesClustering2","manipulation","_modulesManipulationSystem2","nodesHandler","_modulesNodesHandler2","edgesHandler","_modulesEdgesHandler2","_sharedConfigurator2","_optionsJs","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedValidator","_sharedValidator2","layout","interaction","networkOptions","_updateVisibleIndices","edgeId","updatePhysicsData","_updateValueRange","dotData","gephi","gephiData","valueTotal","setValueRange","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","selectNodes","selectEdges","getViewPosition","releaseNode","Groups","defaultIndex","groupsArray","groupIndex","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","face","strokeColor","image","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","dataArray","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_sharedLabel","_sharedLabel2","_nodesShapesBox","_nodesShapesBox2","_nodesShapesCircle","_nodesShapesCircle2","_nodesShapesCircularImage","_nodesShapesCircularImage2","_nodesShapesDatabase","_nodesShapesDatabase2","_nodesShapesDiamond","_nodesShapesDiamond2","_nodesShapesDot","_nodesShapesDot2","_nodesShapesEllipse","_nodesShapesEllipse2","_nodesShapesIcon","_nodesShapesIcon2","_nodesShapesImage","_nodesShapesImage2","_nodesShapesSquare","_nodesShapesSquare2","_nodesShapesStar","_nodesShapesStar2","_nodesShapesText","_nodesShapesText2","_nodesShapesTriangle","_nodesShapesTriangle2","_nodesShapesTriangleDown","_nodesShapesTriangleDown2","Node","imagelist","grouplist","globalOptions","baseSize","baseFontSize","predefinedPosition","labelModule","status","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","Symbol","_arr","_n","_e","_s","err","Label","pointToSelf","yLine","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor22","fontColor","_setAlignment2","_setAlignment","_setAlignment22","lineJoin","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","networkScaleInv","globalAlpha","drawImage","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","save","clip","_drawImageAtPosition","restore","_drawImageLabel","_distanceToBorder","Database","database","_utilShapeBase","_utilShapeBase2","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Image","Square","Star","Text","Triangle","TriangleDown","_componentsEdge","_componentsEdge2","EdgesHandler","edgesListeners","arrows","scaleFactor","dashes","hoverWidth","selectionWidth","selfReferenceSize","smooth","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","via","supportNodes","edgeType","colorDirty","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","_setInteractionWidths","changeInType","cleanup","togglePhysics","attachEdge","detachEdge","widthDiff","drawLine","drawArrows","drawLabel","viaNode","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_BezierEdgeBase","setupSupportNode","positionBezierNode","parentEdgeId","quadraticCurveTo","nearNode","_findBorderPositionBezier","x1","y1","x2","y2","x3","y3","_getDistanceToBezierEdge","_x4","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","_getViaCoordinates","xVia","yVia","minDistance","lastX","lastY","_getDistanceToLine","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData22","_circle","lineCap","pattern","setLineDash","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPos","guideOffset","findBorderPosition","guidePos","arrow","_angle","_getCircleData7","_getCircleData72","_length","_x5","_x6","BezierEdgeStatic","pi","originalAngle","myAngle","_utilEdgeBase","_utilEdgeBase2","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_componentsPhysicsBarnesHutSolver","_componentsPhysicsBarnesHutSolver2","_componentsPhysicsRepulsionSolver","_componentsPhysicsRepulsionSolver2","_componentsPhysicsHierarchicalRepulsionSolver","_componentsPhysicsHierarchicalRepulsionSolver2","_componentsPhysicsSpringSolver","_componentsPhysicsSpringSolver2","_componentsPhysicsHierarchicalSpringSolver","_componentsPhysicsHierarchicalSpringSolver2","_componentsPhysicsCentralGravitySolver","_componentsPhysicsCentralGravitySolver2","_componentsPhysicsFA2BasedRepulsionSolver","_componentsPhysicsFA2BasedRepulsionSolver2","_componentsPhysicsFA2BasedCentralGravitySolver","_componentsPhysicsFA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","freezeCache","renderTimer","initialStabilizationEmitted","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","iterations","updateInterval","onlyDynamicEdges","timestep","initPhysics","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","calculateForces","moveNodes","revert","nodeIds","vx","vy","nodesPresent","vminCorrected","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","CentralGravitySolver","_BarnesHutSolver2","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","_BarnesHutSolver","degree","_CentralGravitySolver2","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_CentralGravitySolver","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","_cloneOptions","_cluster","clusters","visibleEdges","childNodeId","_getConnectedId","_checkIfUsed","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","amountOfConnections","newEdges","clusterEdgeProperties","childNode","otherNodeId","childKeys","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","clusterNodeId","releaseFunction","positions","clusterPosition","newPositions","clusteredNode","_clusterNode","newEdge","nodesArray","average","averageSquared","hubCounter","largestHub","letiance","standardDeviation","hubThreshold","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedrawRequests","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","controlNodesActive","_drawControlNodes","alwaysShow","topLeft","bottomRight","viewableArea","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","hammerFrame","_cleanUp","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","specificNodes","zoomLevel","initialZoom","positionDefined","_getRange","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","_findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_lockedRedraw","finished","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","_stopMovement","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","optionsBackup","hierarchical","levelSeparation","sortMethod","hierarchicalLevels","setupHierarchicalLayout","prevHierarchicalState","adaptAllOptions","isFixed","definedLevel","undefinedLevel","nodeSpacing","_determineLevelsByHubsize","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","positionedNodes","_placeBranchNodes","hubSize","_setLevelByHubsize","minLevel","_setLevelDirected","parentId","parentLevel","childNodeLevel","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","_this5","defaultData","sourceNodeId","targetNodeId","_this6","_this7","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","imageBroken","url","brokenUrl","img","onload","onerror","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DateUtil","DataStep","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","BackgroundGroup","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","Graph","Error","moment","hammer","Hammer","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","removeChild","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","obj","prop","hasOwnProperty","fillIfDefined","a","b","allowDeletion","undefined","arguments","protoExtend","i","length","other","extend","selectiveExtend","props","Array","isArray","selectiveDeepExtend","TypeError","constructor","Object","deepExtend","selectiveNotDeepExtend","indexOf","push","equalArray","len","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","elem","getBoundingClientRect","left","getAbsoluteTop","top","addClassName","className","classes","split","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","window","returnValue","getTarget","target","srcElement","nodeType","parentNode","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","slice","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","floor","f","q","t","isOk","test","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","enabled","binarySearchCustom","orderedItems","searchFunction","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","prototype","fn","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","_strict","bigHour","valid__createInvalid","NaN","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","toInt","argumentForCoercion","coercedNumber","isFinite","ceil","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","Locale","normalizeLocale","toLowerCase","chooseLocale","names","j","next","loadLocale","name","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","values","data","locale_locales__getLocale","defineLocale","abbr","set","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","getSet","zeroFill","number","targetLength","forceSign","output","sign","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","Function","formatMoment","isValid","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","msgWithStack","deprecateSimple","deprecations","configFromISO","l","string","from_string__isoRegex","isoDates","isoTimes","matchOffset","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","setFullYear","createUTCDate","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","weekOfYear","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","end","daysToDayOfWeek","day","local__createLocal","add","week","dayOfYear","localeWeek","_week","dow","doy","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","dayOfYearFromWeeks","weekday","daysToAdd","getUTCDay","getSetDayOfYear","round","clone","startOf","defaults","currentDateArray","now","_useUTC","getUTCFullYear","getUTCMonth","getFullYear","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","GG","W","E","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","minute","second","millisecond","createFromConfig","preparse","configFromInput","isUTC","pickBy","moments","args","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","offset","separator","utcOffset","offsetFromString","matches","chunk","chunkOffset","cloneWithOffset","model","diff","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","create__isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","sod","calendar","inputMs","endOf","isBetween","isSame","absFloor","asFloat","delta","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","moment_valid__isValid","parsingFlags","invalidAt","addWeekYearFormatToken","getter","weeksInYear","getSetWeekYear","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","getSetQuarter","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","millisecond__milliseconds","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","toUpperCase","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","locale_set__set","_ordinalParseLenient","_ordinalParse","source","lists__get","setter","list","count","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","bubble","daysToYears","yearsToDays","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","threshold","limit","withSuffix","iso_string__toISOString","Y","iso_string__abs","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","parseTwoDigitYear","getSetYear","defaultLocaleWeek","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","getSetDayOfMonth","invalidWeekday","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","toJSON","isoWeek","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_get__milliseconds","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","webpackContext","req","resolve","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","node","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","group","labelObj","point","drawPoints","setAttributeNS","size","label","xOffset","yOffset","content","textContent","drawBar","width","height","rect","_options","_fieldId","fieldId","_type","_subscribers","setOptions","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","update","updatedIds","updatedData","addOrUpdate","_updateItem","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","getIds","getDataSet","mappedItems","filteredItem","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","clearTimeout","setTimeout","_ids","_onEvent","setData","refresh","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","start","getCurrent","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","radius","arc","PI","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","parameters","emit","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","pow","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","orientation","axis","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","configurator","Configurator","configureOptions","setGroups","setItems","_redraw","Core","Validator","printStyle","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","initialLoad","getItemRange","setWindow","animation","fit","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","showCurrentTime","backgroundVertical","warned","title","current","substring","conversion","currentTimeTimer","setCurrentTime","getCurrentTime","_isResized","resized","_previousWidth","_previousHeight","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","events","propagatedHandler","_handled","stopped","stopPropagation","firstTarget","_handlers","Manager","PropagatingHammer","o","wrapper","pointerType","isFirst","handler","eventType","exportName","setTimeoutContext","timeout","bindFn","invokeArrayArg","arg","each","iterator","dest","src","merge","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","findByKey","uniqueArray","results","prefixed","property","prefix","camelProp","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","rotation","getRotation","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","getVelocity","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","PROPS_XY","atan2","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","changedTargetTouches","touch","mouse","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","recognizers","preset","handlers","touchAction","toggleCssProps","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","getTouchAction","preventDefaults","prevented","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","withState","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","__webpack_amd_options__","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","dragging","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","isTouching","onRelease","isReleasing","offTouch","offRelease","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","startDate","endDate","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","onMouseWheel","isActive","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","clickToUse","activator","_initAutoResize","component","configure","appliedOptions","setModuleOptions","active","_stopAutoResize","setCustomTime","getCustomTime","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAWS","repaint","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrder","selectable","multiselect","editable","updateTime","updateGroup","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","dirty","displayed","hide","unselect","select","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","selected","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","initialX","dragLeft","dragRight","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","initial","initialStart","initialEnd","_moveToGroup","changes","shiftKey","oldSelection","newSelection","_getItemRange","_item","itemSetFromTarget","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","limitSize","repositionX","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","newTop","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setFormat","setMinimumStep","first","roundToMinor","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","cur","prevLine","xPrev","xFirstMajorLabel","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","keycharm","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","drag","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","showButton","moduleOptions","domElements","colorPicker","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","insertTo","path","_this2","_len","_key","div","objectLabel","selectedValue","_update","_makeLabel","oninput","checkbox","checked","_this3","defaultColor","_showColorPicker","_this4","bodyRect","pickerX","pickerY","setColor","setCallback","colorString","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","rgbObj","alpha","_setColor","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","pinch","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","newLeft","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","__type__","checkFields","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","matrix","boolean","any","function","null","linegraph","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","icons","alignZeros","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","svgElements","groupsUsingDefaultStyles","COUNTER","svg","framework","BarFunctions","_updateAllGroupData","_updateGroup","removeGroup","addGroup","groupsContent","ungroupedCounter","forceGraphUpdate","_updateGraph","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","_convertYcoordinates","dataContainer","guess","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getData","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","lineOffset","stepPixels","zeroCrossing","amountOfSteps","tempGroups","axisUsed","datapoints","xValue","yValue","extractedData","svgHeight","labelValue","convertValue","setZeroPosition","linegraphOptions","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","drawIcon","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","stepSize","marginRange","valueAtBottom","marginEnd","maxLabelSize","stepIndex","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","invertedValue","convertedValue","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","customRange","formattingFunction","marginStart","deadSpace","majorSteps","minorSteps","setFirst","safeRange","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","niceStart","niceEnd","rounded","previous","steps","usingDefaultStyle","zeroPosition","Line","Bar","Points","SVGcontainer","fillPath","fillHeight","outline","barWidth","bar1Height","bar2Height","icon","combinedData","groupLabel","intersections","_getDataIntersections","_getStackedYRange","accumulatedNegative","accumulatedPositive","xpos","coreDistance","amount","resolved","_catmullRom","_linear","dFill","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","Bargraph","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","prevKey","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","paddingTop","nodes","nodeIndices","edges","edgeIndices","eventListeners","onTap","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onPinch","onMouseMove","onContext","functions","createNode","createEdge","view","bindEventListeners","images","_modulesGroups2","_modulesCanvas2","selectionHandler","_modulesSelectionHandler2","interactionHandler","_modulesInteractionHandler2","_modulesView2","renderer","_modulesCanvasRenderer2","_modulesPhysicsEngine2","layoutEngine","_modulesLayoutEngine2","clustering","_modulesClustering2","manipulation","_modulesManipulationSystem2","nodesHandler","_modulesNodesHandler2","edgesHandler","_modulesEdgesHandler2","_sharedConfigurator2","_optionsJs","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedValidator","_sharedValidator2","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","updatePhysicsData","_updateValueRange","unselectAll","dotData","gephi","gephiData","valueTotal","setValueRange","canvasToDOM","DOMtoCanvas","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","Groups","defaultIndex","groupsArray","groupIndex","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","dataArray","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_sharedLabel","_sharedLabel2","_nodesShapesBox","_nodesShapesBox2","_nodesShapesCircle","_nodesShapesCircle2","_nodesShapesCircularImage","_nodesShapesCircularImage2","_nodesShapesDatabase","_nodesShapesDatabase2","_nodesShapesDiamond","_nodesShapesDiamond2","_nodesShapesDot","_nodesShapesDot2","_nodesShapesEllipse","_nodesShapesEllipse2","_nodesShapesIcon","_nodesShapesIcon2","_nodesShapesImage","_nodesShapesImage2","_nodesShapesSquare","_nodesShapesSquare2","_nodesShapesStar","_nodesShapesStar2","_nodesShapesText","_nodesShapesText2","_nodesShapesTriangle","_nodesShapesTriangle2","_nodesShapesTriangleDown","_nodesShapesTriangleDown2","Node","imagelist","grouplist","globalOptions","baseSize","baseFontSize","predefinedPosition","labelModule","status","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","Symbol","_arr","_n","_e","_s","err","Label","pointToSelf","yLine","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor","_getColor2","fontColor","_setAlignment","_setAlignment2","lineJoin","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","networkScaleInv","globalAlpha","drawImage","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","save","clip","_drawImageAtPosition","restore","_drawImageLabel","_distanceToBorder","Database","database","_utilShapeBase","_utilShapeBase2","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Image","Square","Star","Text","Triangle","TriangleDown","_componentsEdge","_componentsEdge2","EdgesHandler","edgesListeners","arrows","scaleFactor","dashes","hoverWidth","selectionWidth","selfReferenceSize","smooth","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","via","supportNodes","edgeType","colorDirty","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","cleanup","togglePhysics","attachEdge","detachEdge","widthDiff","drawLine","drawArrows","drawLabel","viaNode","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_BezierEdgeBase","setupSupportNode","positionBezierNode","parentEdgeId","quadraticCurveTo","nearNode","_findBorderPositionBezier","x1","y1","x2","y2","x3","y3","_getDistanceToBezierEdge","_x4","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","_getViaCoordinates","xVia","yVia","minDistance","lastX","lastY","_getDistanceToLine","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData","_getCircleData2","_circle","lineCap","pattern","setLineDash","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPos","guideOffset","findBorderPosition","guidePos","arrow","_angle","_getCircleData7","_getCircleData72","_length","_x5","_x6","BezierEdgeStatic","pi","originalAngle","myAngle","_utilEdgeBase","_utilEdgeBase2","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_componentsPhysicsBarnesHutSolver","_componentsPhysicsBarnesHutSolver2","_componentsPhysicsRepulsionSolver","_componentsPhysicsRepulsionSolver2","_componentsPhysicsHierarchicalRepulsionSolver","_componentsPhysicsHierarchicalRepulsionSolver2","_componentsPhysicsSpringSolver","_componentsPhysicsSpringSolver2","_componentsPhysicsHierarchicalSpringSolver","_componentsPhysicsHierarchicalSpringSolver2","_componentsPhysicsCentralGravitySolver","_componentsPhysicsCentralGravitySolver2","_componentsPhysicsFA2BasedRepulsionSolver","_componentsPhysicsFA2BasedRepulsionSolver2","_componentsPhysicsFA2BasedCentralGravitySolver","_componentsPhysicsFA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","freezeCache","renderTimer","initialStabilizationEmitted","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","iterations","updateInterval","onlyDynamicEdges","timestep","initPhysics","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","calculateForces","moveNodes","revert","nodeIds","vx","vy","nodesPresent","vminCorrected","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","CentralGravitySolver","_BarnesHutSolver2","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","_BarnesHutSolver","degree","_CentralGravitySolver2","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_CentralGravitySolver","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","_cloneOptions","_cluster","clusters","visibleEdges","childNodeId","_getConnectedId","_checkIfUsed","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","amountOfConnections","newEdges","clusterEdgeProperties","childNode","otherNodeId","childKeys","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","clusterNodeId","releaseFunction","positions","clusterPosition","newPositions","clusteredNode","_clusterNode","newEdge","nodesArray","average","averageSquared","hubCounter","largestHub","letiance","standardDeviation","hubThreshold","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedrawRequests","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","controlNodesActive","_drawControlNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","hammerFrame","_cleanUp","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","specificNodes","zoomLevel","initialZoom","positionDefined","_getRange","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","_findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_lockedRedraw","finished","_componentsNavigationHandler","_componentsNavigationHandler2","_componentsPopup","_componentsPopup2","InteractionHandler","navigationHandler","popup","popupObj","popupTimer","dragNodes","dragView","keyboard","speed","bindToWindow","navigationButtons","tooltipDelay","zoomView","pinched","checkSelectionChanges","_generateClickEvent","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent","nodesChanges","edgesChanges","selectObject","selectionObj","xFixed","yFixed","_handleDragStart","scaleOld","preScaleDragPointer","scaleFrac","tx","ty","postScaleDragPointer","popupVisible","_checkHidePopup","setPosition","_checkShowPopup","hoverObject","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","popupTargetType","popupTargetId","setText","_pointerToPositionObject","stillOnObj","overNode","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","_stopMovement","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","optionsBackup","hierarchical","levelSeparation","sortMethod","hierarchicalLevels","setupHierarchicalLayout","prevHierarchicalState","adaptAllOptions","isFixed","definedLevel","undefinedLevel","nodeSpacing","_determineLevelsByHubsize","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","positionedNodes","_placeBranchNodes","hubSize","_setLevelByHubsize","minLevel","_setLevelDirected","parentId","parentLevel","childNodeLevel","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","_this5","defaultData","sourceNodeId","targetNodeId","_this6","_this7","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","imageBroken","url","brokenUrl","img","onload","onerror","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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AaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,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"} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index baf47dc1..da51a938 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -5,7 +5,7 @@ * A dynamic, browser-based visualization library. * * @version 4.2.0--SNAPSHOT - * @date 2015-06-05 + * @date 2015-06-15 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -22,21 +22,22 @@ * * Vis.js may be distributed under either license. */ -"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={exports:{},id:o,loaded:!1};return t[o].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(2),e.DOMutil=i(8),e.DataSet=i(9),e.DataView=i(11),e.Queue=i(10),e.Graph3d=i(12),e.graph3d={Camera:i(16),Filter:i(17),Point2d:i(13),Point3d:i(15),Slider:i(18),StepNumber:i(19)},e.Timeline=i(20),e.Graph2d=i(50),e.timeline={DateUtil:i(30),DataStep:i(53),Range:i(28),stack:i(34),TimeStep:i(37),components:{items:{Item:i(36),BackgroundItem:i(41),BoxItem:i(39),PointItem:i(40),RangeItem:i(35)},Component:i(22),CurrentTime:i(21),CustomTime:i(45),DataAxis:i(52),GraphGroup:i(54),Group:i(33),BackgroundGroup:i(38),ItemSet:i(32),Legend:i(58),LineGraph:i(51),TimeAxis:i(42)}},e.Network=i(60),e.network={Images:i(112),dotparser:i(110),gephiParser:i(111),allOptions:i(108)},e.network.convertDot=function(t){return e.network.dotparser.DOTToGraph(t)},e.network.convertGephi=function(t,i){return e.network.gephiParser.parseGephi(t,i)},e.Graph=function(){throw new Error("Graph is renamed to Network. Please create a graph as new vis.Network(...)")},e.moment=i(4),e.hammer=i(24),e.Hammer=i(24)},function(t,e,i){function o(t){throw new Error("Cannot find module '"+t+"'.")}o.keys=function(){return[]},o.resolve=o,t.exports=o,o.id=1},function(t,e,i){var o=i(4),n=i(7);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.recursiveDOMDelete=function(t){if(t)for(;t.hasChildNodes()===!0;)e.recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},e.giveRange=function(t,e,i,o){if(e==t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){var i=s.exec(t);if(i)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.randomUUID=function(){return n.v4()},e.assignAllKeys=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"object"!=typeof t[i]&&(t[i]=e)},e.fillIfDefined=function(t,i){var o=void 0===arguments[2]?!1:arguments[2];for(var n in t)void 0!==i[n]&&("object"!=typeof i[n]?void 0!==i[n]&&null!==i[n]||void 0===t[n]||o!==!0?t[n]=i[n]:delete t[n]:"object"==typeof t[n]&&e.fillIfDefined(t[n],i[n],o))},e.protoExtend=function(t,e){for(var i=1;ii;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0===t)return void 0;if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(o.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])):o(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return o(t);if(t instanceof Date)return o(t.valueOf());if(o.isMoment(t))return o(t);if(e.isString(t))return n=s.exec(t),o(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(o.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=s.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}};var s=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e=typeof t;return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var r={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=r.split(t.style.cssText),n=r.split(i),s=e.extend(o,n);t.style.cssText=r.join(s)},e.removeCssText=function(t,e){var i=r.split(t.style.cssText),o=r.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=r.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var o=Object.create(i),n=0;n=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],u=e(l);if(0==u)return h;-1==u?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o){for(var n,s,r,a,h=1e4,d=0,l=0,u=t.length-1;u>=l&&h>d;){if(a=Math.floor(.5*(u+l)),n=t[Math.max(0,a-1)][i],s=t[a][i],r=t[Math.min(t.length-1,a+1)][i],s==e)return a;if(e>n&&s>e)return"before"==o?Math.max(0,a-1):a;if(e>s&&r>e)return"before"==o?a:Math.min(t.length-1,a+1);e>s?l=a+1:u=a-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),u=l.nodesChanges,c=l.edgesChanges;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0):0>h-n?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0):h===n&&u===!0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0),a-o>0?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0):a===o&&c===!0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,u=[],c=0;c0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],c=0;c0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(5)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return Si.apply(null,arguments)}function i(t){Si=t}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in Ii)o=Ii[i],n=e[o],"undefined"!=typeof n&&(t[o]=n);return t}function f(t){p(this,t),this._d=new Date(+t._d),Ni===!1&&(Ni=!0,e.updateOffset(this),Ni=!1)}function m(t){return t instanceof f||null!=t&&null!=t._isAMomentObject}function v(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function g(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&v(t[o])!==v(e[o]))&&r++;return r+s}function y(){}function b(t){return t?t.toLowerCase().replace("_","-"):t}function w(t){for(var e,i,o,n,s=0;s0;){if(o=_(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&g(n,i,!0)>=e-1)break;e--}s++}return null}function _(e){var i=null;if(!zi[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Pi._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),x(i)}catch(o){}return zi[e]}function x(t,e){var i;return t&&(i="undefined"==typeof e?M(t):k(t,e),i&&(Pi=i)),Pi._abbr}function k(t,e){return null!==e?(e.abbr=t,zi[t]||(zi[t]=new y),zi[t].set(e),x(t),zi[t]):(delete zi[t],null)}function M(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Pi;if(!o(t)){if(e=_(t))return e;t=[t]}return w(t)}function O(t,e){var i=t.toLowerCase();Ai[i]=Ai[i+"s"]=Ai[e]=t}function D(t){return"string"==typeof t?Ai[t]||Ai[t.toLowerCase()]:void 0}function T(t){var e,i,o={};for(i in t)r(t,i)&&(e=D(i),e&&(o[e]=t[i]));return o}function C(t,i){return function(o){return null!=o?(S(this,t,o),e.updateOffset(this,i),this):E(this,t)}}function E(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function S(t,e,i){return t._d["set"+(t._isUTC?"UTC":"")+e](i)}function P(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=D(t),"function"==typeof this[t])return this[t](e);return this}function I(t,e,i){for(var o=""+Math.abs(t),n=t>=0;o.lengthe;e++)Fi[o[e]]?o[e]=Fi[o[e]]:o[e]=z(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function L(t,e){return t.isValid()?(e=B(e,t.localeData()),Ri[e]||(Ri[e]=A(e)),Ri[e](t)):t.localeData().invalidDate()}function B(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(Bi.lastIndex=0;o>=0&&Bi.test(t);)t=t.replace(Bi,i),Bi.lastIndex=0,o-=1;return t}function R(t,e,i){to[t]="function"==typeof e?e:function(t){return t&&i?i:e}}function F(t,e){return r(to,t)?to[t](e._strict,e._locale):new RegExp(j(t))}function j(t){return t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=v(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function X(t,e){var i;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),G(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function Z(t){return null!=t?(X(this,t),e.updateOffset(this,!0),this):E(this,"Month")}function K(){return G(this.year(),this.month())}function J(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[oo]<0||i[oo]>11?oo:i[no]<1||i[no]>G(i[io],i[oo])?no:i[so]<0||i[so]>24||24===i[so]&&(0!==i[ro]||0!==i[ao]||0!==i[ho])?so:i[ro]<0||i[ro]>59?ro:i[ao]<0||i[ao]>59?ao:i[ho]<0||i[ho]>999?ho:-1,l(t)._overflowDayOfYear&&(io>e||e>no)&&(e=no),l(t).overflow=e),t}function Q(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function $(t,e){var i=!0,o=t+"\n"+(new Error).stack;return a(function(){return i&&(Q(o),i=!1),e.apply(this,arguments)},e)}function tt(t,e){co[t]||(Q(e),co[t]=!0)}function et(t){var e,i,o=t._i,n=po.exec(o);if(n){for(l(t).iso=!0,e=0,i=fo.length;i>e;e++)if(fo[e][1].exec(o)){t._f=fo[e][0]+(n[6]||" ");break}for(e=0,i=mo.length;i>e;e++)if(mo[e][1].exec(o)){t._f+=mo[e][0];break}o.match(Ji)&&(t._f+="Z"),wt(t)}else t._isValid=!1}function it(t){var i=vo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(et(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ot(t,e,i,o,n,s,r){ -var a=new Date(t,e,i,o,n,s,r);return 1970>t&&a.setFullYear(t),a}function nt(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function st(t){return rt(t)?366:365}function rt(t){return t%4===0&&t%100!==0||t%400===0}function at(){return rt(this.year())}function ht(t,e,i){var o,n=i-e,s=i-t.day();return s>n&&(s-=7),n-7>s&&(s+=7),o=Tt(t).add(s,"d"),{week:Math.ceil(o.dayOfYear()/7),year:o.year()}}function dt(t){return ht(t,this._week.dow,this._week.doy).week}function lt(){return this._week.dow}function ut(){return this._week.doy}function ct(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function pt(t){var e=ht(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ft(t,e,i,o,n){var s,r,a=nt(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:n,s=n-a+(a>o?7:0)-(n>a?7:0),r=7*(e-1)+(i-n)+s+1,{year:r>0?t:t-1,dayOfYear:r>0?r:st(t-1)+r}}function mt(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function vt(t,e,i){return null!=t?t:null!=e?e:i}function gt(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function yt(t){var e,i,o,n,s=[];if(!t._d){for(o=gt(t),t._w&&null==t._a[no]&&null==t._a[oo]&&bt(t),t._dayOfYear&&(n=vt(t._a[io],o[io]),t._dayOfYear>st(n)&&(l(t)._overflowDayOfYear=!0),i=nt(n,0,t._dayOfYear),t._a[oo]=i.getUTCMonth(),t._a[no]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[so]&&0===t._a[ro]&&0===t._a[ao]&&0===t._a[ho]&&(t._nextDay=!0,t._a[so]=0),t._d=(t._useUTC?nt:ot).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[so]=24)}}function bt(t){var e,i,o,n,s,r,a;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=vt(e.GG,t._a[io],ht(Tt(),1,4).year),o=vt(e.W,1),n=vt(e.E,1)):(s=t._locale._week.dow,r=t._locale._week.doy,i=vt(e.gg,t._a[io],ht(Tt(),s,r).year),o=vt(e.w,1),null!=e.d?(n=e.d,s>n&&++o):n=null!=e.e?e.e+s:s),a=ft(i,o,n,r,s),t._a[io]=a.year,t._dayOfYear=a.dayOfYear}function wt(t){if(t._f===e.ISO_8601)return void et(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=B(t._f,t._locale).match(Li)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Fi[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),W(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[so]<=12&&t._a[so]>0&&(l(t).bigHour=void 0),t._a[so]=_t(t._locale,t._a[so],t._meridiem),yt(t),J(t)}function _t(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function xt(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function kt(t){if(!t._d){var e=T(t._i);t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],yt(t)}}function Mt(t){var e,i=t._i,s=t._f;return t._locale=t._locale||M(t._l),null===i||void 0===s&&""===i?c({nullInput:!0}):("string"==typeof i&&(t._i=i=t._locale.preparse(i)),m(i)?new f(J(i)):(o(s)?xt(t):s?wt(t):n(i)?t._d=i:Ot(t),e=new f(J(t)),e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e))}function Ot(t){var i=t._i;void 0===i?t._d=new Date:n(i)?t._d=new Date(+i):"string"==typeof i?it(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),yt(t)):"object"==typeof i?kt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Dt(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,Mt(s)}function Tt(t,e,i,o){return Dt(t,e,i,o,!1)}function Ct(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Tt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+I(~~(t/60),2)+e+I(~~t%60,2)})}function zt(t){var e=(t||"").match(Ji)||[],i=e[e.length-1]||[],o=(i+"").match(_o)||["-",0,0],n=+(60*o[1])+v(o[2]);return"+"===o[0]?n:-n}function At(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(m(t)||n(t)?+t:+Tt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Tt(t).local()}function Lt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Bt(t,i){var o,n=this._offset||0;return null!=t?("string"==typeof t&&(t=zt(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Lt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?$t(this,Xt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Lt(this)}function Rt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Ft(t){return this.utcOffset(0,t)}function jt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Lt(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(zt(this._i)),this}function Yt(t){return t=t?Tt(t).utcOffset():0,(this.utcOffset()-t)%60===0}function Wt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(this._a){var t=this._isUTC?h(this._a):Tt(this._a);return this.isValid()&&g(this._a,t.toArray())>0}return!1}function Ut(){return!this._isUTC}function Vt(){return this._isUTC}function qt(){return this._isUTC&&0===this._offset}function Xt(t,e){var i,o,n,s=t,a=null;return It(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=xo.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:v(a[no])*i,h:v(a[so])*i,m:v(a[ro])*i,s:v(a[ao])*i,ms:v(a[ho])*i}):(a=ko.exec(t))?(i="-"===a[1]?-1:1,s={y:Zt(a[2],i),M:Zt(a[3],i),d:Zt(a[4],i),h:Zt(a[5],i),m:Zt(a[6],i),s:Zt(a[7],i),w:Zt(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=Jt(Tt(s.from),Tt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Pt(s),It(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function Zt(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function Kt(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Jt(t,e){var i;return e=At(e,t),t.isBefore(e)?i=Kt(t,e):(i=Kt(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function Qt(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(tt(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Xt(i,o),$t(this,n,t),this}}function $t(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&S(t,"Date",E(t,"Date")+r*o),a&&X(t,E(t,"Month")+a*o),n&&e.updateOffset(t,r||a)}function te(t){var e=t||Tt(),i=At(e,this).startOf("day"),o=this.diff(i,"days",!0),n=-6>o?"sameElse":-1>o?"lastWeek":0>o?"lastDay":1>o?"sameDay":2>o?"nextDay":7>o?"nextWeek":"sameElse";return this.format(this.localeData().calendar(n,this,Tt(e)))}function ee(){return new f(this)}function ie(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Tt(t),+this>+t):(i=m(t)?+t:+Tt(t),i<+this.clone().startOf(e))}function oe(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Tt(t),+t>+this):(i=m(t)?+t:+Tt(t),+this.clone().endOf(e)t?Math.ceil(t):Math.floor(t)}function ae(t,e,i){var o,n,s=At(t,this),r=6e4*(s.utcOffset()-this.utcOffset());return e=D(e),"year"===e||"month"===e||"quarter"===e?(n=he(this,s),"quarter"===e?n/=3:"year"===e&&(n/=12)):(o=this-s,n="second"===e?o/1e3:"minute"===e?o/6e4:"hour"===e?o/36e5:"day"===e?(o-r)/864e5:"week"===e?(o-r)/6048e5:o),i?n:re(n)}function he(t,e){var i,o,n=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(n,"months");return 0>e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function de(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function le(){var t=this.clone().utc();return 0e;e++)if(this._weekdaysParse[e]||(i=Tt([2e3,1]).day(e),o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(o.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e}function Fe(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ze(t,this.localeData()),this.add(t-e,"d")):e}function je(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function He(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)}function Ye(t,e){N(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function We(t,e){return e._meridiemParse}function Ge(t){return"p"===(t+"").toLowerCase().charAt(0)}function Ue(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Ve(t){N(0,[t,3],0,"millisecond")}function qe(){return this._isUTC?"UTC":""}function Xe(){return this._isUTC?"Coordinated Universal Time":""}function Ze(t){return Tt(1e3*t)}function Ke(){return Tt.apply(null,arguments).parseZone()}function Je(t,e,i){var o=this._calendar[t];return"function"==typeof o?o.call(e,i):o}function Qe(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e}function $e(){return this._invalidDate}function ti(t){return this._ordinal.replace("%d",t)}function ei(t){return t}function ii(t,e,i,o){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,o):n.replace(/%d/i,t)}function oi(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)}function ni(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function si(t,e,i,o){var n=M(),s=h().set(o,e);return n[i](s,t)}function ri(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return si(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=si(t,s,i,n);return r}function ai(t,e){return ri(t,e,"months",12,"month")}function hi(t,e){return ri(t,e,"monthsShort",12,"month")}function di(t,e){return ri(t,e,"weekdays",7,"day")}function li(t,e){return ri(t,e,"weekdaysShort",7,"day")}function ui(t,e){return ri(t,e,"weekdaysMin",7,"day")}function ci(){var t=this._data;return this._milliseconds=Uo(this._milliseconds),this._days=Uo(this._days),this._months=Uo(this._months),t.milliseconds=Uo(t.milliseconds),t.seconds=Uo(t.seconds),t.minutes=Uo(t.minutes),t.hours=Uo(t.hours),t.months=Uo(t.months),t.years=Uo(t.years),this}function pi(t,e,i,o){var n=Xt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function fi(t,e){return pi(this,t,e,1)}function mi(t,e){return pi(this,t,e,-1)}function vi(){var t,e,i,o=this._milliseconds,n=this._days,s=this._months,r=this._data,a=0;return r.milliseconds=o%1e3,t=re(o/1e3),r.seconds=t%60,e=re(t/60),r.minutes=e%60,i=re(e/60),r.hours=i%24,n+=re(i/24),a=re(gi(n)),n-=re(yi(a)),s+=re(n/30),n%=30,a+=re(s/12),s%=12,r.days=n,r.months=s,r.years=a,this}function gi(t){return 400*t/146097}function yi(t){return 146097*t/400}function bi(t){var e,i,o=this._milliseconds;if(t=D(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+12*gi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(yi(this._months/12)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function wi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12)}function _i(t){return function(){return this.as(t)}}function xi(t){return t=D(t),this[t+"s"]()}function ki(t){return function(){return this._data[t]}}function Mi(){return re(this.days()/7)}function Oi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Di(t,e,i){var o=Xt(t).abs(),n=hn(o.as("s")),s=hn(o.as("m")),r=hn(o.as("h")),a=hn(o.as("d")),h=hn(o.as("M")),d=hn(o.as("y")),l=n0,l[4]=i,Oi.apply(null,l)}function Ti(t,e){return void 0===dn[t]?!1:void 0===e?dn[t]:(dn[t]=e,!0)}function Ci(t){var e=this.localeData(),i=Di(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ei(){var t=ln(this.years()),e=ln(this.months()),i=ln(this.days()),o=ln(this.hours()),n=ln(this.minutes()),s=ln(this.seconds()+this.milliseconds()/1e3),r=this.asSeconds();return r?(0>r?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(o||n||s?"T":"")+(o?o+"H":"")+(n?n+"M":"")+(s?s+"S":""):"P0D"}var Si,Pi,Ii=e.momentProperties=[],Ni=!1,zi={},Ai={},Li=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Bi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ri={},Fi={},ji=/\d/,Hi=/\d\d/,Yi=/\d{3}/,Wi=/\d{4}/,Gi=/[+-]?\d{6}/,Ui=/\d\d?/,Vi=/\d{1,3}/,qi=/\d{1,4}/,Xi=/[+-]?\d{1,6}/,Zi=/\d+/,Ki=/[+-]?\d+/,Ji=/Z|[+-]\d\d:?\d\d/gi,Qi=/[+-]?\d+(\.\d{1,3})?/,$i=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,to={},eo={},io=0,oo=1,no=2,so=3,ro=4,ao=5,ho=6;N("M",["MM",2],"Mo",function(){return this.month()+1}),N("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),N("MMMM",0,0,function(t){return this.localeData().months(this,t)}),O("month","M"),R("M",Ui),R("MM",Ui,Hi),R("MMM",$i),R("MMMM",$i),H(["M","MM"],function(t,e){e[oo]=v(t)-1}),H(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[oo]=n:l(i).invalidMonth=t});var lo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),uo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),co={};e.suppressDeprecationWarnings=!1;var po=/^\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)?)?$/,fo=[["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}/]],mo=[["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/]],vo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),N(0,["YY",2],0,function(){return this.year()%100}),N(0,["YYYY",4],0,"year"),N(0,["YYYYY",5],0,"year"),N(0,["YYYYYY",6,!0],0,"year"),O("year","y"),R("Y",Ki),R("YY",Ui,Hi),R("YYYY",qi,Wi),R("YYYYY",Xi,Gi),R("YYYYYY",Xi,Gi),H(["YYYY","YYYYY","YYYYYY"],io),H("YY",function(t,i){i[io]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(t){return v(t)+(v(t)>68?1900:2e3)};var go=C("FullYear",!1);N("w",["ww",2],"wo","week"),N("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),R("w",Ui),R("ww",Ui,Hi),R("W",Ui),R("WW",Ui,Hi),Y(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=v(t)});var yo={dow:0,doy:6};N("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),R("DDD",Vi),R("DDDD",Yi),H(["DDD","DDDD"],function(t,e,i){i._dayOfYear=v(t)}),e.ISO_8601=function(){};var bo=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Tt.apply(null,arguments);return this>t?this:t}),wo=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Tt.apply(null,arguments);return t>this?this:t});Nt("Z",":"),Nt("ZZ",""),R("Z",Ji),R("ZZ",Ji),H(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=zt(t)});var _o=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var xo=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ko=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Xt.fn=Pt.prototype;var Mo=Qt(1,"add"),Oo=Qt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Do=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});N(0,["gg",2],0,function(){return this.weekYear()%100}),N(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Te("gggg","weekYear"),Te("ggggg","weekYear"),Te("GGGG","isoWeekYear"),Te("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),R("G",Ki),R("g",Ki),R("GG",Ui,Hi),R("gg",Ui,Hi),R("GGGG",qi,Wi),R("gggg",qi,Wi),R("GGGGG",Xi,Gi),R("ggggg",Xi,Gi),Y(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=v(t)}),Y(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),N("Q",0,0,"quarter"),O("quarter","Q"),R("Q",ji),H("Q",function(t,e){e[oo]=3*(v(t)-1)}),N("D",["DD",2],"Do","date"),O("date","D"),R("D",Ui),R("DD",Ui,Hi),R("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],no),H("Do",function(t,e){e[no]=v(t.match(Ui)[0],10)});var To=C("Date",!0);N("d",0,"do","day"),N("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),N("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),N("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),N("e",0,0,"weekday"),N("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),R("d",Ui),R("e",Ui),R("E",Ui),R("dd",$i),R("ddd",$i),R("dddd",$i),Y(["dd","ddd","dddd"],function(t,e,i){var o=i._locale.weekdaysParse(t);null!=o?e.d=o:l(i).invalidWeekday=t}),Y(["d","e","E"],function(t,e,i,o){e[o]=v(t)});var Co="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Eo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),So="Su_Mo_Tu_We_Th_Fr_Sa".split("_");N("H",["HH",2],0,"hour"),N("h",["hh",2],0,function(){return this.hours()%12||12}),Ye("a",!0),Ye("A",!1),O("hour","h"),R("a",We),R("A",We),R("H",Ui),R("h",Ui),R("HH",Ui,Hi),R("hh",Ui,Hi),H(["H","HH"],so),H(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),H(["h","hh"],function(t,e,i){e[so]=v(t),l(i).bigHour=!0});var Po=/[ap]\.?m?\.?/i,Io=C("Hours",!0);N("m",["mm",2],0,"minute"),O("minute","m"),R("m",Ui),R("mm",Ui,Hi),H(["m","mm"],ro);var No=C("Minutes",!1);N("s",["ss",2],0,"second"),O("second","s"),R("s",Ui),R("ss",Ui,Hi),H(["s","ss"],ao);var zo=C("Seconds",!1);N("S",0,0,function(){return~~(this.millisecond()/100)}),N(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Ve("SSS"),Ve("SSSS"),O("millisecond","ms"),R("S",Vi,ji),R("SS",Vi,Hi),R("SSS",Vi,Yi),R("SSSS",Zi),H(["S","SS","SSS","SSSS"],function(t,e){e[ho]=v(1e3*("0."+t))});var Ao=C("Milliseconds",!1);N("z",0,0,"zoneAbbr"),N("zz",0,0,"zoneName");var Lo=f.prototype;Lo.add=Mo,Lo.calendar=te,Lo.clone=ee,Lo.diff=ae,Lo.endOf=be,Lo.format=ue,Lo.from=ce,Lo.fromNow=pe,Lo.to=fe,Lo.toNow=me,Lo.get=P,Lo.invalidAt=De,Lo.isAfter=ie,Lo.isBefore=oe,Lo.isBetween=ne,Lo.isSame=se,Lo.isValid=Me,Lo.lang=Do,Lo.locale=ve,Lo.localeData=ge,Lo.max=wo,Lo.min=bo,Lo.parsingFlags=Oe,Lo.set=P,Lo.startOf=ye,Lo.subtract=Oo,Lo.toArray=ke,Lo.toDate=xe,Lo.toISOString=le,Lo.toJSON=le,Lo.toString=de,Lo.unix=_e,Lo.valueOf=we,Lo.year=go,Lo.isLeapYear=at,Lo.weekYear=Ee,Lo.isoWeekYear=Se,Lo.quarter=Lo.quarters=Ne,Lo.month=Z,Lo.daysInMonth=K,Lo.week=Lo.weeks=ct,Lo.isoWeek=Lo.isoWeeks=pt,Lo.weeksInYear=Ie,Lo.isoWeeksInYear=Pe,Lo.date=To,Lo.day=Lo.days=Fe,Lo.weekday=je,Lo.isoWeekday=He,Lo.dayOfYear=mt,Lo.hour=Lo.hours=Io,Lo.minute=Lo.minutes=No,Lo.second=Lo.seconds=zo,Lo.millisecond=Lo.milliseconds=Ao,Lo.utcOffset=Bt,Lo.utc=Ft,Lo.local=jt,Lo.parseZone=Ht,Lo.hasAlignedHourOffset=Yt,Lo.isDST=Wt,Lo.isDSTShifted=Gt,Lo.isLocal=Ut,Lo.isUtcOffset=Vt,Lo.isUtc=qt,Lo.isUTC=qt,Lo.zoneAbbr=qe,Lo.zoneName=Xe,Lo.dates=$("dates accessor is deprecated. Use date instead.",To),Lo.months=$("months accessor is deprecated. Use month instead",Z),Lo.years=$("years accessor is deprecated. Use year instead",go),Lo.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Rt);var Bo=Lo,Ro={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Fo={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},jo="Invalid date",Ho="%d",Yo=/\d{1,2}/,Wo={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"},Go=y.prototype;Go._calendar=Ro,Go.calendar=Je,Go._longDateFormat=Fo,Go.longDateFormat=Qe,Go._invalidDate=jo,Go.invalidDate=$e,Go._ordinal=Ho,Go.ordinal=ti,Go._ordinalParse=Yo,Go.preparse=ei,Go.postformat=ei,Go._relativeTime=Wo,Go.relativeTime=ii,Go.pastFuture=oi,Go.set=ni,Go.months=U,Go._months=lo,Go.monthsShort=V,Go._monthsShort=uo,Go.monthsParse=q,Go.week=dt,Go._week=yo,Go.firstDayOfYear=ut,Go.firstDayOfWeek=lt,Go.weekdays=Ae,Go._weekdays=Co,Go.weekdaysMin=Be,Go._weekdaysMin=So,Go.weekdaysShort=Le,Go._weekdaysShort=Eo,Go.weekdaysParse=Re,Go.isPM=Ge,Go._meridiemParse=Po,Go.meridiem=Ue,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===v(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=$("moment.lang is deprecated. Use moment.locale instead.",x),e.langData=$("moment.langData is deprecated. Use moment.localeData instead.",M);var Uo=Math.abs,Vo=_i("ms"),qo=_i("s"),Xo=_i("m"),Zo=_i("h"),Ko=_i("d"),Jo=_i("w"),Qo=_i("M"),$o=_i("y"),tn=ki("milliseconds"),en=ki("seconds"),on=ki("minutes"),nn=ki("hours"),sn=ki("days"),rn=ki("months"),an=ki("years"),hn=Math.round,dn={s:45,m:45,h:22,d:26,M:11},ln=Math.abs,un=Pt.prototype;un.abs=ci,un.add=fi,un.subtract=mi,un.as=bi,un.asMilliseconds=Vo,un.asSeconds=qo,un.asMinutes=Xo,un.asHours=Zo,un.asDays=Ko,un.asWeeks=Jo,un.asMonths=Qo,un.asYears=$o,un.valueOf=wi,un._bubble=vi,un.get=xi,un.milliseconds=tn,un.seconds=en,un.minutes=on,un.hours=nn,un.days=sn,un.weeks=Mi,un.months=rn,un.years=an,un.humanize=Ci,un.toISOString=Ei,un.toString=Ei,un.toJSON=Ei,un.locale=ve,un.localeData=ge,un.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ei),un.lang=Do,N("X",0,0,"unix"),N("x",0,0,"valueOf"),R("x",Ki),R("X",Qi),H("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,i){i._d=new Date(v(t))}),e.version="2.10.3",i(Tt),e.fn=Bo,e.min=Et,e.max=St,e.utc=h,e.unix=Ze,e.months=ai,e.isDate=n,e.locale=x,e.invalid=c,e.duration=Xt,e.isMoment=m,e.weekdays=di,e.parseZone=Ke,e.localeData=M,e.isDuration=It,e.monthsShort=hi,e.weekdaysMin=ui,e.defineLocale=k,e.weekdaysShort=li,e.normalizeUnits=D,e.relativeTimeThreshold=Ti;var cn=e;return cn})}).call(e,i(6)(t))},function(t,e,i){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,i){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=u[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;6>p;p++)s[n+p]=c[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;256>c;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e,i){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.options.drawPoints.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.options.drawPoints.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.options.drawPoints.size),a.setAttributeNS(null,"y",i-.5*o.options.drawPoints.size),a.setAttributeNS(null,"width",o.options.drawPoints.size),a.setAttributeNS(null,"height",o.options.drawPoints.size)),void 0!==o.options.drawPoints.styles&&a.setAttributeNS(null,"style",o.group.options.drawPoints.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var o=this._options.type[i];"Date"==o||"ISODate"==o||"ASPDate"==o?this._type[i]="Date":this._type[i]=o}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n=i(2),s=i(10);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=s.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({ -callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0;ns;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],n=[],s=this,r=s._fieldId,a=function(t){var e=t[r];s._data[e]?(e=s._updateItem(t),o.push(e),n.push(t)):(e=s._addItem(t),i.push(e))};if(Array.isArray(t))for(var h=0,d=t.length;d>h;h++)a(t[h]);else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),o.length&&this._trigger("update",{items:o,data:n},e),i.concat(o)},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,u,c,p=o&&o.type||this._options.type,f=o&&o.filter,m=[];if(void 0!=e)d=s._getItem(e,p),f&&!f(d)&&(d=null);else if(void 0!=i)for(u=0,c=i.length;c>u;u++)d=s._getItem(i[u],p),(!f||f(d))&&m.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=s._getItem(l,p),(!f||f(d))&&m.push(d));if(o&&o.order&&void 0==e&&this._sort(m,o.order),o&&o.fields){var v=o.fields;if(void 0!=e)d=this._filterFields(d,v);else for(u=0,c=m.length;c>u;u++)m[u]=this._filterFields(m[u],v)}if("Object"==a){var g={};for(u=0;ue;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=this._getItem(o,d),a(n)&&l.push(n[this._fieldId]));else if(h){s=[];for(o in r)r.hasOwnProperty(o)&&s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=r[o],l.push(n[this._fieldId]));return l},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n=e&&e.filter,s=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],o=i[this._fieldId],t(i,o);else for(o in r)r.hasOwnProperty(o)&&(i=this._getItem(o,s),(!n||n(i))&&t(i,o))},o.prototype.map=function(t,e){var i,o=e&&e.filter,n=e&&e.type||this._options.type,s=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,n),(!o||o(i))&&s.push(t(i,a)));return e&&e.order&&this._sort(s,e.order),s},o.prototype._filterFields=function(t,e){if(!t)return t;var i={};if(Array.isArray(e))for(var o in t)t.hasOwnProperty(o)&&-1!=e.indexOf(o)&&(i[o]=t[o]);else for(var o in t)t.hasOwnProperty(o)&&e.hasOwnProperty(o)&&(i[e[o]]=t[o]);return i},o.prototype._sort=function(t,e){if(n.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(n.isNumber(t)||n.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||r>o)&&(i=s,o=r)}return i},o.prototype.min=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||o>r)&&(i=s,o=r)}return i},o.prototype.distinct=function(t){var e,i=this._data,o=[],s=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(o[e]==d){l=!0;break}l||void 0===d||(o[r]=d,r++)}if(s)for(e=0;ethis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=o},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(2),s=i(9);o.prototype.setData=function(t){var e,i,o;if(this._data){this._data.off&&this._data.off("*",this.listener),e=[];for(var n in this._ids)this._ids.hasOwnProperty(n)&&e.push(n);this._ids={},this.length=0,this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,o=e.length;o>i;i++)n=e[i],this._ids[n]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){for(var t,e=this._data.getIds({filter:this._options&&this._options.filter}),i={},o=[],n=[],s=0;so;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(u.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],c.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],c.push(s))}this.length+=l.length-c.length,l.length&&this._trigger("add",{items:l},i),u.length&&this._trigger("update",{items:u,data:d},i),c.length&&this._trigger("remove",{items:c},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new c,this.eye=new l(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.colorAxis="#4D4D4D",this.colorGrid="#D3D3D3",this.colorDot="#7DC1FF",this.colorDotBorder="#3267D2",this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(14),a=i(9),h=i(11),d=i(2),l=i(15),u=i(13),c=i(16),p=i(17),f=i(18),m=i(19);r(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-c)/(p-c),v=240*f,g=this._hsv2rgb(v,1,1);u.strokeStyle=g,u.beginPath(),u.moveTo(h,r+t),u.lineTo(a,r+t),u.stroke()}u.strokeStyle=this.colorAxis,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.colorAxis,u.fillStyle=this.colorDot,u.beginPath(),u.moveTo(h,r),u.lineTo(a,r),u.lineTo(a-i+e,d),u.lineTo(h,d),u.closePath(),u.fill(),u.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new m(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new l(_,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(v.lineWidth=1,o=void 0===this.defaultYStep,i=new m(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new l(s,i.getCurrent(),this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(v.lineWidth=1,o=void 0===this.defaultZStep,i=new m(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(t.x-b,t.y),v.stroke(),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.colorAxis,v.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();v.lineWidth=1,t=this._convert3Dto2D(new l(s,r,this.zMin)),e=this._convert3Dto2D(new l(s,r,this.zMax)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),v.lineWidth=1,c=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),c=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),v.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),t=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke();var x=this.xLabel;x.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(w)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(w)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left", -v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(k,n.x,n.y));var M=this.zLabel;M.length>0&&(h=30,s=Math.cos(w)>0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new l(s,r,a)),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.colorAxis,v.fillText(M,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,u,c,p,f,m=this.frame.canvas,v=m.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(f=(t.point.z+e.point.z+i.point.z+n.point.z)/4,u=240*(1-(f-this.zMin)*this.scale.z/this.verticalRatio),c=1,this.showShadow?(p=Math.min(1+k.x/M/2,1),a=this._hsv2rgb(u,c,p),h=a):(p=1,a=this._hsv2rgb(u,c,p),h=this.colorAxis)):(a="gray",h=this.colorAxis),d=.5,v.lineWidth=d,v.fillStyle=a,v.strokeStyle=h,v.beginPath(),v.moveTo(t.screen.x,t.screen.y),v.lineTo(e.screen.x,e.screen.y),v.lineTo(n.screen.x,n.screen.y),v.lineTo(i.screen.x,i.screen.y),v.closePath(),v.fill(),v.stroke()}}else for(s=0;sc&&(c=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.colorDot,m=this.colorDotBorder):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=1,i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,c,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0&&(t=this.dataPoints[0],o.lineWidth=1,o.strokeStyle="blue",o.beginPath(),o.moveTo(t.screen.x,t.screen.y)),e=1;e0&&o.stroke()}},o.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this.startMouseX=n(t),this.startMouseY=s(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},d.addEventListener(document,"mousemove",e.onmousemove),d.addEventListener(document,"mouseup",e.onmouseup),d.preventDefault(t)}},o.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(n(t))-this.startMouseX,i=parseFloat(s(t))-this.startMouseY,o=this.startArmRotation.horizontal+e/200,r=this.startArmRotation.vertical+i/200,a=4,h=Math.sin(a/360*2*Math.PI);Math.abs(Math.sin(o))0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e,i){function o(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=o},function(t,e,i){function o(t){return t?n(t):void 0}function n(t){for(var e in o.prototype)t[e]=o.prototype[e];return t}t.exports=o,o.prototype.on=o.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},o.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},o.prototype.off=o.prototype.removeListener=o.prototype.removeAllListeners=o.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},o.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},o.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e,i){function o(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}o.subtract=function(t,e){var i=new o;return i.x=t.x-e.x,i.y=t.y-e.y,i.z=t.z-e.z,i},o.add=function(t,e){var i=new o;return i.x=t.x+e.x,i.y=t.y+e.y,i.z=t.z+e.z,i},o.avg=function(t,e){return new o((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},o.crossProduct=function(t,e){var i=new o;return i.x=t.y*e.z-t.z*e.y,i.y=t.z*e.x-t.x*e.z,i.z=t.x*e.y-t.y*e.x,i},o.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=o},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(15);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(11);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e,i){function o(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}o.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},o.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=o.calculatePrettyStep(t):this._step=t)},o.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},o.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},o.prototype.getStep=function(){return this._step},o.prototype.start=function(){this._current=this._start-this._start%this._step},o.prototype.next=function(){this._current+=this._step},o.prototype.end=function(){return this._current>this._end},t.exports=o},function(t,e,i){function o(t,e,i,h){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof s||i instanceof r)&&i instanceof Object){var u=h;h=i,i=u}var f=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},width:null,height:null,maxHeight:null,minHeight:null},this.options=n.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return f.timeAxis.step.scale},getStep:function(){return f.timeAxis.step.step},toScreen:f._toScreen.bind(f),toGlobalScreen:f._toGlobalScreen.bind(f),toTime:f._toTime.bind(f),toGlobalTime:f._toGlobalTime.bind(f)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.itemSet=new c(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){f.emit("click",f.getEventProperties(t))}),this.on("doubletap",function(t){f.emit("doubleClick",f.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){f.emit("contextmenu",f.getEventProperties(t))},this.configurator=new p(this,t,g),h&&this.setOptions(h),i&&this.setGroups(i),e?this.setItems(e):this._redraw()}var n=(i(14),i(24),i(2)),s=i(9),r=i(11),a=i(28),h=i(31),d=i(42),l=i(21),u=i(45),c=i(32),p=i(46),f=i(48)["default"],m=i(48).printStyle,v=i(49).allOptions,g=i(49).configureOptions;o.prototype=new h,o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=f.validate(t,v);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",m),h.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},o.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof s||t instanceof r?t:new s(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){if(void 0==this.options.start||void 0==this.options.end)var o=this.getItemRange();var n=void 0!=this.options.start?this.options.start:o.min,a=void 0!=this.options.end?this.options.end:o.max;this.setWindow(n,a,{animation:!1})}else this.fit({animation:!1})},o.prototype.setGroups=function(t){var e;e=t?t instanceof s||t instanceof r?t:new s(t):null,this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},o.prototype.fit=function(t){var e=t&&void 0!==t.animation?t.animation:!0,i=this.getItemRange();this.range.setRange(i.min,i.max,e)},o.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=e.min,o=e.max,s=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return n.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return n.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,n.forEach(t.itemSet.items,function(t){t.show();var n=e(t),a=c(t),d=new Date(n-(t.getWidthLeft()+10)*h),l=new Date(a+(t.getWidthRight()+10)*h);i>d&&(i=d,s=t),l>o&&(o=l,r=t)}.bind(t)),s&&r&&(d=s.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(s)-d*a/u,o=c(r)+l*a/u))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=n.convert(i.start,"Date").valueOf(),s=n.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||s>e)&&(e=o)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=u.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),c=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,c):p,m=n.getTarget(t),v=null;return null!=r?v="item":null!=h?v="custom-time":n.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&n.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":n.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":n.hasParent(m,this.currentTime.bar)?v="current-time":n.hasParent(m,this.dom.center)&&(v="background"),{event:t,item:r?r.id:null,group:a?a.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:p,snappedTime:f}},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(2),s=i(22),r=i(4),a=i(23);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline.html#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;30>o&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,o); -}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e,i){function o(t,e){this.options=null,this.props=null}o.prototype.setOptions=function(t){t&&util.extend(this.options,t)},o.prototype.redraw=function(){return!1},o.prototype.destroy=function(){},o.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=o},function(t,e,i){e.en={current:"current",time:"time"},e.en_EN=e.en,e.en_US=e.en,e.nl={current:"huidige",time:"tijd"},e.nl_NL=e.nl,e.nl_BE=e.nl},function(t,e,i){if("undefined"!=typeof window){var o=i(25),n=window.Hammer||i(26);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0},e.firstTarget=t;for(var o=t;o&&!i;){var n=o.hammer&&o.hammer._handlers[e.type];if(n)for(var s=0;s0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(f(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o-1}function _(t){return t.trim().split(/\s+/g)}function x(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function O(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=z(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=A(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=F(a,h),e.distance=R(a,h),I(i,e),e.offsetDirection=B(e.deltaX,e.deltaY),e.scale=r?H(r.pointers,o):1,e.rotation=r?j(r.pointers,o):0,N(i,e);var d=t.element;b(e.srcEvent.target,d)&&(d=e.srcEvent.target),e.target=d}function I(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Ct||s.eventType===St)&&(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function N(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Pt&&(h>Tt||r.velocity===a)){var d=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,u=L(h,d,l);o=u.x,n=u.y,i=vt(u.x)>vt(u.y)?u.x:u.y,s=B(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function z(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function L(t,e,i){return{x:e/t||0,y:i/t||0}}function B(t,e){return t===e?It:vt(t)>=vt(e)?t>0?Nt:zt:e>0?At:Lt}function R(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function F(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(t,e){return F(e[1],e[0],Ht)-F(t[1],t[0],Ht)}function H(t,e){return R(e[0],e[1],Ht)/R(t[0],t[1],Ht)}function Y(){this.evEl=Wt,this.evWin=Gt,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function W(){this.evEl=qt,this.evWin=Xt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function G(){this.evTarget=Kt,this.evWin=Jt,this.started=!1,C.apply(this,arguments)}function U(t,e){var i=k(t.touches),o=k(t.changedTouches);return e&(St|Pt)&&(i=M(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=$t,this.targetIds={},C.apply(this,arguments)}function q(t,e){var i=k(t.touches),o=this.targetIds;if(e&(Ct|Et)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return b(t.target,h)}),e===Ct)for(n=0;na&&(e.push(t),a=e.length-1):n&(St|Pt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Zt={touchstart:Ct,touchmove:Et,touchend:St,touchcancel:Pt},Kt="touchstart",Jt="touchstart touchmove touchend touchcancel";p(G,C,{handler:function(t){var e=Zt[t.type];if(e===Ct&&(this.started=!0),this.started){var i=U.call(this,t,e);e&(St|Pt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}});var Qt={touchstart:Ct,touchmove:Et,touchend:St,touchcancel:Pt},$t="touchstart touchmove touchend touchcancel";p(V,C,{handler:function(t){var e=Qt[t.type],i=q.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}),p(X,C,{handler:function(t,e,i){var o=i.pointerType==kt,n=i.pointerType==Ot;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(St|Pt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var te=O(pt.style,"touchAction"),ee=te!==a,ie="compute",oe="auto",ne="manipulation",se="none",re="pan-x",ae="pan-y";Z.prototype={set:function(t){t==ie&&(t=this.compute()),ee&&(this.manager.element.style[te]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),K(t.join(" "))},preventDefaults:function(t){if(!ee){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=w(o,se),s=w(o,ae),r=w(o,re);return n||s&&i&Bt||r&&i&Rt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var he=1,de=2,le=4,ue=8,ce=ue,pe=16,fe=32;J.prototype={defaults:{},set:function(t){return u(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=tt(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=tt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=tt(t,this),-1===x(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=tt(t,this);var e=x(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?Q(o):""),t)}var i=this,o=this.state;ue>o&&e(!0),e(),o>=ue&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=fe)},canEmit:function(){for(var t=0;ts?Nt:zt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?It:0>r?At:Lt,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return et.prototype.attrTest.call(this,t)&&(this.state&de||!(this.state&de)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),p(ot,et,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&de)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),p(nt,J,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(St|Pt)&&!n)this.reset();else if(t.eventType&Ct)this.reset(),this._timer=h(function(){this.state=ce,this.tryEmit()},e.time,this);else if(t.eventType&St)return ce;return fe},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ce&&(t&&t.eventType&St?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),p(st,et,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&de)}}),p(rt,et,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Bt|Rt,pointers:1},getTouchAction:function(){return it.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Bt|Rt)?e=t.velocity:i&Bt?e=t.velocityX:i&Rt&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&vt(e)>this.options.velocity&&t.eventType&St},emit:function(t){var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(at,J,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distanceu,c=r||null===n?n:h+(n-h)*i,v=r||null===s?s:l+(s-l)*i;g=a._applyRange(c,v),d.updateHiddenDates(a.body,a.options.hiddenDates),m=m||g,g&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end),byUser:o}),r?m&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:o}):a.animationTimer=setTimeout(b,20)}};return v()}var g=this._applyRange(n,s);if(d.updateHiddenDates(this.body,this.options.hiddenDates),g){var y={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",y),this.body.emitter.emit("rangechanged",y)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*o,h=this.props.touch.start+a,l=this.props.touch.end+a,u=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),c=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(u!=h||c!=l)return this.deltaDifference+=i,this.props.touch.start=u,this.props.touch.end=c,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end),byUser:!0})}},o.prototype._onDragEnd=function(t){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=s({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=s(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,i),r=o-n,a=i-n+(this.props.touch.start-(i-n))*e,h=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var l=d.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),u=d.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(l!=a||u!=h)&&(this.props.touch.start=l,this.props.touch.end=u,this.scaleOffset=1-t.scale,a=l,h=u),this.setRange(a,h,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||l!=a)&&(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e,i){i(24);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&!o&&(e(t),o=!0,setTimeout(function(){o=!1},0))},t.on("hammer.input",e.inputHandler)};var o=!1;e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&!n&&(e(t),n=!0,setTimeout(function(){n=!1},0))},t.on("hammer.input",e.inputHandler)};var n=!1;e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e,i){var o=i(4);e.convertHiddenOptions=function(t,e){if(t.hiddenDates=[],e&&1==Array.isArray(e)){for(var i=0;i=4*a){var c=0,p=s.clone();switch(i[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}for(;p>d;)switch(t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),i[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(t);var v=e.isHidden(t.range.start,t.hiddenDates),g=e.isHidden(t.range.end,t.hiddenDates),y=t.range.start,b=t.range.end;1==v.hidden&&(y=1==t.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==t.range.endToFront?g.startDate-1:g.endDate+1),(1==v.hidden||1==g.hidden)&&t.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end, -e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){i=!0;break}}if(1==i&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,n){return n=o(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,n)},e.getHiddenDurationBefore=function(t,e,i){var n=0;i=o(i).toDate().valueOf();for(var s=0;s=e.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n=i(14),s=i(24),r=i(29),a=i(2),h=(i(9),i(11),i(28),i(32),i(42)),d=i(43),l=i(30),u=i(45);n(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",this.redraw.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new s(this.dom.root),this.hammer.get("pinch").set({enable:!0}),this.listeners={};var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(o.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),r.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),r.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates"];if(a.selectiveExtend(e,this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"==typeof t.orientation&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new h(this.body);i.setOptions=function(t){var e=t?a.extend({},t):{};e.orientation="top",h.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("hiddenDates"in this.options&&l.convertHiddenOptions(this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new d(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),this.configurator){this.configurator.setOptions(t.configure);var n=a.deepExtend({},this.options);this.components.forEach(function(t){a.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?a.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,{time:i,id:e});return this.customTimes.push(n),this.components.push(n),this.redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.start||null!==e.end){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){var t=this.getItemRange(),e=t.min,i=t.max;if(null!=e&&null!=i){var o=i.valueOf()-e.valueOf();0>=o&&(o=864e5),e=new Date(e.valueOf()-.01*o),i=new Date(i.valueOf()+.01*o)}return{start:null,end:null}},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=a.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,o=this.dom;if(o){l.updateHiddenDates(this.body,this.options.hiddenDates),"top"==e.orientation?(a.addClassName(o.root,"vis-top"),a.removeClassName(o.root,"vis-bottom")):(a.removeClassName(o.root,"vis-top"),a.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=a.option.asSize(e.maxHeight,""),o.root.style.minHeight=a.option.asSize(e.minHeight,""),o.root.style.width=a.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var r=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+r+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=a.option.asSize(e.height,h+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var d=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"top"!=e.orientation.item&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=c+"px",o.left.style.left="0",o.left.style.top=c+"px",o.right.style.left="0",o.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";if(o.shadowTop.style.visibility=p,o.shadowBottom.style.visibility=f,o.shadowTopLeft.style.visibility=p,o.shadowBottomLeft.style.visibility=f,o.shadowTopRight.style.visibility=p,o.shadowBottomRight.style.visibility=f,this.components.forEach(function(e){t=e.redraw()||t}),t){var m=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=s.option.asSize,o=this.options,n=o.orientation.item,r=!1,a=this.dom.frame,h=o.editable.updateTime||o.editable.updateGroup;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset"+(h?" vis-editable":""),r=this._orderGroups()||r;var d=e.end-e.start,l=d!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;l&&(this.stackDirty=!0),this.lastVisibleInterval=d,this.props.lastWidth=this.props.width;var u=this.stackDirty,c=this._firstGroup(),p={item:t.item,axis:t.axis},f={item:t.item,axis:t.item.vertical/2},m=0,v=t.axis+t.item.vertical;return this.groups[g].redraw(e,f,u),s.forEach(this.groups,function(t){var i=t==c?p:f,o=t.redraw(e,i,u);r=o||r,m+=t.height}),m=Math.max(m,v),this.stackDirty=!1,a.style.height=i(m),this.props.width=a.offsetWidth,this.props.height=m,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[v];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[v];this.groups[g];if(this.groupsData){if(i){i.hide(),delete this.groups[v];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new l(s,r,this),this.groups[v]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(s.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;s.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(s.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;s.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:v},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},o.prototype._order=function(){s.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==v||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);s.extend(n,{height:null}),o=new l(t,i,e),e.groups[t]=o;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!s.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(t.stopPropagation(),o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=s.getAbsoluteLeft(this.dom.frame),a=t.center.x-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),u={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(a+this.props.width/5);u.end=i?i(c,d,l):c}u[this.itemsData._fieldId]=s.randomUUID();var p=this.groupFromTarget(t);p&&(u.group=p.groupId),this.options.onAdd(u,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){i.push(e.id);var s=o._getItemRange(this.itemsData.get(i,this.itemOptions));i=[];for(var r in this.items)if(this.items.hasOwnProperty(r)){var a=this.items[r],h=a.data.start,d=void 0!==a.data.end?a.data.end:h;h>=s.min&&d<=s.max&&!(a instanceof m)&&i.push(a.id)}}else{var l=i.indexOf(e.id);-1==l?i.push(e.id):i.splice(l,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&ec;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;this.resetSubgroups();var o=this;if(i.length>0){var s=i[0].top,r=i[0].top+i[0].height;if(n.forEach(i,function(t){s=Math.min(s,t.top),r=Math.max(r,t.top+t.height),void 0!==t.data.subgroup&&(o.subgroups[t.data.subgroup].height=Math.max(o.subgroups[t.data.subgroup].height,t.height),o.subgroups[t.data.subgroup].visible=!0)}),s>t.axis){var a=s-t.axis;r-=a,n.forEach(i,function(t){t.top-=a})}e=r+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-i.vertical+oe.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(24),i(36));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,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)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null}var n=i(24),s=i(2);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable.remove&&!this.dom.deleteButton){var e=this,i=document.createElement("div");i.className="vis-delete",i.title="Delete this item",new n(i).on("tap",function(t){t.stopPropagation(),e.parent.removeFromDataSet(e)}),t.appendChild(i),this.dom.deleteButton=i}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;i0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=new Date(t.valueOf());if("year"==e){var n=o.getFullYear()+Math.round(o.getMonth()/12);o.setFullYear(Math.round(n/i)*i),o.setMonth(0),o.setDate(0),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("month"==e)o.getDate()>15?(o.setDate(1),o.setMonth(o.getMonth()+1)):o.setDate(1),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.setHours(24*Math.round(o.getHours()/24));break;default:o.setHours(12*Math.round(o.getHours()/12))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.setHours(12*Math.round(o.getHours()/12));break;default:o.setHours(6*Math.round(o.getHours()/6))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("hour"==e){switch(i){case 4:o.setMinutes(60*Math.round(o.getMinutes()/60));break;default:o.setMinutes(30*Math.round(o.getMinutes()/30))}o.setSeconds(0),o.setMilliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.setMinutes(5*Math.round(o.getMinutes()/5)),o.setSeconds(0);break;case 5:o.setSeconds(60*Math.round(o.getSeconds()/60));break;default:o.setSeconds(30*Math.round(o.getSeconds()/30))}o.setMilliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.setSeconds(5*Math.round(o.getSeconds()/5)),o.setMilliseconds(0);break;case 5:o.setMilliseconds(1e3*Math.round(o.getMilliseconds()/1e3));break;default:o.setMilliseconds(500*Math.round(o.getMilliseconds()/500))}else if("millisecond"==e){var s=i>5?i/2:1;o.setMilliseconds(Math.round(o.getMilliseconds()/s)*s)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}switch(this.scale){case"millisecond":return 0==this.current.getMilliseconds();case"second":return 0==this.current.getSeconds();case"minute":return 0==this.current.getHours()&&0==this.current.getMinutes();case"hour":return 0==this.current.getHours();case"weekday":case"day":return 1==this.current.getDate();case"month":return 0==this.current.getMonth();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(n().add(1,"day"),"day")?" vis-tomorrow":t.isSame(n().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function s(t){return t.isSame(new Date,"year")?" vis-current-year":""}var r=n(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),u=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+u+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var c=a.year();return"vis-year"+c+s(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){n.call(this,t,e,i),this.width=0,this.height=0,this.top=0,this.left=0}var n=(i(2),i(33));o.prototype=Object.create(n.prototype),o.prototype.redraw=function(t,e,i){var o=!1;this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.width=this.dom.background.offsetWidth,this.dom.background.style.height="0";for(var n=0,s=this.visibleItems.length;s>n;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(36);i(2);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,format:r.FORMAT,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(2),s=i(22),r=i(37),a=i(30),h=i(4);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","hiddenDates","timeAxis"],this.options,t),n.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"==typeof t.orientation&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof h.locale?h.locale(t.locale):h.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=n.convert(this.body.range.start,"Number"),i=n.convert(this.body.range.end,"Number"),o=this.body.util.toTime(7*(this.props.minorCharWidth||10)).valueOf(),s=o-a.getHiddenDurationBefore(this.body.hiddenDates,this.body.range,o);s-=this.body.util.toTime(0).valueOf();var h=new r(new Date(e),new Date(i),s,this.body.hiddenDates);this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var l,u,c,p,f=0,m=0,v=0,g=void 0,y=0;for(h.first();h.hasNext()&&1e3>y;)y++,l=h.getCurrent(),u=h.isMajor(),p=h.getClassName(),m=f,f=this.body.util.toScreen(l),v=f-m,c&&(c.style.width=v+"px"),this.options.showMinorLabels&&this._repaintMinorText(f,h.getLabelMinor(),t,p),u&&this.options.showMajorLabels?(f>0&&(void 0==g&&(g=f),this._repaintMajorText(f,h.getLabelMajor(),t,p)),c=this._repaintMajorLine(f,t,p)):c=this._repaintMinorLine(f,t,p),h.next();if(this.options.showMajorLabels){var b=this.body.util.toTime(0),w=h.getLabelMajor(b),_=w.length*(this.props.majorCharWidth||10)+10;(void 0==g||g>_)&&this._repaintMajorText(0,w,t,p)}n.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",n.style.left=t+"px",n.className="vis-text vis-minor "+o},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",n.style.left=t+"px"},o.prototype._repaintMinorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top=n.majorLabelHeight+"px":o.style.top=this.body.domProps.top.height+"px",o.style.height=n.minorLineHeight+"px",o.style.left=t-n.minorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-minor "+i,o},o.prototype._repaintMajorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top="0":o.style.top=this.body.domProps.top.height+"px",o.style.left=t-n.majorLineWidth/2+"px",o.style.height=n.majorLineHeight+"px",o.className="vis-grid vis-vertical vis-major "+i,o},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(44),r=i(14),a=i(24),h=i(2);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-network-configuration button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-network-configuration button hover"},e.onmouseout=function(){e.className="vis-network-configuration button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-network-configuration vis-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push(),this.colorPicker.insertTo(this.container)}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-network-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),n=1;i>n;n++)o[n-1]=arguments[n];this.allowCreation===!0&&!function(){var i=document.createElement("div");i.className="vis-network-configuration item s"+t.length,o.forEach(function(t){i.appendChild(t)}),e.domElements.push(i)}()}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-network-configuration header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-network-configuration label s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-network-configuration select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>2*e?a.min=2*e:n>.1*e&&(a.min=e/10),2*e>s&&1!==s&&(a.max=2*e),a.value=e):a.value=o;var h=document.createElement("input");h.className="vis-network-configuration rangeinput",h.value=a.value;var d=this;a.onchange=function(){h.value=this.value,d._update(Number(this.value),i)},a.oninput=function(){h.value=this.value};var l=this._makeLabel(i[i.length-1],i);this._makeItem(i,l,a,h)}},{key:"_makeCheckbox",value:function(t,e,i){var o=document.createElement("input");o.type="checkbox",o.className="vis-network-configuration checkbox",o.checked=t,void 0!==e&&(o.checked=e,e!==t&&("object"==typeof t?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeTextInput",value:function(t,e,i){var o=document.createElement("input");o.type="text",o.className="vis-network-configuration text",o.value=e,e!==t&&this.changedOptions.push({path:i,value:e});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeColorField",value:function(t,e,i){var o=this,n=t[1],s=document.createElement("div");e=void 0===e?n:e,"none"!==e?(s.className="vis-network-configuration colorBlock",s.style.backgroundColor=e):s.className="vis-network-configuration colorBlock none",e=void 0===e?n:e,s.onclick=function(){o._showColorPicker(e,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:"_showColorPicker",value:function(t,e,i){var o=this,n=e.getBoundingClientRect(),s=document.body.getBoundingClientRect(),r=n.left+n.width+5,a=n.top-s.top+.5*n.height;this.colorPicker.show(r,a),this.colorPicker.setColor(t),this.colorPicker.setCallback(function(t){var n="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=n,o._update(n,i)})}},{key:"_handleObject",value:function(t){var e=void 0===arguments[1]?[]:arguments[1],i=void 0===arguments[2]?!1:arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in t)if(t.hasOwnProperty(r)){o=!0;var a=t[r],d=h.copyAndExtendArray(e,r);if("function"==typeof n&&(o=n(r,e),o===!1&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=i===!1)),o!==!1){s=!0;var l=this._getValue(d);if(a instanceof Array)this._handleArray(a,l,d);else if("string"==typeof a)this._makeTextInput(a,l,d);else if("boolean"==typeof a)this._makeCheckbox(a,l,d);else if(a instanceof Object){var u=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(u=!1),u===!0)if(void 0!==a.enabled){var c=h.copyAndExtendArray(d,"enabled"),p=this._getValue(c);if(p===!0){var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,p,d)}else{var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}}else console.error("dont know how to handle",a,r,d)}}return s}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=void 0===arguments[2]?{}:arguments[2],o=i;t="true"===t?!0:t,t="false"===t?!1:t;for(var n=0;nvar options = "+JSON.stringify(t,null,2)+""}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),h):n.distance<=d?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),h):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),h),r=!0}},{key:"findInOptions",value:function(e,i,o){var n=void 0===arguments[3]?!1:arguments[3],r=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var u in i){var c=void 0;if(void 0!==i[u].__type__&&n===!0){var p=t.findInOptions(e,i[u],s.copyAndExtendArray(o,u));r>p.distance&&(a=p.closestMatch,h=p.path,r=p.distance,l=p.indexMatch)}else-1!==u.toLowerCase().indexOf(d)&&(l=u),c=t.levenshteinDistance(e,u),r>c&&(a=u,h=s.copyArray(o),r=c)}return{closestMatch:a,path:h,distance:r,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=u.customTimeFromTarget(t),h=n.getTarget(t),d=null;n.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&n.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":n.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":n.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":n.hasParent(h,this.currentTime.bar)?d="current-time":n.hasParent(h,this.dom.center)&&(d="background");var l=[],c=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return c.hidden||l.push(c.screenToValue(s)),p.hidden||l.push(p.screenToValue(s)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:r,value:l}},t.exports=o},function(t,e,i){function o(t,e){this.id=n.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=n.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.redraw.call(i,!0)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.body.emitter.emit("change")}var n=i(2),s=i(8),r=i(9),a=i(11),h=i(22),d=i(52),l=i(54),u=i(58),c=i(57),p=(i(55),"__ungrouped__");o.prototype=new h,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),u={};for(this._getRelevantData(a,u,d,l),this._applySampling(a,u),e=0;ep&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1,e=0;e0)for(r=0;ro){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=s)d.push(n[l]);e[t[o]]=d}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getData(o)):h=h.concat(n.getData(o)):i[t[s]]=n.getYRange(o,t[s]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,this.yAxisRight.stepPixels=this.yAxisLeft.stepPixels,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,this.yAxisRight.amountOfSteps=this.yAxisLeft.amountOfSteps,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],u=0;ut?-1:1});for(var a=0;a0&&(t=0),this.range.start=t,this.range.end=e},o.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(this.groups[i].visible!==!0||void 0!==this.linegraphOptions.visibility[i]&&this.linegraphOptions.visibility[i]!==!0||e++);if(0===this.amountOfGroups||0===e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=this.options.visible===!0?Number((""+this.options.width).replace("px","")):0;var o=this.props,n=this.dom.frame;n.className="vis-data-axis",this._calculateCharSize();var s=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;o.minorLabelHeight=r?o.minorCharHeight:0,o.majorLabelHeight=a?o.majorCharHeight:0,o.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,o.minorLineHeight=1,o.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,o.majorLineHeight=1,"left"===s?(n.style.top="0",n.style.left="0",n.style.bottom="",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(n.style.top="",n.style.bottom="0",n.style.left="0",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,this.options.icons===!0?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(s)}return t},o.prototype._redrawLabels=function(){var t=!1;s.prepareElements(this.DOMelements.lines),s.prepareElements(this.DOMelements.labels);var e,i=this.options.orientation;if(this.master===!1){var o,n,r,h;-1!==this.zeroCrossing&&this.options.alignZeros===!0?this.range.end>0?(o=this.range.end/this.zeroCrossing,n=this.range.end-this.amountOfSteps*o,r=this.range.end):(o=-1*this.range.start/(this.amountOfSteps-this.zeroCrossing),n=this.range.start,r=this.range.start+o*this.amountOfSteps):(n=this.range.start,r=this.range.end),h=this.stepPixels}else h=this.props.majorCharHeight,n=this.range.start,r=this.range.end;if(this.step=e=new a(n,r,h,this.dom.frame.offsetHeight,this.options[this.options.orientation].range,this.options[this.options.orientation].format,this.master===!1&&this.options.alignZeros),this.master===!0)this.stepPixels=this.dom.frame.offsetHeight/e.marginRange*e.step,this.amountOfSteps=Math.ceil(this.dom.frame.offsetHeight/this.stepPixels);else if(this.options.alignZeros===!0&&-1!==this.zeroCrossing){var d=(e.current-this.zeroCrossing*e.step)/e.step;this.step.shift(d)}this.valueAtBottom=e.marginEnd,this.maxLabelSize=0;for(var l=0,u=0,c=!1;u0&&u!==this.amountOfSteps&&((this.options.showMinorLabels&&c===!1||this.master===!1&&this.options.showMinorLabels===!0)&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-minor",this.props.minorCharHeight),c&&this.options.showMajorLabels&&this.master===!0||this.options.showMinorLabels===!1&&this.master===!1&&c===!0?(l>=0&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-major",this.props.majorCharHeight),this._redrawLine(l,i,"vis-grid vis-horizontal vis-major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(l,i,"vis-grid vis-horizontal vis-minor",this.options.minorLinesOffset,this.props.minorLineWidth)),this.master===!0&&0===e.current&&(this.zeroCrossing=u),e.next(),u+=1;this.master===!0&&0===e.current&&(this.zeroCrossing=u),this.conversionFactor=this.stepPixels/e.step;var p=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(p=this.props.titleCharHeight);var f=this.options.icons===!0?Math.max(this.options.iconWidth,p)+this.options.labelOffsetX+15:p+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-f&&this.options.visible===!0?(this.width=this.maxLabelSize+f,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+f),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),t=!1),t},o.prototype.convertValue=function(t){var e=this.valueAtBottom-t,i=e*this.conversionFactor;return i},o.prototype.screenToValue=function(t){return this.valueAtBottom-t/this.conversionFactor},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizes&&(h=s);for(var d=!1,l=h;Math.abs(l)<=Math.abs(s);l++){a=Math.pow(10,l);for(var u=0;u=n){d=!0,r=u;break}}if(d===!0)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},o.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.alignZeros===!0&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},o.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},o.prototype.hasNext=function(){return this.current>=this.marginStart},o.prototype.next=function(){var t=this.current;this.current-=this.step,this.current===t&&(this.current=this._end)},o.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},o.prototype.getCurrent=function(){var t=Math.abs(this.current)t)for(var e=0;-t>e;e++)this.previous();else if(t>0)for(var e=0;t>e;e++)this.next()},t.exports=o},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation"];this.options=n.selectiveBridgeObject(s,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n=i(2),s=i(8),r=i(55),a=i(57),h=i(56);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&this.itemsData.sort(function(t,e){return t.x-e.x})):this.itemsData=[]},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart"];n.selectiveDeepExtend(e,this.options,t),n.mergeOptions(this.options,t,"interpolation"),n.mergeOptions(this.options,t,"drawPoints"),n.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==typeof t.interpolation&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}"line"==this.options.style?this.type=new r(this.id,this.options):"bar"==this.options.style?this.type=new a(this.id,this.options):"points"==this.options.style&&(this.type=new h(this.id,this.options))},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible?!0:t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.drawIcon=function(t,e,i,o,n,r){var a,h,d=.5*r,l=s.getSVGElement("rect",i,o);if(l.setAttributeNS(null,"x",t),l.setAttributeNS(null,"y",e-d),l.setAttributeNS(null,"width",n),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),"line"==this.options.style)a=s.getSVGElement("path",i,o),a.setAttributeNS(null,"class",this.className),void 0!==this.style&&a.setAttributeNS(null,"style",this.style),a.setAttributeNS(null,"d","M"+t+","+e+" L"+(t+n)+","+e),1==this.options.shaded.enabled&&(h=s.getSVGElement("path",i,o),"top"==this.options.shaded.orientation?h.setAttributeNS(null,"d","M"+t+", "+(e-d)+"L"+t+","+e+" L"+(t+n)+","+e+" L"+(t+n)+","+(e-d)):h.setAttributeNS(null,"d","M"+t+","+e+" L"+t+","+(e+d)+" L"+(t+n)+","+(e+d)+"L"+(t+n)+","+e),h.setAttributeNS(null,"class",this.className+" vis-icon-fill")),1==this.options.drawPoints.enabled&&s.drawPoint(t+.5*n,e,this,i,o);else{var u=Math.round(.3*n),c=Math.round(.4*r),p=Math.round(.75*r),f=Math.round((n-2*u)/3);s.drawBar(t+.5*u+f,e+d-c-1,u,c,this.className+" vis-bar",i,o,this.style),s.drawBar(t+1.5*u+f+2,e+d-p-1,u,p,this.className+" vis-bar",i,o,this.style)}},o.prototype.getLegend=function(t,e){var i=document.createElementNS("http://www.w3.org/2000/svg","svg");return this.drawIcon(0,.5*e,[],i,t,e),{icon:i,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){return this.type.getYRange(t)},o.prototype.getData=function(t){return this.type.getData(t)},o.prototype.draw=function(t,e,i){this.type.draw(t,e,i)},t.exports=o},function(t,e,i){function o(t,e){this.groupId=t,this.options=e}var n=i(8),s=i(56);o.prototype.getData=function(t){for(var e=[],i=0;it[o].y?t[o].y:e,i=i0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o.prototype.draw=function(t,e,i){if(null!=t&&t.length>0){var r,a,h=Number(i.svg.style.height.replace("px",""));if(r=n.getSVGElement("path",i.svgElements,i.svg),r.setAttributeNS(null,"class",e.className),void 0!==e.style&&r.setAttributeNS(null,"style",e.style),a=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t),1==e.options.shaded.enabled){var d,l=n.getSVGElement("path",i.svgElements,i.svg);d="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+a+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+h+" "+a+"L"+t[t.length-1].x+","+h,l.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&l.setAttributeNS(null,"style",e.options.shaded.style),l.setAttributeNS(null,"d",d)}r.setAttributeNS(null,"d","M"+a),1==e.options.drawPoints.enabled&&s.draw(t,e,i)}},o._catmullRomUniform=function(t){for(var e,i,o,n,s,r,a=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",h=1/6,d=t.length,l=0;d-1>l;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={x:(-e.x+6*i.x+o.x)*h,y:(-e.y+6*i.y+o.y)*h},r={x:(i.x+6*o.x-n.x)*h,y:(i.y+6*o.y-n.y)*h},a+="C"+s.x+","+s.y+" "+r.x+","+r.y+" "+o.x+","+o.y+" ";return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var o,n,s,r,a,h,d,l,u,c,p,f,m,v,g,y,b,w,_,x=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",k=t.length,M=0;k-1>M;M++)o=0==M?t[0]:t[M-1],n=t[M],s=t[M+1],r=k>M+2?t[M+2]:s,d=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),l=Math.sqrt(Math.pow(n.x-s.x,2)+Math.pow(n.y-s.y,2)),u=Math.sqrt(Math.pow(s.x-r.x,2)+Math.pow(s.y-r.y,2)),v=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),_=Math.pow(d,i),w=Math.pow(d,2*i),c=2*w+3*_*g+b,p=2*y+3*v*g+b,f=3*_*(_+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={x:(-b*o.x+c*n.x+w*s.x)*f,y:(-b*o.y+c*n.y+w*s.y)*f},h={x:(y*n.x+p*s.x-b*r.x)*m,y:(y*n.y+p*s.y-b*r.y)*m},0==a.x&&0==a.y&&(a=n),0==h.x&&0==h.y&&(h=s),x+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+s.x+","+s.y+" ";return x},o._linear=function(t){for(var e="",i=0;it[o].y?t[o].y:e,i=it[o].y?t[o].y:e,i=i0&&(r=Math.min(r,Math.abs(c[l-1].x-a))),h=o._getSafeDrawData(r,d,m);else{var g=l+(p[a].amount-p[a].resolved),y=l-(p[a].resolved+1);g0&&(r=Math.min(r,Math.abs(c[y].x-a))),h=o._getSafeDrawData(r,d,m),p[a].resolved+=1,d.options.stack===!0?c[l].y0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=nt?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.prepareElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var i=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[i],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["color","font","fixed","shadow"];if(B.selectiveNotDeepExtend(o,t,e,i),B.mergeOptions(t,e,"shadow"),void 0!==e.color&&null!==e.color){var n=B.parseColor(e.color);B.fillIfDefined(t.color,n)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x), -void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&a["default"].parseOptions(t.font,e),void 0!==e.scaling&&B.mergeOptions(t.scaling,e.scaling,"label")}}]),t}();e["default"]=R,t.exports=e["default"]},function(t,e,i){function o(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}throw new TypeError("Invalid attempt to destructure non-iterable instance")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=this.options.scaling.label.maxVisible&&(r=Number(this.options.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=o(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=o(p,2);i=f[0],h=f[1],t.font=(e?"bold ":"")+r+"px "+this.options.font.face,t.fillStyle=u,t.textAlign="center",this.options.font.strokeWidth>0&&(t.lineWidth=this.options.font.strokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if("horizontal"!==this.options.font.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.options.font.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.options.font.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.options.font.color||"#000000",i=this.options.font.strokeColor||"#ffffff";if(t<=this.options.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.options.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.options.font.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=void 0===arguments[2]?0:arguments[2],o=void 0===arguments[3]?0:arguments[3],n=void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.options.font.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.options.font.size,"hanging"===n&&(this.size.top+=.5*this.options.font.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.options.label){o=String(this.options.label).split("\n"),n=o.length,t.font=(e?"bold ":"")+this.options.font.size+"px "+this.options.font.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"==typeof e.font&&r.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size||this.imageObj.width,i=2*this.options.size*o||this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.lineWidth=o?a:r,t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}},{key:"_drawImageAtPosition",value:function(t){0!=this.imageObj.width&&(t.globalAlpha=1,this.enableShadow(t),t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),this.disableShadow(t))}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["id","from","hidden","hoverWidth","label","length","line","opacity","physics","selectionWidth","selfReferenceSize","to","title","value","width"];if(f.selectiveDeepExtend(o,t,e,i),f.mergeOptions(t,e,"smooth"),f.mergeOptions(t,e,"shadow"),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=void 0,delete t.dashes),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),f.mergeOptions(t.scaling,e.scaling,"label")):i===!0&&null===e.scaling&&(t.scaling=void 0,delete t.scaling),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var n=e.arrows.toLowerCase();-1!=n.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=n.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=n.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!=typeof e.arrows)throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));f.mergeOptions(t.arrows,e.arrows,"to"),f.mergeOptions(t.arrows,e.arrows,"middle"),f.mergeOptions(t.arrows,e.arrows,"from")}else i===!0&&null===e.arrows&&(t.arrows=void 0,delete t.arrows);if(void 0!==e.color&&null!==e.color)if(f.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var s=!1;void 0!==e.color.color&&(t.color.color=e.color.color,s=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,s=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,s=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&s===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.font&&a["default"].parseOptions(t.font,e)}}]),t}();e["default"]=m,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+u);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:u=m:f===!1?u=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=void 0,h=void 0;a=r.x,h=r.y;var d=1e9,l=void 0,u=void 0,c=void 0,p=void 0,f=void 0,m=t,v=e;for(u=1;10>u;u++)c=.1*u,p=Math.pow(1-c,2)*t+2*c*(1-c)*a+Math.pow(c,2)*i,f=Math.pow(1-c,2)*e+2*c*(1-c)*h+Math.pow(c,2)*o,u>0&&(l=this._getDistanceToLine(m,v,p,f,n,s),d=d>l?l:d),m=p,v=f;return d}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}throw new TypeError("Invalid attempt to destructure non-iterable instance")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,u=void 0,c=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),u=this._pointOnCircle(o,n,l,g),c=Math.atan2(t.y-u.y,t.x-u.x),p=t.distanceToBorder(e,c),f=Math.sqrt(Math.pow(u.x-t.x,2)+Math.pow(u.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return u.t=g,u}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,n,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,n,s,r,a);else{var d=this._getCircleData(),l=o(d,3),u=l[0],c=l[1],p=l[2],f=u-s,m=c-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h; -}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"drawArrowHead",value:function(t,e,i,n,s){t.strokeStyle=this.getColor(t,n,s),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(n,s);var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0;if("from"===e?(d=this.from,l=this.to,u=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(d=this.to,l=this.from,u=-.1,c=this.options.arrows.to.scaleFactor):(d=this.to,l=this.from,c=this.options.arrows.middle.scaleFactor),d!=l){if("middle"!==e)if(this.options.smooth.enabled===!0){h=this.findBorderPosition(d,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);r=Math.atan2(h.y-p.y,h.x-p.x)}else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.6,i);a=(10+5*this.options.width)*c,t.arrow(h.x,h.y,r,a),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}else{var f=void 0,m=void 0,v=this._getCircleData(t),g=o(v,3),y=g[0],b=g[1],w=g[2];"from"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),f=-2*m.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),f=-2*m.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(m=this._pointOnCircle(y,b,w,.175),f=3.9269908169872414);var _=(10+5*this.options.width)*c;t.arrow(m.x,m.y,f,_),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0.5)",t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1&&(this.startedStabilization=!1),this.stopSimulation())}},{key:"_emitStabilized",value:function(){var t=this;(this.stabilizationIterations>1||this.initialStabilizationEmitted===!1)&&(this.initialStabilizationEmitted=!0,setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:t.stabilizationIterations}),t.stabilizationIterations=0},0))}},{key:"physicsTick",value:function(){this.stabilized===!1&&(this.calculateForces(),this.stabilized=this.moveNodes(),this.stabilized===!0?this.revert():this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilizationIterations++)}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var i in t)t.hasOwnProperty(i)&&t[i].options.physics===!0&&this.physicsBody.physicsNodeIndices.push(i);for(var o in e)e.hasOwnProperty(o)&&e[o].options.physics===!0&&this.physicsBody.physicsEdgeIndices.push(o);for(var n=0;na&&o===!0,t=!0}return t===!0?n>.5*this.options.maxVelocity?!1:o:!0}},{key:"_performStep",value:function(t,e){var i=this.body.nodes[t],o=this.options.timestep,n=this.physicsBody.forces,s=this.physicsBody.velocities;if(this.previousStates[t]={x:i.x,y:i.y,vx:s[t].x,vy:s[t].y},i.options.fixed.x===!1){var r=this.modelOptions.damping*s[t].x,a=(n[t].x-r)/i.options.mass;s[t].x+=a*o,s[t].x=Math.abs(s[t].x)>e?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0,s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedrawRequests"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return t._stabilizationBatch()},0)}},{key:"_stabilizationBatch",value:function(){for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(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))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):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)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var u=Math.abs(r-n)-Math.abs(a-s);u>0?(s-=.5*u,a+=.5*u):(n+=.5*u,r-=.5*u);var c=1e-5,p=Math.max(c,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var h=0;o>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,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")}},{key:"_placeInRegion",value: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+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value: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)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value: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()}}]),t}();e["default"]=s,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;ii&&(s=.5*u>i?1:c*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=s,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),t}();e["default"]=s,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var o=0;o0&&Object.keys(s).length>0&&i.push({nodes:n,edges:s})}}}for(var o=0;oo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},a={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];r[d]={x:l.x,y:l.y}}var u=e.releaseFunction(a,r);for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];void 0!==u[d]&&(l.x=u[d].x||o.x,l.y=u[d].y||o.y)}}else for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l=n[d],l.x=o.x,l.y=o.y}for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l.vx=o.vx,l.vy=o.vy,l.options.hidden=!1,l.togglePhysics(!0),delete this.clusteredNodes[d]}for(var c in s)if(s.hasOwnProperty(c)){var p=s[c];if(void 0===this.body.nodes[p.fromId]||void 0===this.body.nodes[p.toId])p.edgeType.cleanup(),p.disconnect(),delete this.body.edges[c];else if(void 0!==this.clusteredNodes[p.fromId]||void 0!==this.clusteredNodes[p.toId]){var f=void 0,m=void 0,v=this.clusteredNodes[p.fromId]||this.clusteredNodes[p.toId],g=v.clusterId,y=this.body.nodes[g];if(y.containedEdges[c]=p,void 0!==this.clusteredNodes[p.fromId]?(f=g,m=p.toId):(f=p.fromId,m=g),this.body.nodes[f].options.hidden!==!0&&this.body.nodes[m].options.hidden!==!0){var b=this._cloneOptions(p,"edge"),w="clusterEdge:"+h.randomUUID();h.deepExtend(b,y.clusterEdgeProperties),h.deepExtend(b,{from:f,to:m,hidden:!1,physics:!0,id:w});var _=this.body.functions.createEdge(b);this.body.edges[w]=_,this.body.edges[w].connect()}}else p.options.hidden=!1,p.togglePhysics(!0)}for(var x=0;xo;)e.push(this.clusteredNodes[t].node),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t]),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e,i){for(var o=!0;o;){var n=t,s=e,r=i;a=d=h=void 0,o=!1;var a=Object.getOwnPropertyDescriptor(n,s);if(void 0!==a){if("value"in a)return a.value;var h=a.get;return void 0===h?void 0:h.call(r)}var d=Object.getPrototypeOf(n);if(null===d)return void 0;t=d,e=s,i=r,o=!0}},a=i(63),h=o(a),d=function(t){function e(t,i,o,s,a){n(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,i,o,s,a),this.isCluster=!0,this.containedNodes={},this.containedEdges={}}return s(e,t),e}(h["default"]);e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedrawRequests===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");(0===this.canvas.frame.canvas.width||0===this.canvas.frame.canvas.height)&&this.canvas.setSize(),void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;e.clearRect(0,0,i,o),e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),this.controlNodesActive===!0&&this._drawControlNodes(e),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0)for(var r=0;rt.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),ot.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),o.5*this.body.nodeIndices.length)return void this.fit(i,!1);t=this._getRange(i.nodes);var a=this.body.nodeIndices.length;e=12.662/(a+7.4147)+.0964822;var h=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);e*=h}else{this.body.emitter.emit("_resizeNodes"),t=this._getRange(i.nodes);var d=1.1*Math.abs(t.maxX-t.minX),l=1.1*Math.abs(t.maxY-t.minY),u=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/l;e=c>=u?u:c}e>1?e=1:0===e&&(e=1);var p=this._findCenter(t),f={position:p,scale:e,animation:i.animation};this.moveTo(f)}},{key:"focus",value:function(t){var e=void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=s.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return void 0}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return void 0}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value: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}},{key:"_selectionIsEmpty",value: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}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptions(e);if(i===!0)return this.body.emitter.emit("refresh"),s.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptions",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={solver:"hierarchicalRepulsion"},this.optionsBackup.physics={solver:"barnesHut"}):"object"==typeof t.physics?(this.optionsBackup.physics={solver:"barnesHut"},void 0!==t.physics.solver&&(this.optionsBackup.physics={solver:t.physics.solver}),t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics={solver:"barnesHut"},t.physics.solver="hierarchicalRepulsion");var e="horizontal";("RL"===this.options.hierarchical.direction||"LR"===this.options.hierarchical.direction)&&(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;e0){var t=void 0,e=void 0,i=!1,o=!1;this.hierarchicalLevels={},this.nodeSpacing=100;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):o=!0);if(o===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");o===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():("directed"===this.options.hierarchical.sortMethod,0||this._determineLevelsDirected()));var n=this._getDistribution();this._placeNodesByHierarchy(n)}}},{key:"_placeNodesByHierarchy",value:function(t){var e=void 0,i=void 0;this.positionedNodes={};for(var o in t)if(t.hasOwnProperty(o))for(e in t[o].nodes)t[o].nodes.hasOwnProperty(e)&&(i=t[o].nodes[e],"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===i.x&&(i.x=t[o].distance),t[o].distance=i.x+this.nodeSpacing):(void 0===i.y&&(i.y=t[o].distance),t[o].distance=i.y+this.nodeSpacing),this.positionedNodes[e]=!0,this._placeBranchNodes(i.edges,i.id,t,o))}},{key:"_getDistribution",value:function(){var t={},e=void 0,i=void 0;for(e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){i=this.body.nodes[e];var o=void 0===this.hierarchicalLevels[e]?0:this.hierarchicalLevels[e];"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(i.y=this.options.hierarchical.levelSeparation*o,i.options.fixed.y=!0):(i.x=this.options.hierarchical.levelSeparation*o,i.options.fixed.x=!0),void 0===t[o]&&(t[o]={amount:0,nodes:{},distance:0}),t[o].amount+=1,t[o].nodes[e]=i}return t}},{key:"_getHubSize",value:function(){var t=0;for(var e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){var i=this.body.nodes[e];void 0===this.hierarchicalLevels[e]&&(t=i.edges.length0&&(i=this._getHubSize(),0!==i);)for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(e=this.body.nodes[t],e.edges.length===i&&this._setLevelByHubsize(0,e))}},{key:"_setLevelByHubsize",value:function(t,e){if(void 0===this.hierarchicalLevels[e.id]){var i=void 0;this.hierarchicalLevels[e.id]=t;for(var o=0;oo&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===s.x&&(s.x=Math.max(i[a].distance,r.x)),i[a].distance=s.x+this.nodeSpacing,this.positionedNodes[s.id]=!0):(void 0===s.y&&(s.y=Math.max(i[a].distance,r.y)),i[a].distance=s.y+this.nodeSpacing),this.positionedNodes[s.id]=!0,s.edges.length>1&&this._placeBranchNodes(s.edges,s.id,i,a))}}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode&&(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)); -}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);return i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e,this.body.functions.createNode(i)}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var o="string",n="boolean",s="number",r="array",a="object",h="dom",d={configure:{enabled:{"boolean":n},filter:{"boolean":n,string:o,array:r,"function":"function"},container:{dom:h},showButton:{"boolean":n},__type__:{object:a,"boolean":n,string:o,array:r,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":n},scaleFactor:{number:s},__type__:{object:a,"boolean":n}},middle:{enabled:{"boolean":n},scaleFactor:{number:s},__type__:{object:a,"boolean":n}},from:{enabled:{"boolean":n},scaleFactor:{number:s},__type__:{object:a,"boolean":n}},__type__:{string:["from","to","middle"],object:a}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:["from","to","both"],"boolean":n},opacity:{number:s},__type__:{object:a,string:o}},dashes:{"boolean":n,array:r},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:a,string:o}},hidden:{"boolean":n},hoverWidth:{"function":"function",number:s},label:{string:o,undefined:"undefined"},length:{number:s,undefined:"undefined"},physics:{"boolean":n},scaling:{min:{number:s},max:{number:s},label:{enabled:{"boolean":n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:a,"boolean":n}},customScalingFunction:{"function":"function"},__type__:{object:a}},selectionWidth:{"function":"function",number:s},selfReferenceSize:{number:s},shadow:{enabled:{"boolean":n},size:{number:s},x:{number:s},y:{number:s},__type__:{object:a,"boolean":n}},smooth:{enabled:{"boolean":n},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"]},roundness:{number:s},__type__:{object:a,"boolean":n}},title:{string:o,undefined:"undefined"},width:{number:s},value:{number:s,undefined:"undefined"},__type__:{object:a}},groups:{useDefaultGroups:{"boolean":n},__any__:"get from nodes, will be overwritten below",__type__:{object:a}},interaction:{dragNodes:{"boolean":n},dragView:{"boolean":n},hideEdgesOnDrag:{"boolean":n},hideNodesOnDrag:{"boolean":n},hover:{"boolean":n},keyboard:{enabled:{"boolean":n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:a}},bindToWindow:{"boolean":n},__type__:{object:a,"boolean":n}},multiselect:{"boolean":n},navigationButtons:{"boolean":n},selectable:{"boolean":n},selectConnectedEdges:{"boolean":n},hoverConnectedEdges:{"boolean":n},tooltipDelay:{number:s},zoomView:{"boolean":n},__type__:{object:a}},layout:{randomSeed:{undefined:"undefined",number:s},hierarchical:{enabled:{"boolean":n},levelSeparation:{number:s},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:a,"boolean":n}},__type__:{object:a}},manipulation:{enabled:{"boolean":n},initiallyActive:{"boolean":n},addNode:{"boolean":n,"function":"function"},addEdge:{"boolean":n,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":n,"function":"function"},deleteNode:{"boolean":n,"function":"function"},deleteEdge:{"boolean":n,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:a,"boolean":n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:"undefined"},brokenImage:{string:o,undefined:"undefined"},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:a,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:a,string:o}},__type__:{object:a,string:o}},fixed:{x:{"boolean":n},y:{"boolean":n},__type__:{object:a,"boolean":n}},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},__type__:{object:a,string:o}},group:{string:o,number:s,undefined:"undefined"},hidden:{"boolean":n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:a}},id:{string:o,number:s},image:{string:o,undefined:"undefined"},label:{string:o,undefined:"undefined"},level:{number:s,undefined:"undefined"},mass:{number:s},physics:{"boolean":n},scaling:{min:{number:s},max:{number:s},label:{enabled:{"boolean":n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:a,"boolean":n}},customScalingFunction:{"function":"function"},__type__:{object:a}},shadow:{enabled:{"boolean":n},size:{number:s},x:{number:s},y:{number:s},__type__:{object:a,"boolean":n}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},size:{number:s},title:{string:o,undefined:"undefined"},value:{number:s,undefined:"undefined"},x:{number:s},y:{number:s},__type__:{object:a}},physics:{enabled:{"boolean":n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:a}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:a}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:a}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:a}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{"boolean":n},fit:{"boolean":n},__type__:{object:a,"boolean":n}},timestep:{number:s},__type__:{object:a,"boolean":n}},autoResize:{"boolean":n},clickToUse:{"boolean":n},locale:{string:o},locales:{__any__:{object:a},__type__:{object:a}},height:{string:o},width:{string:o},__type__:{object:a}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=d,e.configureOptions=l},function(t,e,i){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,u=e+r,c=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,c+h,u,c,u),this.bezierCurveTo(c-h,u,t,p+d,t,p),this.bezierCurveTo(t,p-d,c-h,e,c,e),this.bezierCurveTo(c+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,c+h,m,c,m),this.bezierCurveTo(c-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),u=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,u),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=0>r?-c:c,t+=c,e+=h*c,u===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u})},function(t,e,i){function o(t){return I=t,f()}function n(){N=0,z=I.charAt(0)}function s(){N++,z=I.charAt(N)}function r(){return I.charAt(N+1)}function a(t){return B.test(t)}function h(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function d(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=h(n.attr,t.node))),i=s.length-1;i>=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&&a.nodes.push(n)}e.attr&&(n.attr=h(n.attr,e.attr))}function u(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=h({},t.edge);e.attr=h(i,e.attr)}}function c(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=h({},t.edge)),s.attr=h(s.attr||{},n),s}function p(){for(L=S.NULL,A="";" "===z||" "===z||"\n"===z||"\r"===z;)s();do{var t=!1;if("#"===z){for(var e=N-1;" "===I.charAt(e)||" "===I.charAt(e);)e--;if("\n"===I.charAt(e)||""===I.charAt(e)){for(;""!=z&&"\n"!=z;)s();t=!0}}if("/"===z&&"/"===r()){for(;""!=z&&"\n"!=z;)s();t=!0}if("/"===z&&"*"===r()){for(;""!=z;){if("*"===z&&"/"===r()){s(),s();break}s()}t=!0}for(;" "===z||" "===z||"\n"===z||"\r"===z;)s()}while(t);if(""===z)return void(L=S.DELIMITER);var i=z+r();if(P[i])return L=S.DELIMITER,A=i,s(),void s();if(P[z])return L=S.DELIMITER,A=z,void s();if(a(z)||"-"===z){for(A+=z,s();a(z);)A+=z,s();return"false"===A?A=!1:"true"===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(L=S.IDENTIFIER)}if('"'===z){for(s();""!=z&&('"'!=z||'"'===z&&'"'===r());)A+=z,'"'===z&&s(),s();if('"'!=z)throw x('End of string " expected');return s(),void(L=S.IDENTIFIER)}for(L=S.UNKNOWN;""!=z;)A+=z,s();throw new SyntaxError('Syntax error in part "'+k(A,30)+'"')}function f(){var t={};if(n(),p(),"strict"===A&&(t.strict=!0,p()),("graph"===A||"digraph"===A)&&(t.type=A,p()),L===S.IDENTIFIER&&(t.id=A,p()),"{"!=A)throw x("Angle bracket { expected");if(p(),m(t),"}"!=A)throw x("Angle bracket } expected");if(p(),""!==A)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function m(t){for(;""!==A&&"}"!=A;)v(t),";"===A&&p()}function v(t){var e=g(t);if(e)return void w(t,e);var i=y(t);if(!i){if(L!=S.IDENTIFIER)throw x("Identifier expected");var o=A;if(p(),"="===A){if(p(),L!=S.IDENTIFIER)throw x("Identifier expected");t[o]=A,p()}else b(t,o)}}function g(t){var e=null;if("subgraph"===A&&(e={},e.type="subgraph",p(),L===S.IDENTIFIER&&(e.id=A,p())),"{"===A){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,m(e),"}"!=A)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function y(t){return"node"===A?(p(),t.node=_(),"node"):"edge"===A?(p(),t.edge=_(),"edge"):"graph"===A?(p(),t.graph=_(),"graph"):null}function b(t,e){var i={id:e},o=_();o&&(i.attr=o),l(t,i),w(t,e)}function w(t,e){for(;"->"===A||"--"===A;){var i,o=A;p();var n=g(t);if(n)i=n;else{if(L!=S.IDENTIFIER)throw x("Identifier or subgraph expected");i=A,l(t,{id:i}),p()}var s=_(),r=c(t,e,i,o,s);u(t,r),e=i}}function _(){for(var t=null;"["===A;){for(p(),t={};""!==A&&"]"!=A;){if(L!=S.IDENTIFIER)throw x("Attribute name expected");var e=A;if(p(),"="!=A)throw x("Equal sign = expected");if(p(),L!=S.IDENTIFIER)throw x("Attribute value expected");var i=A;d(t,e,i),p(),","==A&&p()}if("]"!=A)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+k(A,30)+'" (char '+N+")")}function k(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function M(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function O(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},I="",N=0,z="",A="",L=S.NULL,B=/[a-zA-Z_0-9.:#]/;e.parseDOT=o,e.DOTToGraph=T},function(t,e,i){function o(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;ai;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0===t)return void 0;if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(o.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])):o(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return o(t);if(t instanceof Date)return o(t.valueOf());if(o.isMoment(t))return o(t);if(e.isString(t))return n=s.exec(t),o(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(o.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=s.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}};var s=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e=typeof t;return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var r={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=r.split(t.style.cssText),n=r.split(i),s=e.extend(o,n);t.style.cssText=r.join(s)},e.removeCssText=function(t,e){var i=r.split(t.style.cssText),o=r.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=r.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var o=Object.create(i),n=0;n=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],u=e(l);if(0==u)return h;-1==u?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o){for(var n,s,r,a,h=1e4,d=0,l=0,u=t.length-1;u>=l&&h>d;){if(a=Math.floor(.5*(u+l)),n=t[Math.max(0,a-1)][i],s=t[a][i],r=t[Math.min(t.length-1,a+1)][i],s==e)return a;if(e>n&&s>e)return"before"==o?Math.max(0,a-1):a;if(e>s&&r>e)return"before"==o?a:Math.min(t.length-1,a+1);e>s?l=a+1:u=a-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return Si.apply(null,arguments)}function i(t){Si=t}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in Ii)o=Ii[i],n=e[o],"undefined"!=typeof n&&(t[o]=n);return t}function f(t){p(this,t),this._d=new Date(+t._d),Ni===!1&&(Ni=!0,e.updateOffset(this),Ni=!1)}function m(t){return t instanceof f||null!=t&&null!=t._isAMomentObject}function v(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function g(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&v(t[o])!==v(e[o]))&&r++;return r+s}function y(){}function b(t){return t?t.toLowerCase().replace("_","-"):t}function w(t){for(var e,i,o,n,s=0;s0;){if(o=_(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&g(n,i,!0)>=e-1)break;e--}s++}return null}function _(e){var i=null;if(!zi[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Pi._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),x(i)}catch(o){}return zi[e]}function x(t,e){var i;return t&&(i="undefined"==typeof e?M(t):k(t,e),i&&(Pi=i)),Pi._abbr}function k(t,e){return null!==e?(e.abbr=t,zi[t]||(zi[t]=new y),zi[t].set(e),x(t),zi[t]):(delete zi[t],null)}function M(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Pi;if(!o(t)){if(e=_(t))return e;t=[t]}return w(t)}function O(t,e){var i=t.toLowerCase();Ai[i]=Ai[i+"s"]=Ai[e]=t}function D(t){return"string"==typeof t?Ai[t]||Ai[t.toLowerCase()]:void 0}function T(t){var e,i,o={};for(i in t)r(t,i)&&(e=D(i),e&&(o[e]=t[i]));return o}function C(t,i){return function(o){return null!=o?(S(this,t,o),e.updateOffset(this,i),this):E(this,t)}}function E(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function S(t,e,i){return t._d["set"+(t._isUTC?"UTC":"")+e](i)}function P(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=D(t),"function"==typeof this[t])return this[t](e);return this}function I(t,e,i){for(var o=""+Math.abs(t),n=t>=0;o.lengthe;e++)Fi[o[e]]?o[e]=Fi[o[e]]:o[e]=z(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function L(t,e){return t.isValid()?(e=B(e,t.localeData()),Ri[e]||(Ri[e]=A(e)),Ri[e](t)):t.localeData().invalidDate()}function B(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(Bi.lastIndex=0;o>=0&&Bi.test(t);)t=t.replace(Bi,i),Bi.lastIndex=0,o-=1;return t}function R(t,e,i){to[t]="function"==typeof e?e:function(t){return t&&i?i:e}}function F(t,e){return r(to,t)?to[t](e._strict,e._locale):new RegExp(j(t))}function j(t){return t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=v(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function X(t,e){var i;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),G(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function Z(t){return null!=t?(X(this,t),e.updateOffset(this,!0),this):E(this,"Month")}function K(){return G(this.year(),this.month())}function J(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[oo]<0||i[oo]>11?oo:i[no]<1||i[no]>G(i[io],i[oo])?no:i[so]<0||i[so]>24||24===i[so]&&(0!==i[ro]||0!==i[ao]||0!==i[ho])?so:i[ro]<0||i[ro]>59?ro:i[ao]<0||i[ao]>59?ao:i[ho]<0||i[ho]>999?ho:-1,l(t)._overflowDayOfYear&&(io>e||e>no)&&(e=no),l(t).overflow=e),t}function Q(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function $(t,e){var i=!0,o=t+"\n"+(new Error).stack;return a(function(){return i&&(Q(o),i=!1),e.apply(this,arguments)},e)}function tt(t,e){co[t]||(Q(e),co[t]=!0)}function et(t){var e,i,o=t._i,n=po.exec(o);if(n){for(l(t).iso=!0,e=0,i=fo.length;i>e;e++)if(fo[e][1].exec(o)){t._f=fo[e][0]+(n[6]||" ");break}for(e=0,i=mo.length;i>e;e++)if(mo[e][1].exec(o)){t._f+=mo[e][0];break}o.match(Ji)&&(t._f+="Z"),wt(t)}else t._isValid=!1}function it(t){var i=vo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(et(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ot(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 1970>t&&a.setFullYear(t),a}function nt(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function st(t){return rt(t)?366:365}function rt(t){return t%4===0&&t%100!==0||t%400===0}function at(){return rt(this.year())}function ht(t,e,i){var o,n=i-e,s=i-t.day();return s>n&&(s-=7),n-7>s&&(s+=7),o=Tt(t).add(s,"d"),{week:Math.ceil(o.dayOfYear()/7),year:o.year()}}function dt(t){return ht(t,this._week.dow,this._week.doy).week}function lt(){return this._week.dow}function ut(){return this._week.doy}function ct(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function pt(t){var e=ht(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ft(t,e,i,o,n){var s,r,a=nt(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:n,s=n-a+(a>o?7:0)-(n>a?7:0),r=7*(e-1)+(i-n)+s+1,{year:r>0?t:t-1,dayOfYear:r>0?r:st(t-1)+r}}function mt(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function vt(t,e,i){return null!=t?t:null!=e?e:i}function gt(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function yt(t){var e,i,o,n,s=[];if(!t._d){for(o=gt(t),t._w&&null==t._a[no]&&null==t._a[oo]&&bt(t),t._dayOfYear&&(n=vt(t._a[io],o[io]),t._dayOfYear>st(n)&&(l(t)._overflowDayOfYear=!0),i=nt(n,0,t._dayOfYear),t._a[oo]=i.getUTCMonth(),t._a[no]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[so]&&0===t._a[ro]&&0===t._a[ao]&&0===t._a[ho]&&(t._nextDay=!0,t._a[so]=0),t._d=(t._useUTC?nt:ot).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[so]=24)}}function bt(t){var e,i,o,n,s,r,a;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=vt(e.GG,t._a[io],ht(Tt(),1,4).year),o=vt(e.W,1),n=vt(e.E,1)):(s=t._locale._week.dow,r=t._locale._week.doy,i=vt(e.gg,t._a[io],ht(Tt(),s,r).year),o=vt(e.w,1),null!=e.d?(n=e.d,s>n&&++o):n=null!=e.e?e.e+s:s),a=ft(i,o,n,r,s),t._a[io]=a.year,t._dayOfYear=a.dayOfYear}function wt(t){if(t._f===e.ISO_8601)return void et(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=B(t._f,t._locale).match(Li)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Fi[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),W(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[so]<=12&&t._a[so]>0&&(l(t).bigHour=void 0),t._a[so]=_t(t._locale,t._a[so],t._meridiem),yt(t),J(t)}function _t(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function xt(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function kt(t){if(!t._d){var e=T(t._i);t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],yt(t)}}function Mt(t){var e,i=t._i,s=t._f;return t._locale=t._locale||M(t._l),null===i||void 0===s&&""===i?c({nullInput:!0}):("string"==typeof i&&(t._i=i=t._locale.preparse(i)),m(i)?new f(J(i)):(o(s)?xt(t):s?wt(t):n(i)?t._d=i:Ot(t),e=new f(J(t)),e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e))}function Ot(t){var i=t._i;void 0===i?t._d=new Date:n(i)?t._d=new Date(+i):"string"==typeof i?it(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),yt(t)):"object"==typeof i?kt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Dt(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,Mt(s)}function Tt(t,e,i,o){return Dt(t,e,i,o,!1)}function Ct(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Tt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+I(~~(t/60),2)+e+I(~~t%60,2)})}function zt(t){var e=(t||"").match(Ji)||[],i=e[e.length-1]||[],o=(i+"").match(_o)||["-",0,0],n=+(60*o[1])+v(o[2]);return"+"===o[0]?n:-n}function At(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(m(t)||n(t)?+t:+Tt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Tt(t).local()}function Lt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Bt(t,i){var o,n=this._offset||0;return null!=t?("string"==typeof t&&(t=zt(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Lt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?$t(this,Xt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Lt(this)}function Rt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Ft(t){return this.utcOffset(0,t)}function jt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Lt(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(zt(this._i)),this}function Yt(t){return t=t?Tt(t).utcOffset():0,(this.utcOffset()-t)%60===0}function Wt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(this._a){var t=this._isUTC?h(this._a):Tt(this._a);return this.isValid()&&g(this._a,t.toArray())>0}return!1}function Ut(){return!this._isUTC}function Vt(){return this._isUTC}function qt(){return this._isUTC&&0===this._offset}function Xt(t,e){var i,o,n,s=t,a=null;return It(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=xo.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:v(a[no])*i,h:v(a[so])*i,m:v(a[ro])*i,s:v(a[ao])*i,ms:v(a[ho])*i}):(a=ko.exec(t))?(i="-"===a[1]?-1:1,s={y:Zt(a[2],i),M:Zt(a[3],i),d:Zt(a[4],i),h:Zt(a[5],i),m:Zt(a[6],i),s:Zt(a[7],i),w:Zt(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=Jt(Tt(s.from),Tt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Pt(s),It(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function Zt(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function Kt(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Jt(t,e){var i;return e=At(e,t),t.isBefore(e)?i=Kt(t,e):(i=Kt(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function Qt(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(tt(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Xt(i,o),$t(this,n,t),this}}function $t(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&S(t,"Date",E(t,"Date")+r*o),a&&X(t,E(t,"Month")+a*o),n&&e.updateOffset(t,r||a)}function te(t){var e=t||Tt(),i=At(e,this).startOf("day"),o=this.diff(i,"days",!0),n=-6>o?"sameElse":-1>o?"lastWeek":0>o?"lastDay":1>o?"sameDay":2>o?"nextDay":7>o?"nextWeek":"sameElse";return this.format(this.localeData().calendar(n,this,Tt(e)))}function ee(){return new f(this)}function ie(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Tt(t),+this>+t):(i=m(t)?+t:+Tt(t),i<+this.clone().startOf(e))}function oe(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Tt(t),+t>+this):(i=m(t)?+t:+Tt(t),+this.clone().endOf(e)t?Math.ceil(t):Math.floor(t)}function ae(t,e,i){var o,n,s=At(t,this),r=6e4*(s.utcOffset()-this.utcOffset());return e=D(e),"year"===e||"month"===e||"quarter"===e?(n=he(this,s),"quarter"===e?n/=3:"year"===e&&(n/=12)):(o=this-s,n="second"===e?o/1e3:"minute"===e?o/6e4:"hour"===e?o/36e5:"day"===e?(o-r)/864e5:"week"===e?(o-r)/6048e5:o),i?n:re(n)}function he(t,e){var i,o,n=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(n,"months");return 0>e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function de(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function le(){var t=this.clone().utc();return 0e;e++)if(this._weekdaysParse[e]||(i=Tt([2e3,1]).day(e),o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(o.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e}function Fe(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ze(t,this.localeData()),this.add(t-e,"d")):e}function je(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function He(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)}function Ye(t,e){N(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function We(t,e){return e._meridiemParse}function Ge(t){return"p"===(t+"").toLowerCase().charAt(0)}function Ue(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Ve(t){N(0,[t,3],0,"millisecond")}function qe(){return this._isUTC?"UTC":""}function Xe(){return this._isUTC?"Coordinated Universal Time":""}function Ze(t){return Tt(1e3*t)}function Ke(){return Tt.apply(null,arguments).parseZone()}function Je(t,e,i){var o=this._calendar[t];return"function"==typeof o?o.call(e,i):o}function Qe(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e}function $e(){return this._invalidDate}function ti(t){return this._ordinal.replace("%d",t)}function ei(t){return t}function ii(t,e,i,o){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,o):n.replace(/%d/i,t)}function oi(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)}function ni(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function si(t,e,i,o){var n=M(),s=h().set(o,e);return n[i](s,t)}function ri(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return si(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=si(t,s,i,n);return r}function ai(t,e){return ri(t,e,"months",12,"month")}function hi(t,e){return ri(t,e,"monthsShort",12,"month")}function di(t,e){return ri(t,e,"weekdays",7,"day")}function li(t,e){return ri(t,e,"weekdaysShort",7,"day")}function ui(t,e){return ri(t,e,"weekdaysMin",7,"day")}function ci(){var t=this._data;return this._milliseconds=Uo(this._milliseconds),this._days=Uo(this._days),this._months=Uo(this._months),t.milliseconds=Uo(t.milliseconds),t.seconds=Uo(t.seconds),t.minutes=Uo(t.minutes),t.hours=Uo(t.hours),t.months=Uo(t.months),t.years=Uo(t.years),this}function pi(t,e,i,o){var n=Xt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function fi(t,e){return pi(this,t,e,1)}function mi(t,e){return pi(this,t,e,-1)}function vi(){var t,e,i,o=this._milliseconds,n=this._days,s=this._months,r=this._data,a=0;return r.milliseconds=o%1e3,t=re(o/1e3),r.seconds=t%60,e=re(t/60),r.minutes=e%60,i=re(e/60),r.hours=i%24,n+=re(i/24),a=re(gi(n)),n-=re(yi(a)),s+=re(n/30),n%=30,a+=re(s/12),s%=12,r.days=n,r.months=s,r.years=a,this}function gi(t){return 400*t/146097}function yi(t){return 146097*t/400}function bi(t){var e,i,o=this._milliseconds;if(t=D(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+12*gi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(yi(this._months/12)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function wi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12)}function _i(t){return function(){return this.as(t)}}function xi(t){return t=D(t),this[t+"s"]()}function ki(t){return function(){return this._data[t]}}function Mi(){return re(this.days()/7)}function Oi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Di(t,e,i){var o=Xt(t).abs(),n=hn(o.as("s")),s=hn(o.as("m")),r=hn(o.as("h")),a=hn(o.as("d")),h=hn(o.as("M")),d=hn(o.as("y")),l=n0,l[4]=i,Oi.apply(null,l)}function Ti(t,e){return void 0===dn[t]?!1:void 0===e?dn[t]:(dn[t]=e,!0)}function Ci(t){var e=this.localeData(),i=Di(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ei(){var t=ln(this.years()),e=ln(this.months()),i=ln(this.days()),o=ln(this.hours()),n=ln(this.minutes()),s=ln(this.seconds()+this.milliseconds()/1e3),r=this.asSeconds();return r?(0>r?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(o||n||s?"T":"")+(o?o+"H":"")+(n?n+"M":"")+(s?s+"S":""):"P0D"}var Si,Pi,Ii=e.momentProperties=[],Ni=!1,zi={},Ai={},Li=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Bi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ri={},Fi={},ji=/\d/,Hi=/\d\d/,Yi=/\d{3}/,Wi=/\d{4}/,Gi=/[+-]?\d{6}/,Ui=/\d\d?/,Vi=/\d{1,3}/,qi=/\d{1,4}/,Xi=/[+-]?\d{1,6}/,Zi=/\d+/,Ki=/[+-]?\d+/,Ji=/Z|[+-]\d\d:?\d\d/gi,Qi=/[+-]?\d+(\.\d{1,3})?/,$i=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,to={},eo={},io=0,oo=1,no=2,so=3,ro=4,ao=5,ho=6;N("M",["MM",2],"Mo",function(){return this.month()+1}),N("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),N("MMMM",0,0,function(t){return this.localeData().months(this,t)}),O("month","M"),R("M",Ui),R("MM",Ui,Hi),R("MMM",$i),R("MMMM",$i),H(["M","MM"],function(t,e){e[oo]=v(t)-1}),H(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[oo]=n:l(i).invalidMonth=t});var lo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),uo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),co={};e.suppressDeprecationWarnings=!1;var po=/^\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)?)?$/,fo=[["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}/]],mo=[["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/]],vo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),N(0,["YY",2],0,function(){return this.year()%100}),N(0,["YYYY",4],0,"year"),N(0,["YYYYY",5],0,"year"),N(0,["YYYYYY",6,!0],0,"year"),O("year","y"),R("Y",Ki),R("YY",Ui,Hi),R("YYYY",qi,Wi),R("YYYYY",Xi,Gi),R("YYYYYY",Xi,Gi),H(["YYYY","YYYYY","YYYYYY"],io),H("YY",function(t,i){i[io]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(t){return v(t)+(v(t)>68?1900:2e3)};var go=C("FullYear",!1);N("w",["ww",2],"wo","week"),N("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),R("w",Ui),R("ww",Ui,Hi),R("W",Ui),R("WW",Ui,Hi),Y(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=v(t)});var yo={dow:0,doy:6};N("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),R("DDD",Vi),R("DDDD",Yi),H(["DDD","DDDD"],function(t,e,i){i._dayOfYear=v(t)}),e.ISO_8601=function(){};var bo=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Tt.apply(null,arguments);return this>t?this:t}),wo=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Tt.apply(null,arguments);return t>this?this:t});Nt("Z",":"),Nt("ZZ",""),R("Z",Ji),R("ZZ",Ji),H(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=zt(t)});var _o=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var xo=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ko=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Xt.fn=Pt.prototype;var Mo=Qt(1,"add"),Oo=Qt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Do=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});N(0,["gg",2],0,function(){return this.weekYear()%100}),N(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Te("gggg","weekYear"),Te("ggggg","weekYear"),Te("GGGG","isoWeekYear"),Te("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),R("G",Ki),R("g",Ki),R("GG",Ui,Hi),R("gg",Ui,Hi),R("GGGG",qi,Wi),R("gggg",qi,Wi),R("GGGGG",Xi,Gi),R("ggggg",Xi,Gi),Y(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=v(t)}),Y(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),N("Q",0,0,"quarter"),O("quarter","Q"),R("Q",ji),H("Q",function(t,e){e[oo]=3*(v(t)-1)}),N("D",["DD",2],"Do","date"),O("date","D"),R("D",Ui),R("DD",Ui,Hi),R("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],no),H("Do",function(t,e){e[no]=v(t.match(Ui)[0],10)});var To=C("Date",!0);N("d",0,"do","day"),N("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),N("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),N("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),N("e",0,0,"weekday"),N("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),R("d",Ui),R("e",Ui),R("E",Ui),R("dd",$i),R("ddd",$i),R("dddd",$i),Y(["dd","ddd","dddd"],function(t,e,i){var o=i._locale.weekdaysParse(t);null!=o?e.d=o:l(i).invalidWeekday=t}),Y(["d","e","E"],function(t,e,i,o){e[o]=v(t)});var Co="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Eo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),So="Su_Mo_Tu_We_Th_Fr_Sa".split("_");N("H",["HH",2],0,"hour"),N("h",["hh",2],0,function(){return this.hours()%12||12}),Ye("a",!0),Ye("A",!1),O("hour","h"),R("a",We),R("A",We),R("H",Ui),R("h",Ui),R("HH",Ui,Hi),R("hh",Ui,Hi),H(["H","HH"],so),H(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),H(["h","hh"],function(t,e,i){e[so]=v(t),l(i).bigHour=!0});var Po=/[ap]\.?m?\.?/i,Io=C("Hours",!0);N("m",["mm",2],0,"minute"),O("minute","m"),R("m",Ui),R("mm",Ui,Hi),H(["m","mm"],ro);var No=C("Minutes",!1);N("s",["ss",2],0,"second"),O("second","s"),R("s",Ui),R("ss",Ui,Hi),H(["s","ss"],ao);var zo=C("Seconds",!1);N("S",0,0,function(){return~~(this.millisecond()/100)}),N(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Ve("SSS"),Ve("SSSS"),O("millisecond","ms"),R("S",Vi,ji),R("SS",Vi,Hi),R("SSS",Vi,Yi),R("SSSS",Zi),H(["S","SS","SSS","SSSS"],function(t,e){e[ho]=v(1e3*("0."+t))});var Ao=C("Milliseconds",!1);N("z",0,0,"zoneAbbr"),N("zz",0,0,"zoneName");var Lo=f.prototype;Lo.add=Mo,Lo.calendar=te,Lo.clone=ee,Lo.diff=ae,Lo.endOf=be,Lo.format=ue,Lo.from=ce,Lo.fromNow=pe,Lo.to=fe,Lo.toNow=me,Lo.get=P,Lo.invalidAt=De,Lo.isAfter=ie,Lo.isBefore=oe,Lo.isBetween=ne,Lo.isSame=se,Lo.isValid=Me,Lo.lang=Do,Lo.locale=ve,Lo.localeData=ge,Lo.max=wo,Lo.min=bo,Lo.parsingFlags=Oe,Lo.set=P,Lo.startOf=ye,Lo.subtract=Oo,Lo.toArray=ke,Lo.toDate=xe,Lo.toISOString=le,Lo.toJSON=le,Lo.toString=de,Lo.unix=_e,Lo.valueOf=we,Lo.year=go,Lo.isLeapYear=at,Lo.weekYear=Ee,Lo.isoWeekYear=Se,Lo.quarter=Lo.quarters=Ne,Lo.month=Z,Lo.daysInMonth=K,Lo.week=Lo.weeks=ct,Lo.isoWeek=Lo.isoWeeks=pt,Lo.weeksInYear=Ie,Lo.isoWeeksInYear=Pe,Lo.date=To,Lo.day=Lo.days=Fe,Lo.weekday=je,Lo.isoWeekday=He,Lo.dayOfYear=mt,Lo.hour=Lo.hours=Io,Lo.minute=Lo.minutes=No,Lo.second=Lo.seconds=zo,Lo.millisecond=Lo.milliseconds=Ao,Lo.utcOffset=Bt,Lo.utc=Ft,Lo.local=jt,Lo.parseZone=Ht,Lo.hasAlignedHourOffset=Yt,Lo.isDST=Wt,Lo.isDSTShifted=Gt,Lo.isLocal=Ut,Lo.isUtcOffset=Vt,Lo.isUtc=qt,Lo.isUTC=qt,Lo.zoneAbbr=qe,Lo.zoneName=Xe,Lo.dates=$("dates accessor is deprecated. Use date instead.",To),Lo.months=$("months accessor is deprecated. Use month instead",Z),Lo.years=$("years accessor is deprecated. Use year instead",go),Lo.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Rt);var Bo=Lo,Ro={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Fo={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},jo="Invalid date",Ho="%d",Yo=/\d{1,2}/,Wo={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"},Go=y.prototype;Go._calendar=Ro,Go.calendar=Je,Go._longDateFormat=Fo,Go.longDateFormat=Qe,Go._invalidDate=jo,Go.invalidDate=$e,Go._ordinal=Ho,Go.ordinal=ti,Go._ordinalParse=Yo,Go.preparse=ei,Go.postformat=ei,Go._relativeTime=Wo,Go.relativeTime=ii,Go.pastFuture=oi,Go.set=ni,Go.months=U,Go._months=lo,Go.monthsShort=V,Go._monthsShort=uo,Go.monthsParse=q,Go.week=dt,Go._week=yo,Go.firstDayOfYear=ut,Go.firstDayOfWeek=lt,Go.weekdays=Ae,Go._weekdays=Co,Go.weekdaysMin=Be,Go._weekdaysMin=So,Go.weekdaysShort=Le,Go._weekdaysShort=Eo,Go.weekdaysParse=Re,Go.isPM=Ge,Go._meridiemParse=Po,Go.meridiem=Ue,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===v(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=$("moment.lang is deprecated. Use moment.locale instead.",x),e.langData=$("moment.langData is deprecated. Use moment.localeData instead.",M);var Uo=Math.abs,Vo=_i("ms"),qo=_i("s"),Xo=_i("m"),Zo=_i("h"),Ko=_i("d"),Jo=_i("w"),Qo=_i("M"),$o=_i("y"),tn=ki("milliseconds"),en=ki("seconds"),on=ki("minutes"),nn=ki("hours"),sn=ki("days"),rn=ki("months"),an=ki("years"),hn=Math.round,dn={s:45,m:45,h:22,d:26,M:11},ln=Math.abs,un=Pt.prototype;un.abs=ci,un.add=fi,un.subtract=mi,un.as=bi,un.asMilliseconds=Vo,un.asSeconds=qo,un.asMinutes=Xo,un.asHours=Zo,un.asDays=Ko,un.asWeeks=Jo,un.asMonths=Qo,un.asYears=$o,un.valueOf=wi,un._bubble=vi,un.get=xi,un.milliseconds=tn,un.seconds=en,un.minutes=on,un.hours=nn,un.days=sn,un.weeks=Mi,un.months=rn,un.years=an,un.humanize=Ci,un.toISOString=Ei,un.toString=Ei,un.toJSON=Ei,un.locale=ve,un.localeData=ge,un.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ei),un.lang=Do,N("X",0,0,"unix"),N("x",0,0,"valueOf"),R("x",Ki),R("X",Qi),H("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,i){i._d=new Date(v(t))}),e.version="2.10.3",i(Tt),e.fn=Bo,e.min=Et,e.max=St,e.utc=h,e.unix=Ze,e.months=ai,e.isDate=n,e.locale=x,e.invalid=c,e.duration=Xt,e.isMoment=m,e.weekdays=di,e.parseZone=Ke,e.localeData=M,e.isDuration=It,e.monthsShort=hi,e.weekdaysMin=ui,e.defineLocale=k,e.weekdaysShort=li,e.normalizeUnits=D,e.relativeTimeThreshold=Ti;var cn=e;return cn})}).call(e,i(4)(t))},function(t,e,i){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,i){function o(t){throw new Error("Cannot find module '"+t+"'.")}o.keys=function(){return[]},o.resolve=o,t.exports=o,o.id=5},function(t,e,i){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=u[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;6>p;p++)s[n+p]=c[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;256>c;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e,i){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.options.drawPoints.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.options.drawPoints.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.options.drawPoints.size),a.setAttributeNS(null,"y",i-.5*o.options.drawPoints.size),a.setAttributeNS(null,"width",o.options.drawPoints.size),a.setAttributeNS(null,"height",o.options.drawPoints.size)),void 0!==o.options.drawPoints.styles&&a.setAttributeNS(null,"style",o.group.options.drawPoints.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var o=this._options.type[i];"Date"==o||"ISODate"==o||"ASPDate"==o?this._type[i]="Date":this._type[i]=o}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n=i(1),s=i(9);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=s.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0;ns;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],n=[],s=this,r=s._fieldId,a=function(t){var e=t[r];s._data[e]?(e=s._updateItem(t),o.push(e),n.push(t)):(e=s._addItem(t),i.push(e))};if(Array.isArray(t))for(var h=0,d=t.length;d>h;h++)a(t[h]);else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),o.length&&this._trigger("update",{items:o,data:n},e),i.concat(o)},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,u,c,p=o&&o.type||this._options.type,f=o&&o.filter,m=[];if(void 0!=e)d=s._getItem(e,p),f&&!f(d)&&(d=null);else if(void 0!=i)for(u=0,c=i.length;c>u;u++)d=s._getItem(i[u],p),(!f||f(d))&&m.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=s._getItem(l,p),(!f||f(d))&&m.push(d));if(o&&o.order&&void 0==e&&this._sort(m,o.order),o&&o.fields){var v=o.fields;if(void 0!=e)d=this._filterFields(d,v);else for(u=0,c=m.length;c>u;u++)m[u]=this._filterFields(m[u],v)}if("Object"==a){var g={};for(u=0;ue;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=this._getItem(o,d),a(n)&&l.push(n[this._fieldId]));else if(h){s=[];for(o in r)r.hasOwnProperty(o)&&s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=r[o],l.push(n[this._fieldId]));return l},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n=e&&e.filter,s=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],o=i[this._fieldId],t(i,o);else for(o in r)r.hasOwnProperty(o)&&(i=this._getItem(o,s),(!n||n(i))&&t(i,o))},o.prototype.map=function(t,e){var i,o=e&&e.filter,n=e&&e.type||this._options.type,s=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,n),(!o||o(i))&&s.push(t(i,a)));return e&&e.order&&this._sort(s,e.order),s},o.prototype._filterFields=function(t,e){if(!t)return t;var i={};if(Array.isArray(e))for(var o in t)t.hasOwnProperty(o)&&-1!=e.indexOf(o)&&(i[o]=t[o]);else for(var o in t)t.hasOwnProperty(o)&&e.hasOwnProperty(o)&&(i[e[o]]=t[o]);return i},o.prototype._sort=function(t,e){if(n.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(n.isNumber(t)||n.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||r>o)&&(i=s,o=r)}return i},o.prototype.min=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||o>r)&&(i=s,o=r)}return i},o.prototype.distinct=function(t){var e,i=this._data,o=[],s=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(o[e]==d){l=!0;break}l||void 0===d||(o[r]=d,r++)}if(s)for(e=0;ethis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=o},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(1),s=i(8);o.prototype.setData=function(t){var e,i,o;if(this._data){this._data.off&&this._data.off("*",this.listener),e=[];for(var n in this._ids)this._ids.hasOwnProperty(n)&&e.push(n);this._ids={},this.length=0,this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,o=e.length;o>i;i++)n=e[i],this._ids[n]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){for(var t,e=this._data.getIds({filter:this._options&&this._options.filter}),i={},o=[],n=[],s=0;so;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(u.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],c.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],c.push(s))}this.length+=l.length-c.length,l.length&&this._trigger("add",{items:l},i),u.length&&this._trigger("update",{items:u,data:d},i),c.length&&this._trigger("remove",{items:c},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1, +this.camera=new c,this.eye=new l(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.colorAxis="#4D4D4D",this.colorGrid="#D3D3D3",this.colorDot="#7DC1FF",this.colorDotBorder="#3267D2",this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(13),a=i(8),h=i(10),d=i(1),l=i(14),u=i(12),c=i(15),p=i(16),f=i(17),m=i(18);r(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-c)/(p-c),v=240*f,g=this._hsv2rgb(v,1,1);u.strokeStyle=g,u.beginPath(),u.moveTo(h,r+t),u.lineTo(a,r+t),u.stroke()}u.strokeStyle=this.colorAxis,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.colorAxis,u.fillStyle=this.colorDot,u.beginPath(),u.moveTo(h,r),u.lineTo(a,r),u.lineTo(a-i+e,d),u.lineTo(h,d),u.closePath(),u.fill(),u.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new m(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new l(_,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(v.lineWidth=1,o=void 0===this.defaultYStep,i=new m(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new l(s,i.getCurrent(),this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(v.lineWidth=1,o=void 0===this.defaultZStep,i=new m(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(t.x-b,t.y),v.stroke(),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.colorAxis,v.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();v.lineWidth=1,t=this._convert3Dto2D(new l(s,r,this.zMin)),e=this._convert3Dto2D(new l(s,r,this.zMax)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),v.lineWidth=1,c=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),c=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),v.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),t=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke();var x=this.xLabel;x.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(w)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(w)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(k,n.x,n.y));var M=this.zLabel;M.length>0&&(h=30,s=Math.cos(w)>0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new l(s,r,a)),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.colorAxis,v.fillText(M,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,u,c,p,f,m=this.frame.canvas,v=m.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(f=(t.point.z+e.point.z+i.point.z+n.point.z)/4,u=240*(1-(f-this.zMin)*this.scale.z/this.verticalRatio),c=1,this.showShadow?(p=Math.min(1+k.x/M/2,1),a=this._hsv2rgb(u,c,p),h=a):(p=1,a=this._hsv2rgb(u,c,p),h=this.colorAxis)):(a="gray",h=this.colorAxis),d=.5,v.lineWidth=d,v.fillStyle=a,v.strokeStyle=h,v.beginPath(),v.moveTo(t.screen.x,t.screen.y),v.lineTo(e.screen.x,e.screen.y),v.lineTo(n.screen.x,n.screen.y),v.lineTo(i.screen.x,i.screen.y),v.closePath(),v.fill(),v.stroke()}}else for(s=0;sc&&(c=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.colorDot,m=this.colorDotBorder):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=1,i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,c,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0&&(t=this.dataPoints[0],o.lineWidth=1,o.strokeStyle="blue",o.beginPath(),o.moveTo(t.screen.x,t.screen.y)),e=1;e0&&o.stroke()}},o.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this.startMouseX=n(t),this.startMouseY=s(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},d.addEventListener(document,"mousemove",e.onmousemove),d.addEventListener(document,"mouseup",e.onmouseup),d.preventDefault(t)}},o.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(n(t))-this.startMouseX,i=parseFloat(s(t))-this.startMouseY,o=this.startArmRotation.horizontal+e/200,r=this.startArmRotation.vertical+i/200,a=4,h=Math.sin(a/360*2*Math.PI);Math.abs(Math.sin(o))0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s; +}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e,i){function o(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=o},function(t,e,i){function o(t){return t?n(t):void 0}function n(t){for(var e in o.prototype)t[e]=o.prototype[e];return t}t.exports=o,o.prototype.on=o.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},o.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},o.prototype.off=o.prototype.removeListener=o.prototype.removeAllListeners=o.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},o.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},o.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e,i){function o(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}o.subtract=function(t,e){var i=new o;return i.x=t.x-e.x,i.y=t.y-e.y,i.z=t.z-e.z,i},o.add=function(t,e){var i=new o;return i.x=t.x+e.x,i.y=t.y+e.y,i.z=t.z+e.z,i},o.avg=function(t,e){return new o((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},o.crossProduct=function(t,e){var i=new o;return i.x=t.y*e.z-t.z*e.y,i.y=t.z*e.x-t.x*e.z,i.z=t.x*e.y-t.y*e.x,i},o.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=o},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(14);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(10);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e,i){function o(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}o.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},o.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=o.calculatePrettyStep(t):this._step=t)},o.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},o.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},o.prototype.getStep=function(){return this._step},o.prototype.start=function(){this._current=this._start-this._start%this._step},o.prototype.next=function(){this._current+=this._step},o.prototype.end=function(){return this._current>this._end},t.exports=o},function(t,e,i){function o(t,e,i,h){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof s||i instanceof r)&&i instanceof Object){var u=h;h=i,i=u}var f=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},width:null,height:null,maxHeight:null,minHeight:null},this.options=n.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return f.timeAxis.step.scale},getStep:function(){return f.timeAxis.step.step},toScreen:f._toScreen.bind(f),toGlobalScreen:f._toGlobalScreen.bind(f),toTime:f._toTime.bind(f),toGlobalTime:f._toGlobalTime.bind(f)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.itemSet=new c(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){f.emit("click",f.getEventProperties(t))}),this.on("doubletap",function(t){f.emit("doubleClick",f.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){f.emit("contextmenu",f.getEventProperties(t))},this.configurator=new p(this,t,g),h&&this.setOptions(h),i&&this.setGroups(i),e?this.setItems(e):this._redraw()}var n=(i(13),i(23),i(1)),s=i(8),r=i(10),a=i(27),h=i(30),d=i(41),l=i(20),u=i(44),c=i(31),p=i(45),f=i(47)["default"],m=i(47).printStyle,v=i(48).allOptions,g=i(48).configureOptions;o.prototype=new h,o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=f.validate(t,v);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",m),h.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},o.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof s||t instanceof r?t:new s(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){if(void 0==this.options.start||void 0==this.options.end)var o=this.getItemRange();var n=void 0!=this.options.start?this.options.start:o.min,a=void 0!=this.options.end?this.options.end:o.max;this.setWindow(n,a,{animation:!1})}else this.fit({animation:!1})},o.prototype.setGroups=function(t){var e;e=t?t instanceof s||t instanceof r?t:new s(t):null,this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},o.prototype.fit=function(t){var e=t&&void 0!==t.animation?t.animation:!0,i=this.getItemRange();this.range.setRange(i.min,i.max,e)},o.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=e.min,o=e.max,s=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return n.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return n.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,n.forEach(t.itemSet.items,function(t){t.show();var n=e(t),a=c(t),d=new Date(n-(t.getWidthLeft()+10)*h),l=new Date(a+(t.getWidthRight()+10)*h);i>d&&(i=d,s=t),l>o&&(o=l,r=t)}.bind(t)),s&&r&&(d=s.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(s)-d*a/u,o=c(r)+l*a/u))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=n.convert(i.start,"Date").valueOf(),s=n.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||s>e)&&(e=o)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=u.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),c=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,c):p,m=n.getTarget(t),v=null;return null!=r?v="item":null!=h?v="custom-time":n.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&n.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":n.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":n.hasParent(m,this.currentTime.bar)?v="current-time":n.hasParent(m,this.dom.center)&&(v="background"),{event:t,item:r?r.id:null,group:a?a.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:p,snappedTime:f}},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(1),s=i(21),r=i(2),a=i(22);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline.html#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;30>o&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e,i){function o(t,e){this.options=null,this.props=null}o.prototype.setOptions=function(t){t&&util.extend(this.options,t)},o.prototype.redraw=function(){return!1},o.prototype.destroy=function(){},o.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=o},function(t,e,i){e.en={current:"current",time:"time"},e.en_EN=e.en,e.en_US=e.en,e.nl={current:"huidige",time:"tijd"},e.nl_NL=e.nl,e.nl_BE=e.nl},function(t,e,i){if("undefined"!=typeof window){var o=i(24),n=window.Hammer||i(25);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0},e.firstTarget=t;for(var o=t;o&&!i;){var n=o.hammer&&o.hammer._handlers[e.type];if(n)for(var s=0;s0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(f(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o-1}function _(t){return t.trim().split(/\s+/g)}function x(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function O(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=z(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=A(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=F(a,h),e.distance=R(a,h),I(i,e),e.offsetDirection=B(e.deltaX,e.deltaY),e.scale=r?H(r.pointers,o):1,e.rotation=r?j(r.pointers,o):0,N(i,e);var d=t.element;b(e.srcEvent.target,d)&&(d=e.srcEvent.target),e.target=d}function I(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Ct||s.eventType===St)&&(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function N(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Pt&&(h>Tt||r.velocity===a)){var d=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,u=L(h,d,l);o=u.x,n=u.y,i=vt(u.x)>vt(u.y)?u.x:u.y,s=B(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function z(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function L(t,e,i){return{x:e/t||0,y:i/t||0}}function B(t,e){return t===e?It:vt(t)>=vt(e)?t>0?Nt:zt:e>0?At:Lt}function R(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function F(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(t,e){return F(e[1],e[0],Ht)-F(t[1],t[0],Ht)}function H(t,e){return R(e[0],e[1],Ht)/R(t[0],t[1],Ht)}function Y(){this.evEl=Wt,this.evWin=Gt,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function W(){this.evEl=qt,this.evWin=Xt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function G(){this.evTarget=Kt,this.evWin=Jt,this.started=!1,C.apply(this,arguments)}function U(t,e){var i=k(t.touches),o=k(t.changedTouches);return e&(St|Pt)&&(i=M(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=$t,this.targetIds={},C.apply(this,arguments)}function q(t,e){var i=k(t.touches),o=this.targetIds;if(e&(Ct|Et)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return b(t.target,h)}),e===Ct)for(n=0;na&&(e.push(t),a=e.length-1):n&(St|Pt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{ +pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Zt={touchstart:Ct,touchmove:Et,touchend:St,touchcancel:Pt},Kt="touchstart",Jt="touchstart touchmove touchend touchcancel";p(G,C,{handler:function(t){var e=Zt[t.type];if(e===Ct&&(this.started=!0),this.started){var i=U.call(this,t,e);e&(St|Pt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}});var Qt={touchstart:Ct,touchmove:Et,touchend:St,touchcancel:Pt},$t="touchstart touchmove touchend touchcancel";p(V,C,{handler:function(t){var e=Qt[t.type],i=q.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}),p(X,C,{handler:function(t,e,i){var o=i.pointerType==kt,n=i.pointerType==Ot;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(St|Pt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var te=O(pt.style,"touchAction"),ee=te!==a,ie="compute",oe="auto",ne="manipulation",se="none",re="pan-x",ae="pan-y";Z.prototype={set:function(t){t==ie&&(t=this.compute()),ee&&(this.manager.element.style[te]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),K(t.join(" "))},preventDefaults:function(t){if(!ee){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=w(o,se),s=w(o,ae),r=w(o,re);return n||s&&i&Bt||r&&i&Rt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var he=1,de=2,le=4,ue=8,ce=ue,pe=16,fe=32;J.prototype={defaults:{},set:function(t){return u(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=tt(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=tt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=tt(t,this),-1===x(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=tt(t,this);var e=x(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?Q(o):""),t)}var i=this,o=this.state;ue>o&&e(!0),e(),o>=ue&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=fe)},canEmit:function(){for(var t=0;ts?Nt:zt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?It:0>r?At:Lt,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return et.prototype.attrTest.call(this,t)&&(this.state&de||!(this.state&de)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),p(ot,et,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&de)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),p(nt,J,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(St|Pt)&&!n)this.reset();else if(t.eventType&Ct)this.reset(),this._timer=h(function(){this.state=ce,this.tryEmit()},e.time,this);else if(t.eventType&St)return ce;return fe},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ce&&(t&&t.eventType&St?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),p(st,et,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&de)}}),p(rt,et,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Bt|Rt,pointers:1},getTouchAction:function(){return it.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Bt|Rt)?e=t.velocity:i&Bt?e=t.velocityX:i&Rt&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&vt(e)>this.options.velocity&&t.eventType&St},emit:function(t){var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(at,J,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distanceu,c=r||null===n?n:h+(n-h)*i,v=r||null===s?s:l+(s-l)*i;g=a._applyRange(c,v),d.updateHiddenDates(a.body,a.options.hiddenDates),m=m||g,g&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end),byUser:o}),r?m&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:o}):a.animationTimer=setTimeout(b,20)}};return v()}var g=this._applyRange(n,s);if(d.updateHiddenDates(this.body,this.options.hiddenDates),g){var y={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",y),this.body.emitter.emit("rangechanged",y)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*o,h=this.props.touch.start+a,l=this.props.touch.end+a,u=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),c=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(u!=h||c!=l)return this.deltaDifference+=i,this.props.touch.start=u,this.props.touch.end=c,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end),byUser:!0})}},o.prototype._onDragEnd=function(t){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=s({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=s(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,i),r=o-n,a=i-n+(this.props.touch.start-(i-n))*e,h=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var l=d.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),u=d.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(l!=a||u!=h)&&(this.props.touch.start=l,this.props.touch.end=u,this.scaleOffset=1-t.scale,a=l,h=u),this.setRange(a,h,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||l!=a)&&(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e,i){i(23);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&!o&&(e(t),o=!0,setTimeout(function(){o=!1},0))},t.on("hammer.input",e.inputHandler)};var o=!1;e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&!n&&(e(t),n=!0,setTimeout(function(){n=!1},0))},t.on("hammer.input",e.inputHandler)};var n=!1;e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e,i){var o=i(2);e.convertHiddenOptions=function(t,e){if(t.hiddenDates=[],e&&1==Array.isArray(e)){for(var i=0;i=4*a){var c=0,p=s.clone();switch(i[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}for(;p>d;)switch(t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),i[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(t);var v=e.isHidden(t.range.start,t.hiddenDates),g=e.isHidden(t.range.end,t.hiddenDates),y=t.range.start,b=t.range.end;1==v.hidden&&(y=1==t.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==t.range.endToFront?g.startDate-1:g.endDate+1),(1==v.hidden||1==g.hidden)&&t.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){i=!0;break}}if(1==i&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,n){return n=o(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,n)},e.getHiddenDurationBefore=function(t,e,i){var n=0;i=o(i).toDate().valueOf();for(var s=0;s=e.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n=i(13),s=i(23),r=i(28),a=i(1),h=(i(8),i(10),i(27),i(31),i(41)),d=i(42),l=i(29),u=i(44);n(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",this.redraw.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new s(this.dom.root),this.hammer.get("pinch").set({enable:!0}),this.listeners={};var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(o.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),r.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),r.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates"];if(a.selectiveExtend(e,this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"==typeof t.orientation&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new h(this.body);i.setOptions=function(t){var e=t?a.extend({},t):{};e.orientation="top",h.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("hiddenDates"in this.options&&l.convertHiddenOptions(this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new d(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),this.configurator){this.configurator.setOptions(t.configure);var n=a.deepExtend({},this.options);this.components.forEach(function(t){a.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?a.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,{time:i,id:e});return this.customTimes.push(n),this.components.push(n),this.redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){return{min:null,max:null}},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=a.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,o=this.dom;if(o){l.updateHiddenDates(this.body,this.options.hiddenDates), +"top"==e.orientation?(a.addClassName(o.root,"vis-top"),a.removeClassName(o.root,"vis-bottom")):(a.removeClassName(o.root,"vis-top"),a.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=a.option.asSize(e.maxHeight,""),o.root.style.minHeight=a.option.asSize(e.minHeight,""),o.root.style.width=a.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var r=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+r+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=a.option.asSize(e.height,h+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var d=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"top"!=e.orientation.item&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=c+"px",o.left.style.left="0",o.left.style.top=c+"px",o.right.style.left="0",o.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";if(o.shadowTop.style.visibility=p,o.shadowBottom.style.visibility=f,o.shadowTopLeft.style.visibility=p,o.shadowBottomLeft.style.visibility=f,o.shadowTopRight.style.visibility=p,o.shadowBottomRight.style.visibility=f,this.components.forEach(function(e){t=e.redraw()||t}),t){var m=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=s.option.asSize,o=this.options,n=o.orientation.item,r=!1,a=this.dom.frame,h=o.editable.updateTime||o.editable.updateGroup;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset"+(h?" vis-editable":""),r=this._orderGroups()||r;var d=e.end-e.start,l=d!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;l&&(this.stackDirty=!0),this.lastVisibleInterval=d,this.props.lastWidth=this.props.width;var u=this.stackDirty,c=this._firstGroup(),p={item:t.item,axis:t.axis},f={item:t.item,axis:t.item.vertical/2},m=0,v=t.axis+t.item.vertical;return this.groups[g].redraw(e,f,u),s.forEach(this.groups,function(t){var i=t==c?p:f,o=t.redraw(e,i,u);r=o||r,m+=t.height}),m=Math.max(m,v),this.stackDirty=!1,a.style.height=i(m),this.props.width=a.offsetWidth,this.props.height=m,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[v];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[v];this.groups[g];if(this.groupsData){if(i){i.hide(),delete this.groups[v];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new l(s,r,this),this.groups[v]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(s.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;s.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(s.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;s.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:v},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},o.prototype._order=function(){s.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==v||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);s.extend(n,{height:null}),o=new l(t,i,e),e.groups[t]=o;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!s.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(t.stopPropagation(),o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=s.getAbsoluteLeft(this.dom.frame),a=t.center.x-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),u={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(a+this.props.width/5);u.end=i?i(c,d,l):c}u[this.itemsData._fieldId]=s.randomUUID();var p=this.groupFromTarget(t);p&&(u.group=p.groupId),this.options.onAdd(u,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){i.push(e.id);var s=o._getItemRange(this.itemsData.get(i,this.itemOptions));i=[];for(var r in this.items)if(this.items.hasOwnProperty(r)){var a=this.items[r],h=a.data.start,d=void 0!==a.data.end?a.data.end:h;h>=s.min&&d<=s.max&&!(a instanceof m)&&i.push(a.id)}}else{var l=i.indexOf(e.id);-1==l?i.push(e.id):i.splice(l,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&ec;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;this.resetSubgroups();var o=this;if(i.length>0){var s=i[0].top,r=i[0].top+i[0].height;if(n.forEach(i,function(t){s=Math.min(s,t.top),r=Math.max(r,t.top+t.height),void 0!==t.data.subgroup&&(o.subgroups[t.data.subgroup].height=Math.max(o.subgroups[t.data.subgroup].height,t.height),o.subgroups[t.data.subgroup].visible=!0)}),s>t.axis){var a=s-t.axis;r-=a,n.forEach(i,function(t){t.top-=a})}e=r+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break; +}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-i.vertical+oe.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(23),i(35));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,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)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null}var n=i(23),s=i(1);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable.remove&&!this.dom.deleteButton){var e=this,i=document.createElement("div");i.className="vis-delete",i.title="Delete this item",new n(i).on("tap",function(t){t.stopPropagation(),e.parent.removeFromDataSet(e)}),t.appendChild(i),this.dom.deleteButton=i}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;i0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=new Date(t.valueOf());if("year"==e){var n=o.getFullYear()+Math.round(o.getMonth()/12);o.setFullYear(Math.round(n/i)*i),o.setMonth(0),o.setDate(0),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("month"==e)o.getDate()>15?(o.setDate(1),o.setMonth(o.getMonth()+1)):o.setDate(1),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.setHours(24*Math.round(o.getHours()/24));break;default:o.setHours(12*Math.round(o.getHours()/12))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.setHours(12*Math.round(o.getHours()/12));break;default:o.setHours(6*Math.round(o.getHours()/6))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("hour"==e){switch(i){case 4:o.setMinutes(60*Math.round(o.getMinutes()/60));break;default:o.setMinutes(30*Math.round(o.getMinutes()/30))}o.setSeconds(0),o.setMilliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.setMinutes(5*Math.round(o.getMinutes()/5)),o.setSeconds(0);break;case 5:o.setSeconds(60*Math.round(o.getSeconds()/60));break;default:o.setSeconds(30*Math.round(o.getSeconds()/30))}o.setMilliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.setSeconds(5*Math.round(o.getSeconds()/5)),o.setMilliseconds(0);break;case 5:o.setMilliseconds(1e3*Math.round(o.getMilliseconds()/1e3));break;default:o.setMilliseconds(500*Math.round(o.getMilliseconds()/500))}else if("millisecond"==e){var s=i>5?i/2:1;o.setMilliseconds(Math.round(o.getMilliseconds()/s)*s)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}switch(this.scale){case"millisecond":return 0==this.current.getMilliseconds();case"second":return 0==this.current.getSeconds();case"minute":return 0==this.current.getHours()&&0==this.current.getMinutes();case"hour":return 0==this.current.getHours();case"weekday":case"day":return 1==this.current.getDate();case"month":return 0==this.current.getMonth();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(n().add(1,"day"),"day")?" vis-tomorrow":t.isSame(n().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function s(t){return t.isSame(new Date,"year")?" vis-current-year":""}var r=n(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),u=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+u+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var c=a.year();return"vis-year"+c+s(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){n.call(this,t,e,i),this.width=0,this.height=0,this.top=0,this.left=0}var n=(i(1),i(32));o.prototype=Object.create(n.prototype),o.prototype.redraw=function(t,e,i){var o=!1;this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.width=this.dom.background.offsetWidth,this.dom.background.style.height="0";for(var n=0,s=this.visibleItems.length;s>n;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(35);i(1);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,format:r.FORMAT,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(1),s=i(21),r=i(36),a=i(29),h=i(2);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","hiddenDates","timeAxis"],this.options,t),n.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"==typeof t.orientation&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof h.locale?h.locale(t.locale):h.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=n.convert(this.body.range.start,"Number"),i=n.convert(this.body.range.end,"Number"),o=this.body.util.toTime(7*(this.props.minorCharWidth||10)).valueOf(),s=o-a.getHiddenDurationBefore(this.body.hiddenDates,this.body.range,o);s-=this.body.util.toTime(0).valueOf();var h=new r(new Date(e),new Date(i),s,this.body.hiddenDates);this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var l,u,c,p,f=0,m=0,v=0,g=void 0,y=0;for(h.first();h.hasNext()&&1e3>y;)y++,l=h.getCurrent(),u=h.isMajor(),p=h.getClassName(),m=f,f=this.body.util.toScreen(l),v=f-m,c&&(c.style.width=v+"px"),this.options.showMinorLabels&&this._repaintMinorText(f,h.getLabelMinor(),t,p),u&&this.options.showMajorLabels?(f>0&&(void 0==g&&(g=f),this._repaintMajorText(f,h.getLabelMajor(),t,p)),c=this._repaintMajorLine(f,t,p)):c=this._repaintMinorLine(f,t,p),h.next();if(this.options.showMajorLabels){var b=this.body.util.toTime(0),w=h.getLabelMajor(b),_=w.length*(this.props.majorCharWidth||10)+10;(void 0==g||g>_)&&this._repaintMajorText(0,w,t,p)}n.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",n.style.left=t+"px",n.className="vis-text vis-minor "+o},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",n.style.left=t+"px"},o.prototype._repaintMinorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top=n.majorLabelHeight+"px":o.style.top=this.body.domProps.top.height+"px",o.style.height=n.minorLineHeight+"px",o.style.left=t-n.minorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-minor "+i,o},o.prototype._repaintMajorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top="0":o.style.top=this.body.domProps.top.height+"px",o.style.left=t-n.majorLineWidth/2+"px",o.style.height=n.majorLineHeight+"px",o.className="vis-grid vis-vertical vis-major "+i,o},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"), +this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(43),r=i(13),a=i(23),h=i(1);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-network-configuration button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-network-configuration button hover"},e.onmouseout=function(){e.className="vis-network-configuration button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-network-configuration vis-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push(),this.colorPicker.insertTo(this.container)}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-network-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),n=1;i>n;n++)o[n-1]=arguments[n];this.allowCreation===!0&&!function(){var i=document.createElement("div");i.className="vis-network-configuration item s"+t.length,o.forEach(function(t){i.appendChild(t)}),e.domElements.push(i)}()}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-network-configuration header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-network-configuration label s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-network-configuration select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>2*e?a.min=2*e:n>.1*e&&(a.min=e/10),2*e>s&&1!==s&&(a.max=2*e),a.value=e):a.value=o;var h=document.createElement("input");h.className="vis-network-configuration rangeinput",h.value=a.value;var d=this;a.onchange=function(){h.value=this.value,d._update(Number(this.value),i)},a.oninput=function(){h.value=this.value};var l=this._makeLabel(i[i.length-1],i);this._makeItem(i,l,a,h)}},{key:"_makeCheckbox",value:function(t,e,i){var o=document.createElement("input");o.type="checkbox",o.className="vis-network-configuration checkbox",o.checked=t,void 0!==e&&(o.checked=e,e!==t&&("object"==typeof t?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeTextInput",value:function(t,e,i){var o=document.createElement("input");o.type="text",o.className="vis-network-configuration text",o.value=e,e!==t&&this.changedOptions.push({path:i,value:e});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeColorField",value:function(t,e,i){var o=this,n=t[1],s=document.createElement("div");e=void 0===e?n:e,"none"!==e?(s.className="vis-network-configuration colorBlock",s.style.backgroundColor=e):s.className="vis-network-configuration colorBlock none",e=void 0===e?n:e,s.onclick=function(){o._showColorPicker(e,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:"_showColorPicker",value:function(t,e,i){var o=this,n=e.getBoundingClientRect(),s=document.body.getBoundingClientRect(),r=n.left+n.width+5,a=n.top-s.top+.5*n.height;this.colorPicker.show(r,a),this.colorPicker.setColor(t),this.colorPicker.setCallback(function(t){var n="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=n,o._update(n,i)})}},{key:"_handleObject",value:function(t){var e=void 0===arguments[1]?[]:arguments[1],i=void 0===arguments[2]?!1:arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in t)if(t.hasOwnProperty(r)){o=!0;var a=t[r],d=h.copyAndExtendArray(e,r);if("function"==typeof n&&(o=n(r,e),o===!1&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=i===!1)),o!==!1){s=!0;var l=this._getValue(d);if(a instanceof Array)this._handleArray(a,l,d);else if("string"==typeof a)this._makeTextInput(a,l,d);else if("boolean"==typeof a)this._makeCheckbox(a,l,d);else if(a instanceof Object){var u=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(u=!1),u===!0)if(void 0!==a.enabled){var c=h.copyAndExtendArray(d,"enabled"),p=this._getValue(c);if(p===!0){var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,p,d)}else{var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}}else console.error("dont know how to handle",a,r,d)}}return s}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=void 0===arguments[2]?{}:arguments[2],o=i;t="true"===t?!0:t,t="false"===t?!1:t;for(var n=0;nvar options = "+JSON.stringify(t,null,2)+""}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),h):n.distance<=d?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),h):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),h),r=!0}},{key:"findInOptions",value:function(e,i,o){var n=void 0===arguments[3]?!1:arguments[3],r=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var u in i){var c=void 0;if(void 0!==i[u].__type__&&n===!0){var p=t.findInOptions(e,i[u],s.copyAndExtendArray(o,u));r>p.distance&&(a=p.closestMatch,h=p.path,r=p.distance,l=p.indexMatch)}else-1!==u.toLowerCase().indexOf(d)&&(l=u),c=t.levenshteinDistance(e,u),r>c&&(a=u,h=s.copyArray(o),r=c)}return{closestMatch:a,path:h,distance:r,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=u.customTimeFromTarget(t),h=n.getTarget(t),d=null;n.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&n.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":n.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":n.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":n.hasParent(h,this.currentTime.bar)?d="current-time":n.hasParent(h,this.dom.center)&&(d="background");var l=[],c=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return c.hidden||l.push(c.screenToValue(s)),p.hidden||l.push(p.screenToValue(s)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:r,value:l}},t.exports=o},function(t,e,i){function o(t,e){this.id=n.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=n.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.redraw.call(i,!0)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.body.emitter.emit("change")}var n=i(1),s=i(7),r=i(8),a=i(10),h=i(21),d=i(51),l=i(53),u=i(57),c=i(56),p=(i(54),"__ungrouped__");o.prototype=new h,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),u={};for(this._getRelevantData(a,u,d,l),this._applySampling(a,u),e=0;ep&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1,e=0;e0)for(r=0;ro){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=s)d.push(n[l]);e[t[o]]=d}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getData(o)):h=h.concat(n.getData(o)):i[t[s]]=n.getYRange(o,t[s]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,this.yAxisRight.stepPixels=this.yAxisLeft.stepPixels,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,this.yAxisRight.amountOfSteps=this.yAxisLeft.amountOfSteps,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],u=0;ut?-1:1});for(var a=0;a0&&(t=0),this.range.start=t,this.range.end=e},o.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(this.groups[i].visible!==!0||void 0!==this.linegraphOptions.visibility[i]&&this.linegraphOptions.visibility[i]!==!0||e++);if(0===this.amountOfGroups||0===e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=this.options.visible===!0?Number((""+this.options.width).replace("px","")):0;var o=this.props,n=this.dom.frame;n.className="vis-data-axis",this._calculateCharSize();var s=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;o.minorLabelHeight=r?o.minorCharHeight:0,o.majorLabelHeight=a?o.majorCharHeight:0,o.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,o.minorLineHeight=1,o.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,o.majorLineHeight=1,"left"===s?(n.style.top="0",n.style.left="0",n.style.bottom="",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(n.style.top="",n.style.bottom="0",n.style.left="0",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,this.options.icons===!0?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(s)}return t},o.prototype._redrawLabels=function(){var t=!1;s.prepareElements(this.DOMelements.lines),s.prepareElements(this.DOMelements.labels);var e,i=this.options.orientation;if(this.master===!1){var o,n,r,h;-1!==this.zeroCrossing&&this.options.alignZeros===!0?this.range.end>0?(o=this.range.end/this.zeroCrossing,n=this.range.end-this.amountOfSteps*o,r=this.range.end):(o=-1*this.range.start/(this.amountOfSteps-this.zeroCrossing),n=this.range.start,r=this.range.start+o*this.amountOfSteps):(n=this.range.start,r=this.range.end),h=this.stepPixels}else h=this.props.majorCharHeight,n=this.range.start,r=this.range.end;if(this.step=e=new a(n,r,h,this.dom.frame.offsetHeight,this.options[this.options.orientation].range,this.options[this.options.orientation].format,this.master===!1&&this.options.alignZeros),this.master===!0)this.stepPixels=this.dom.frame.offsetHeight/e.marginRange*e.step,this.amountOfSteps=Math.ceil(this.dom.frame.offsetHeight/this.stepPixels);else if(this.options.alignZeros===!0&&-1!==this.zeroCrossing){var d=(e.current-this.zeroCrossing*e.step)/e.step;this.step.shift(d)}this.valueAtBottom=e.marginEnd,this.maxLabelSize=0;for(var l=0,u=0,c=!1;u0&&u!==this.amountOfSteps&&((this.options.showMinorLabels&&c===!1||this.master===!1&&this.options.showMinorLabels===!0)&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-minor",this.props.minorCharHeight),c&&this.options.showMajorLabels&&this.master===!0||this.options.showMinorLabels===!1&&this.master===!1&&c===!0?(l>=0&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-major",this.props.majorCharHeight),this._redrawLine(l,i,"vis-grid vis-horizontal vis-major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(l,i,"vis-grid vis-horizontal vis-minor",this.options.minorLinesOffset,this.props.minorLineWidth)),this.master===!0&&0===e.current&&(this.zeroCrossing=u),e.next(),u+=1;this.master===!0&&0===e.current&&(this.zeroCrossing=u),this.conversionFactor=this.stepPixels/e.step;var p=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(p=this.props.titleCharHeight);var f=this.options.icons===!0?Math.max(this.options.iconWidth,p)+this.options.labelOffsetX+15:p+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-f&&this.options.visible===!0?(this.width=this.maxLabelSize+f,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels), +this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+f),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),t=!1),t},o.prototype.convertValue=function(t){var e=this.valueAtBottom-t,i=e*this.conversionFactor;return i},o.prototype.screenToValue=function(t){return this.valueAtBottom-t/this.conversionFactor},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizes&&(h=s);for(var d=!1,l=h;Math.abs(l)<=Math.abs(s);l++){a=Math.pow(10,l);for(var u=0;u=n){d=!0,r=u;break}}if(d===!0)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},o.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.alignZeros===!0&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},o.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},o.prototype.hasNext=function(){return this.current>=this.marginStart},o.prototype.next=function(){var t=this.current;this.current-=this.step,this.current===t&&(this.current=this._end)},o.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},o.prototype.getCurrent=function(){var t=Math.abs(this.current)t)for(var e=0;-t>e;e++)this.previous();else if(t>0)for(var e=0;t>e;e++)this.next()},t.exports=o},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation"];this.options=n.selectiveBridgeObject(s,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n=i(1),s=i(7),r=i(54),a=i(56),h=i(55);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&this.itemsData.sort(function(t,e){return t.x-e.x})):this.itemsData=[]},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart"];n.selectiveDeepExtend(e,this.options,t),n.mergeOptions(this.options,t,"interpolation"),n.mergeOptions(this.options,t,"drawPoints"),n.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==typeof t.interpolation&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}"line"==this.options.style?this.type=new r(this.id,this.options):"bar"==this.options.style?this.type=new a(this.id,this.options):"points"==this.options.style&&(this.type=new h(this.id,this.options))},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible?!0:t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.drawIcon=function(t,e,i,o,n,r){var a,h,d=.5*r,l=s.getSVGElement("rect",i,o);if(l.setAttributeNS(null,"x",t),l.setAttributeNS(null,"y",e-d),l.setAttributeNS(null,"width",n),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),"line"==this.options.style)a=s.getSVGElement("path",i,o),a.setAttributeNS(null,"class",this.className),void 0!==this.style&&a.setAttributeNS(null,"style",this.style),a.setAttributeNS(null,"d","M"+t+","+e+" L"+(t+n)+","+e),1==this.options.shaded.enabled&&(h=s.getSVGElement("path",i,o),"top"==this.options.shaded.orientation?h.setAttributeNS(null,"d","M"+t+", "+(e-d)+"L"+t+","+e+" L"+(t+n)+","+e+" L"+(t+n)+","+(e-d)):h.setAttributeNS(null,"d","M"+t+","+e+" L"+t+","+(e+d)+" L"+(t+n)+","+(e+d)+"L"+(t+n)+","+e),h.setAttributeNS(null,"class",this.className+" vis-icon-fill")),1==this.options.drawPoints.enabled&&s.drawPoint(t+.5*n,e,this,i,o);else{var u=Math.round(.3*n),c=Math.round(.4*r),p=Math.round(.75*r),f=Math.round((n-2*u)/3);s.drawBar(t+.5*u+f,e+d-c-1,u,c,this.className+" vis-bar",i,o,this.style),s.drawBar(t+1.5*u+f+2,e+d-p-1,u,p,this.className+" vis-bar",i,o,this.style)}},o.prototype.getLegend=function(t,e){var i=document.createElementNS("http://www.w3.org/2000/svg","svg");return this.drawIcon(0,.5*e,[],i,t,e),{icon:i,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){return this.type.getYRange(t)},o.prototype.getData=function(t){return this.type.getData(t)},o.prototype.draw=function(t,e,i){this.type.draw(t,e,i)},t.exports=o},function(t,e,i){function o(t,e){this.groupId=t,this.options=e}var n=i(7),s=i(55);o.prototype.getData=function(t){for(var e=[],i=0;it[o].y?t[o].y:e,i=i0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o.prototype.draw=function(t,e,i){if(null!=t&&t.length>0){var r,a,h=Number(i.svg.style.height.replace("px",""));if(r=n.getSVGElement("path",i.svgElements,i.svg),r.setAttributeNS(null,"class",e.className),void 0!==e.style&&r.setAttributeNS(null,"style",e.style),a=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t),1==e.options.shaded.enabled){var d,l=n.getSVGElement("path",i.svgElements,i.svg);d="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+a+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+h+" "+a+"L"+t[t.length-1].x+","+h,l.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&l.setAttributeNS(null,"style",e.options.shaded.style),l.setAttributeNS(null,"d",d)}r.setAttributeNS(null,"d","M"+a),1==e.options.drawPoints.enabled&&s.draw(t,e,i)}},o._catmullRomUniform=function(t){for(var e,i,o,n,s,r,a=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",h=1/6,d=t.length,l=0;d-1>l;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={x:(-e.x+6*i.x+o.x)*h,y:(-e.y+6*i.y+o.y)*h},r={x:(i.x+6*o.x-n.x)*h,y:(i.y+6*o.y-n.y)*h},a+="C"+s.x+","+s.y+" "+r.x+","+r.y+" "+o.x+","+o.y+" ";return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var o,n,s,r,a,h,d,l,u,c,p,f,m,v,g,y,b,w,_,x=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",k=t.length,M=0;k-1>M;M++)o=0==M?t[0]:t[M-1],n=t[M],s=t[M+1],r=k>M+2?t[M+2]:s,d=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),l=Math.sqrt(Math.pow(n.x-s.x,2)+Math.pow(n.y-s.y,2)),u=Math.sqrt(Math.pow(s.x-r.x,2)+Math.pow(s.y-r.y,2)),v=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),_=Math.pow(d,i),w=Math.pow(d,2*i),c=2*w+3*_*g+b,p=2*y+3*v*g+b,f=3*_*(_+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={x:(-b*o.x+c*n.x+w*s.x)*f,y:(-b*o.y+c*n.y+w*s.y)*f},h={x:(y*n.x+p*s.x-b*r.x)*m,y:(y*n.y+p*s.y-b*r.y)*m},0==a.x&&0==a.y&&(a=n),0==h.x&&0==h.y&&(h=s),x+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+s.x+","+s.y+" ";return x},o._linear=function(t){for(var e="",i=0;it[o].y?t[o].y:e,i=it[o].y?t[o].y:e,i=i0&&(r=Math.min(r,Math.abs(c[l-1].x-a))),h=o._getSafeDrawData(r,d,m);else{var g=l+(p[a].amount-p[a].resolved),y=l-(p[a].resolved+1);g0&&(r=Math.min(r,Math.abs(c[y].x-a))),h=o._getSafeDrawData(r,d,m),p[a].resolved+=1,d.options.stack===!0?c[l].y0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=nt?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.prepareElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var i=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[i],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["color","font","fixed","shadow"];if(B.selectiveNotDeepExtend(o,t,e,i),B.mergeOptions(t,e,"shadow"),void 0!==e.color&&null!==e.color){var n=B.parseColor(e.color);B.fillIfDefined(t.color,n)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&a["default"].parseOptions(t.font,e),void 0!==e.scaling&&B.mergeOptions(t.scaling,e.scaling,"label")}}]),t}();e["default"]=R,t.exports=e["default"]},function(t,e,i){function o(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}throw new TypeError("Invalid attempt to destructure non-iterable instance")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=this.options.scaling.label.maxVisible&&(r=Number(this.options.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=o(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=o(p,2);i=f[0],h=f[1],t.font=(e?"bold ":"")+r+"px "+this.options.font.face,t.fillStyle=u,t.textAlign="center",this.options.font.strokeWidth>0&&(t.lineWidth=this.options.font.strokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if("horizontal"!==this.options.font.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.options.font.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.options.font.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.options.font.color||"#000000",i=this.options.font.strokeColor||"#ffffff";if(t<=this.options.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.options.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.options.font.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=void 0===arguments[2]?0:arguments[2],o=void 0===arguments[3]?0:arguments[3],n=void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.options.font.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.options.font.size,"hanging"===n&&(this.size.top+=.5*this.options.font.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.options.label){o=String(this.options.label).split("\n"),n=o.length,t.font=(e?"bold ":"")+this.options.font.size+"px "+this.options.font.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"==typeof e.font&&r.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size||this.imageObj.width,i=2*this.options.size*o||this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.lineWidth=o?a:r,t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}},{key:"_drawImageAtPosition",value:function(t){0!=this.imageObj.width&&(t.globalAlpha=1,this.enableShadow(t),t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),this.disableShadow(t))}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["id","from","hidden","hoverWidth","label","length","line","opacity","physics","selectionWidth","selfReferenceSize","to","title","value","width"];if(f.selectiveDeepExtend(o,t,e,i),f.mergeOptions(t,e,"smooth"),f.mergeOptions(t,e,"shadow"),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=void 0,delete t.dashes),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),f.mergeOptions(t.scaling,e.scaling,"label")):i===!0&&null===e.scaling&&(t.scaling=void 0,delete t.scaling),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var n=e.arrows.toLowerCase();-1!=n.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=n.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=n.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!=typeof e.arrows)throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));f.mergeOptions(t.arrows,e.arrows,"to"),f.mergeOptions(t.arrows,e.arrows,"middle"),f.mergeOptions(t.arrows,e.arrows,"from")}else i===!0&&null===e.arrows&&(t.arrows=void 0,delete t.arrows);if(void 0!==e.color&&null!==e.color)if(f.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var s=!1;void 0!==e.color.color&&(t.color.color=e.color.color,s=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,s=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,s=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&s===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.font&&a["default"].parseOptions(t.font,e)}}]),t}();e["default"]=m,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+u);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:u=m:f===!1?u=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=void 0,h=void 0;a=r.x,h=r.y;var d=1e9,l=void 0,u=void 0,c=void 0,p=void 0,f=void 0,m=t,v=e;for(u=1;10>u;u++)c=.1*u,p=Math.pow(1-c,2)*t+2*c*(1-c)*a+Math.pow(c,2)*i,f=Math.pow(1-c,2)*e+2*c*(1-c)*h+Math.pow(c,2)*o,u>0&&(l=this._getDistanceToLine(m,v,p,f,n,s),d=d>l?l:d),m=p,v=f;return d}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}throw new TypeError("Invalid attempt to destructure non-iterable instance")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,u=void 0,c=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),u=this._pointOnCircle(o,n,l,g),c=Math.atan2(t.y-u.y,t.x-u.x),p=t.distanceToBorder(e,c),f=Math.sqrt(Math.pow(u.x-t.x,2)+Math.pow(u.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return u.t=g,u}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,n,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,n,s,r,a);else{var d=this._getCircleData(),l=o(d,3),u=l[0],c=l[1],p=l[2],f=u-s,m=c-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"drawArrowHead",value:function(t,e,i,n,s){t.strokeStyle=this.getColor(t,n,s),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(n,s);var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0;if("from"===e?(d=this.from,l=this.to,u=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(d=this.to,l=this.from,u=-.1,c=this.options.arrows.to.scaleFactor):(d=this.to,l=this.from,c=this.options.arrows.middle.scaleFactor),d!=l){if("middle"!==e)if(this.options.smooth.enabled===!0){h=this.findBorderPosition(d,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);r=Math.atan2(h.y-p.y,h.x-p.x)}else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.6,i);a=(10+5*this.options.width)*c,t.arrow(h.x,h.y,r,a),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}else{var f=void 0,m=void 0,v=this._getCircleData(t),g=o(v,3),y=g[0],b=g[1],w=g[2];"from"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),f=-2*m.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),f=-2*m.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(m=this._pointOnCircle(y,b,w,.175),f=3.9269908169872414);var _=(10+5*this.options.width)*c;t.arrow(m.x,m.y,f,_),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0.5)",t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1&&(this.startedStabilization=!1),this.stopSimulation())}},{key:"_emitStabilized",value:function(){var t=this;(this.stabilizationIterations>1||this.initialStabilizationEmitted===!1)&&(this.initialStabilizationEmitted=!0,setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:t.stabilizationIterations}),t.stabilizationIterations=0},0))}},{key:"physicsTick",value:function(){this.stabilized===!1&&(this.calculateForces(),this.stabilized=this.moveNodes(),this.stabilized===!0?this.revert():this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilizationIterations++)}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var i in t)t.hasOwnProperty(i)&&t[i].options.physics===!0&&this.physicsBody.physicsNodeIndices.push(i);for(var o in e)e.hasOwnProperty(o)&&e[o].options.physics===!0&&this.physicsBody.physicsEdgeIndices.push(o);for(var n=0;na&&o===!0,t=!0}return t===!0?n>.5*this.options.maxVelocity?!1:o:!0}},{key:"_performStep",value:function(t,e){var i=this.body.nodes[t],o=this.options.timestep,n=this.physicsBody.forces,s=this.physicsBody.velocities;if(this.previousStates[t]={x:i.x,y:i.y,vx:s[t].x,vy:s[t].y},i.options.fixed.x===!1){var r=this.modelOptions.damping*s[t].x,a=(n[t].x-r)/i.options.mass;s[t].x+=a*o,s[t].x=Math.abs(s[t].x)>e?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0,s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedrawRequests"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return t._stabilizationBatch()},0)}},{key:"_stabilizationBatch",value:function(){for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(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))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):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)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var u=Math.abs(r-n)-Math.abs(a-s);u>0?(s-=.5*u,a+=.5*u):(n+=.5*u,r-=.5*u);var c=1e-5,p=Math.max(c,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var h=0;o>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,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")}},{key:"_placeInRegion",value: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+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value: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)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value: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()}}]),t}();e["default"]=s,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;ii&&(s=.5*u>i?1:c*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=s,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),t}();e["default"]=s,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var o=0;o0&&Object.keys(s).length>0&&i.push({nodes:n,edges:s})}}}for(var o=0;oo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},a={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];r[d]={x:l.x,y:l.y}}var u=e.releaseFunction(a,r);for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];void 0!==u[d]&&(l.x=u[d].x||o.x,l.y=u[d].y||o.y)}}else for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l=n[d],l.x=o.x,l.y=o.y}for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l.vx=o.vx,l.vy=o.vy,l.options.hidden=!1,l.togglePhysics(!0),delete this.clusteredNodes[d]}for(var c in s)if(s.hasOwnProperty(c)){var p=s[c];if(void 0===this.body.nodes[p.fromId]||void 0===this.body.nodes[p.toId])p.edgeType.cleanup(),p.disconnect(),delete this.body.edges[c];else if(void 0!==this.clusteredNodes[p.fromId]||void 0!==this.clusteredNodes[p.toId]){var f=void 0,m=void 0,v=this.clusteredNodes[p.fromId]||this.clusteredNodes[p.toId],g=v.clusterId,y=this.body.nodes[g];if(y.containedEdges[c]=p,void 0!==this.clusteredNodes[p.fromId]?(f=g,m=p.toId):(f=p.fromId,m=g),this.body.nodes[f].options.hidden!==!0&&this.body.nodes[m].options.hidden!==!0){var b=this._cloneOptions(p,"edge"),w="clusterEdge:"+h.randomUUID();h.deepExtend(b,y.clusterEdgeProperties),h.deepExtend(b,{from:f,to:m,hidden:!1,physics:!0,id:w});var _=this.body.functions.createEdge(b);this.body.edges[w]=_,this.body.edges[w].connect()}}else p.options.hidden=!1,p.togglePhysics(!0)}for(var x=0;xo;)e.push(this.clusteredNodes[t].node),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t]),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize", +value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e,i){for(var o=!0;o;){var n=t,s=e,r=i;a=d=h=void 0,o=!1;var a=Object.getOwnPropertyDescriptor(n,s);if(void 0!==a){if("value"in a)return a.value;var h=a.get;return void 0===h?void 0:h.call(r)}var d=Object.getPrototypeOf(n);if(null===d)return void 0;t=d,e=s,i=r,o=!0}},a=i(62),h=o(a),d=function(t){function e(t,i,o,s,a){n(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,i,o,s,a),this.isCluster=!0,this.containedNodes={},this.containedEdges={}}return s(e,t),e}(h["default"]);e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedrawRequests===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");(0===this.canvas.frame.canvas.width||0===this.canvas.frame.canvas.height)&&this.canvas.setSize(),void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;e.clearRect(0,0,i,o),e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),this.controlNodesActive===!0&&this._drawControlNodes(e),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0)for(var r=0;rt.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),ot.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),o.5*this.body.nodeIndices.length)return void this.fit(i,!1);t=this._getRange(i.nodes);var a=this.body.nodeIndices.length;e=12.662/(a+7.4147)+.0964822;var h=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);e*=h}else{this.body.emitter.emit("_resizeNodes"),t=this._getRange(i.nodes);var d=1.1*Math.abs(t.maxX-t.minX),l=1.1*Math.abs(t.maxY-t.minY),u=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/l;e=c>=u?u:c}e>1?e=1:0===e&&(e=1);var p=this._findCenter(t),f={position:p,scale:e,animation:i.animation};this.moveTo(f)}},{key:"focus",value:function(t){var e=void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=s.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),u=l.nodesChanges,c=l.edgesChanges;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0):0>h-n?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0):h===n&&u===!0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0),a-o>0?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0):a===o&&c===!0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,u=[],c=0;c0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],c=0;c0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return void 0}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return void 0}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value: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}},{key:"_selectionIsEmpty",value: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}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptions(e);if(i===!0)return this.body.emitter.emit("refresh"),s.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptions",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={solver:"hierarchicalRepulsion"},this.optionsBackup.physics={solver:"barnesHut"}):"object"==typeof t.physics?(this.optionsBackup.physics={solver:"barnesHut"},void 0!==t.physics.solver&&(this.optionsBackup.physics={solver:t.physics.solver}),t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics={solver:"barnesHut"},t.physics.solver="hierarchicalRepulsion");var e="horizontal";("RL"===this.options.hierarchical.direction||"LR"===this.options.hierarchical.direction)&&(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;e0){var t=void 0,e=void 0,i=!1,o=!1;this.hierarchicalLevels={},this.nodeSpacing=100;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):o=!0);if(o===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");o===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():("directed"===this.options.hierarchical.sortMethod,0||this._determineLevelsDirected()));var n=this._getDistribution();this._placeNodesByHierarchy(n)}}},{key:"_placeNodesByHierarchy",value:function(t){var e=void 0,i=void 0;this.positionedNodes={};for(var o in t)if(t.hasOwnProperty(o))for(e in t[o].nodes)t[o].nodes.hasOwnProperty(e)&&(i=t[o].nodes[e],"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===i.x&&(i.x=t[o].distance),t[o].distance=i.x+this.nodeSpacing):(void 0===i.y&&(i.y=t[o].distance),t[o].distance=i.y+this.nodeSpacing),this.positionedNodes[e]=!0,this._placeBranchNodes(i.edges,i.id,t,o))}},{key:"_getDistribution",value:function(){var t={},e=void 0,i=void 0;for(e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){i=this.body.nodes[e];var o=void 0===this.hierarchicalLevels[e]?0:this.hierarchicalLevels[e];"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(i.y=this.options.hierarchical.levelSeparation*o,i.options.fixed.y=!0):(i.x=this.options.hierarchical.levelSeparation*o,i.options.fixed.x=!0),void 0===t[o]&&(t[o]={amount:0,nodes:{},distance:0}),t[o].amount+=1,t[o].nodes[e]=i}return t}},{key:"_getHubSize",value:function(){var t=0;for(var e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){var i=this.body.nodes[e];void 0===this.hierarchicalLevels[e]&&(t=i.edges.length0&&(i=this._getHubSize(),0!==i);)for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(e=this.body.nodes[t],e.edges.length===i&&this._setLevelByHubsize(0,e))}},{key:"_setLevelByHubsize",value:function(t,e){if(void 0===this.hierarchicalLevels[e.id]){var i=void 0;this.hierarchicalLevels[e.id]=t;for(var o=0;oo&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===s.x&&(s.x=Math.max(i[a].distance,r.x)),i[a].distance=s.x+this.nodeSpacing,this.positionedNodes[s.id]=!0):(void 0===s.y&&(s.y=Math.max(i[a].distance,r.y)),i[a].distance=s.y+this.nodeSpacing),this.positionedNodes[s.id]=!0,s.edges.length>1&&this._placeBranchNodes(s.edges,s.id,i,a))}}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode&&(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block", +this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);return i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e,this.body.functions.createNode(i)}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var o="string",n="boolean",s="number",r="array",a="object",h="dom",d="any",l={configure:{enabled:{"boolean":n},filter:{"boolean":n,string:o,array:r,"function":"function"},container:{dom:h},showButton:{"boolean":n},__type__:{object:a,"boolean":n,string:o,array:r,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":n},scaleFactor:{number:s},__type__:{object:a,"boolean":n}},middle:{enabled:{"boolean":n},scaleFactor:{number:s},__type__:{object:a,"boolean":n}},from:{enabled:{"boolean":n},scaleFactor:{number:s},__type__:{object:a,"boolean":n}},__type__:{string:["from","to","middle"],object:a}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:["from","to","both"],"boolean":n},opacity:{number:s},__type__:{object:a,string:o}},dashes:{"boolean":n,array:r},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:a,string:o}},hidden:{"boolean":n},hoverWidth:{"function":"function",number:s},label:{string:o,undefined:"undefined"},length:{number:s,undefined:"undefined"},physics:{"boolean":n},scaling:{min:{number:s},max:{number:s},label:{enabled:{"boolean":n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:a,"boolean":n}},customScalingFunction:{"function":"function"},__type__:{object:a}},selectionWidth:{"function":"function",number:s},selfReferenceSize:{number:s},shadow:{enabled:{"boolean":n},size:{number:s},x:{number:s},y:{number:s},__type__:{object:a,"boolean":n}},smooth:{enabled:{"boolean":n},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"]},roundness:{number:s},__type__:{object:a,"boolean":n}},title:{string:o,undefined:"undefined"},width:{number:s},value:{number:s,undefined:"undefined"},__type__:{object:a}},groups:{useDefaultGroups:{"boolean":n},__any__:"get from nodes, will be overwritten below",__type__:{object:a}},interaction:{dragNodes:{"boolean":n},dragView:{"boolean":n},hideEdgesOnDrag:{"boolean":n},hideNodesOnDrag:{"boolean":n},hover:{"boolean":n},keyboard:{enabled:{"boolean":n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:a}},bindToWindow:{"boolean":n},__type__:{object:a,"boolean":n}},multiselect:{"boolean":n},navigationButtons:{"boolean":n},selectable:{"boolean":n},selectConnectedEdges:{"boolean":n},hoverConnectedEdges:{"boolean":n},tooltipDelay:{number:s},zoomView:{"boolean":n},__type__:{object:a}},layout:{randomSeed:{undefined:"undefined",number:s},hierarchical:{enabled:{"boolean":n},levelSeparation:{number:s},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:a,"boolean":n}},__type__:{object:a}},manipulation:{enabled:{"boolean":n},initiallyActive:{"boolean":n},addNode:{"boolean":n,"function":"function"},addEdge:{"boolean":n,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":n,"function":"function"},deleteNode:{"boolean":n,"function":"function"},deleteEdge:{"boolean":n,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:a,"boolean":n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:"undefined"},brokenImage:{string:o,undefined:"undefined"},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:a,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:a,string:o}},__type__:{object:a,string:o}},fixed:{x:{"boolean":n},y:{"boolean":n},__type__:{object:a,"boolean":n}},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},__type__:{object:a,string:o}},group:{string:o,number:s,undefined:"undefined"},hidden:{"boolean":n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:a}},id:{string:o,number:s},image:{string:o,undefined:"undefined"},label:{string:o,undefined:"undefined"},level:{number:s,undefined:"undefined"},mass:{number:s},physics:{"boolean":n},scaling:{min:{number:s},max:{number:s},label:{enabled:{"boolean":n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:a,"boolean":n}},customScalingFunction:{"function":"function"},__type__:{object:a}},shadow:{enabled:{"boolean":n},size:{number:s},x:{number:s},y:{number:s},__type__:{object:a,"boolean":n}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},size:{number:s},title:{string:o,undefined:"undefined"},value:{number:s,undefined:"undefined"},x:{number:s},y:{number:s},__type__:{object:a}},physics:{enabled:{"boolean":n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:a}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:a}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:a}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:a}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{"boolean":n},fit:{"boolean":n},__type__:{object:a,"boolean":n}},timestep:{number:s},__type__:{object:a,"boolean":n}},autoResize:{"boolean":n},clickToUse:{"boolean":n},locale:{string:o},locales:{__any__:{any:d},__type__:{object:a}},height:{string:o},width:{string:o},__type__:{object:a}};l.groups.__any__=l.nodes,l.manipulation.controlNodeStyle=l.nodes;var u={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=l,e.configureOptions=u},function(t,e,i){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,u=e+r,c=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,c+h,u,c,u),this.bezierCurveTo(c-h,u,t,p+d,t,p),this.bezierCurveTo(t,p-d,c-h,e,c,e),this.bezierCurveTo(c+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,c+h,m,c,m),this.bezierCurveTo(c-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),u=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,u),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=0>r?-c:c,t+=c,e+=h*c,u===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u})},function(t,e,i){function o(t){return I=t,f()}function n(){N=0,z=I.charAt(0)}function s(){N++,z=I.charAt(N)}function r(){return I.charAt(N+1)}function a(t){return B.test(t)}function h(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function d(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=h(n.attr,t.node))),i=s.length-1;i>=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&&a.nodes.push(n)}e.attr&&(n.attr=h(n.attr,e.attr))}function u(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=h({},t.edge);e.attr=h(i,e.attr)}}function c(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=h({},t.edge)),s.attr=h(s.attr||{},n),s}function p(){for(L=S.NULL,A="";" "===z||" "===z||"\n"===z||"\r"===z;)s();do{var t=!1;if("#"===z){for(var e=N-1;" "===I.charAt(e)||" "===I.charAt(e);)e--;if("\n"===I.charAt(e)||""===I.charAt(e)){for(;""!=z&&"\n"!=z;)s();t=!0}}if("/"===z&&"/"===r()){for(;""!=z&&"\n"!=z;)s();t=!0}if("/"===z&&"*"===r()){for(;""!=z;){if("*"===z&&"/"===r()){s(),s();break}s()}t=!0}for(;" "===z||" "===z||"\n"===z||"\r"===z;)s()}while(t);if(""===z)return void(L=S.DELIMITER);var i=z+r();if(P[i])return L=S.DELIMITER,A=i,s(),void s();if(P[z])return L=S.DELIMITER,A=z,void s();if(a(z)||"-"===z){for(A+=z,s();a(z);)A+=z,s();return"false"===A?A=!1:"true"===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(L=S.IDENTIFIER)}if('"'===z){for(s();""!=z&&('"'!=z||'"'===z&&'"'===r());)A+=z,'"'===z&&s(),s();if('"'!=z)throw x('End of string " expected');return s(),void(L=S.IDENTIFIER)}for(L=S.UNKNOWN;""!=z;)A+=z,s();throw new SyntaxError('Syntax error in part "'+k(A,30)+'"')}function f(){var t={};if(n(),p(),"strict"===A&&(t.strict=!0,p()),("graph"===A||"digraph"===A)&&(t.type=A,p()),L===S.IDENTIFIER&&(t.id=A,p()),"{"!=A)throw x("Angle bracket { expected");if(p(),m(t),"}"!=A)throw x("Angle bracket } expected");if(p(),""!==A)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function m(t){for(;""!==A&&"}"!=A;)v(t),";"===A&&p()}function v(t){var e=g(t);if(e)return void w(t,e);var i=y(t);if(!i){if(L!=S.IDENTIFIER)throw x("Identifier expected");var o=A;if(p(),"="===A){if(p(),L!=S.IDENTIFIER)throw x("Identifier expected");t[o]=A,p()}else b(t,o)}}function g(t){var e=null;if("subgraph"===A&&(e={},e.type="subgraph",p(),L===S.IDENTIFIER&&(e.id=A,p())),"{"===A){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,m(e),"}"!=A)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function y(t){return"node"===A?(p(),t.node=_(),"node"):"edge"===A?(p(),t.edge=_(),"edge"):"graph"===A?(p(),t.graph=_(),"graph"):null}function b(t,e){var i={id:e},o=_();o&&(i.attr=o),l(t,i),w(t,e)}function w(t,e){for(;"->"===A||"--"===A;){var i,o=A;p();var n=g(t);if(n)i=n;else{if(L!=S.IDENTIFIER)throw x("Identifier or subgraph expected");i=A,l(t,{id:i}),p()}var s=_(),r=c(t,e,i,o,s);u(t,r),e=i}}function _(){for(var t=null;"["===A;){for(p(),t={};""!==A&&"]"!=A;){if(L!=S.IDENTIFIER)throw x("Attribute name expected");var e=A;if(p(),"="!=A)throw x("Equal sign = expected");if(p(),L!=S.IDENTIFIER)throw x("Attribute value expected");var i=A;d(t,e,i),p(),","==A&&p()}if("]"!=A)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+k(A,30)+'" (char '+N+")")}function k(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function M(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function O(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},I="",N=0,z="",A="",L=S.NULL,B=/[a-zA-Z_0-9.:#]/;e.parseDOT=o,e.DOTToGraph=T},function(t,e,i){function o(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;a