From 3874ad5b1ab8b1e4672ee91acc7a3be97877f814 Mon Sep 17 00:00:00 2001 From: jos Date: Tue, 23 Feb 2016 16:35:44 +0100 Subject: [PATCH] Released v4.15.0 --- HISTORY.md | 11 ++++++----- dist/vis.js | 2 +- dist/vis.map | 2 +- dist/vis.min.js | 44 ++++++++++++++++++++++---------------------- package.json | 2 +- 5 files changed, 31 insertions(+), 30 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index cffe8437..49e09d02 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -2,7 +2,7 @@ http://visjs.org -## not yet released, version 4.14.1 +## 2016-02-23, version 4.15.0 ### Timeline @@ -17,18 +17,19 @@ http://visjs.org ### Graph3d -- The built-in tooltip now shows the provided `xLabel`, `yLabel`, and `zLabel` - instead of `'x'`, `'y'`, and `'z'`. Thanks @jacklightbody. +- Changed the built-in tooltip to show the provided `xLabel`, `yLabel`, and + `zLabel` instead of `'x'`, `'y'`, and `'z'`. Thanks @jacklightbody. ### Network +- Implemented interpolation option for interpolation of images, default true. +- Implemented parentCentralization option for hierarchical layout. - Fixed #1635: edges are now referring to the correct points. - Fixed #1644, #1631: overlapping nodes in hierarchical layout should no longer occur. -- Added parentCentralization option for hierarchical layout. - Fixed #1575: fixed selection events - Fixed #1677: updating groups through manipulation now works as it should. - Fixed #1672: Implemented stepped scaling for nice interpolation of images. -- Added interpolation option for interpolation of images, default true. + ## 2016-02-04, version 4.14.0 diff --git a/dist/vis.js b/dist/vis.js index e62858a1..7e097494 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,7 +4,7 @@ * * A dynamic, browser-based visualization library. * - * @version 4.14.0 + * @version 4.15.0 * @date 2016-02-23 * * @license diff --git a/dist/vis.map b/dist/vis.map index 83f7e60b..21d08c5d 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"sources":["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","Core","DateUtil","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","BackgroundGroup","Component","CurrentTime","CustomTime","DataAxis","DataScale","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","moment","Hammer","keycharm","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","arguments","length","undefined","protoExtend","i","other","extend","selectiveExtend","props","Array","isArray","Error","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","throttle","fn","wait","timeout","needExecution","throttled","setTimeout","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","insertSort","compare","k","j","mergeOptions","mergeTarget","globalOptions","enabled","binarySearchCustom","orderedItems","comparator","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","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","invalidWeekday","_strict","bigHour","valid__createInvalid","NaN","isUndefined","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","absFloor","number","ceil","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","Locale","normalizeLocale","toLowerCase","chooseLocale","names","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","isFunction","Function","makeGetSet","keepTime","get_set__set","get_set__get","mom","isValid","getSet","zeroFill","targetLength","forceSign","absNumber","zerosToFill","sign","pow","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","output","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","regexEscape","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","MONTHS_IN_FORMAT","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","monthsShortRegex","_monthsParseExact","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","monthsRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","sort","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","_overflowWeeks","WEEK","_overflowWeekday","WEEKDAY","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","deprecateSimple","deprecations","configFromISO","l","allowTime","dateFormat","timeFormat","tzFormat","string","extendedIsoRegex","basicIsoRegex","isoDates","isoTimes","tzRegex","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","getFullYear","setFullYear","createUTCDate","getUTCFullYear","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","firstWeekOffset","dow","doy","fwd","fwdlw","getUTCDay","dayOfYearFromWeeks","week","weekday","resYear","resDayOfYear","localWeekday","weekOffset","dayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","defaults","currentDateArray","nowValue","now","_useUTC","getUTCMonth","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","weekdayOverflow","GG","W","E","local__createLocal","_week","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","day","minute","second","millisecond","createFromConfig","prepareConfig","add","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","matcher","matches","chunk","chunkOffset","cloneWithOffset","model","diff","clone","setTime","local","getDateOffset","round","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","matchShortOffset","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","matchOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","formats","sod","startOf","calendar","localInput","endOf","isBetween","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","delta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","toObject","toJSON","moment_valid__isValid","parsingFlags","invalidAt","creationData","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","isoWeek","getISOWeeksInYear","getWeeksInYear","weekInfo","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","localeWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","isFormat","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","_minWeekdaysParse","_shortWeekdaysParse","_fullWeekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","getSetDayOfYear","hFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","parseMs","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","formatUpper","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","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","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","iso_string__abs","Y","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","defaultMonthsShortRegex","defaultMonthsRegex","parseTwoDigitYear","getSetYear","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","defaultLocaleWeek","getSetDayOfMonth","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","pos","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","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","firstDayOfWeek","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","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","resetElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","groupTemplate","labelObj","point","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","oldData","updatedData","addOrUpdate","oldItem","_updateItem","ids","firstType","returnType","allowedValues","itemIds","itemId","_getItem","order","_sort","_filterFields","resultant","getIds","getDataSet","mappedItems","filteredItem","itemFields","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","_ids","_onEvent","setData","refresh","oldIds","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","setArmRotation","setArmLength","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","axisColor","gridColor","dataColor","fill","stroke","strokeWidth","dotSizeRatio","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","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","horizontal","vertical","distance","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","end","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","lineJoin","lineCap","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","_getStrokeWidth","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","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","throttleRedraw","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","fitDone","getItemRange","setWindow","animation","fit","setGroups","setItems","_redraw","Configurator","Validator","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","repositionX","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","group","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","hammer","events","propagatedHandler","_handled","stopped","stopPropagation","srcStop","firstTarget","elemHammer","_handlers","Manager","PropagatingHammer","o","assign","wrapper","pointerType","isFirst","handler","eventType","hammers","idx","exportName","setTimeoutContext","bindFn","invokeArrayArg","arg","each","iterator","message","deprecationMessage","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","src","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","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","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","nextKey","dest","merge","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","PointerEvent","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","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","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","freeGlobal","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","conversion","totalHidden","previousDelta","_isInsideRange","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","startDate","endDate","zoomKey","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","onRelease","offTouch","offRelease","_isResized","resized","_previousWidth","_previousHeight","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","onMouseWheel","isActive","backgroundVertical","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","initialDrawDone","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","drawPoints","onRender","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","_origRedraw","active","_stopAutoResize","setCustomTime","getCustomTime","setCustomTimeTitle","title","setCustomTitle","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAW","repaint","setCurrentTime","getCurrentTime","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrderSwap","fromGroup","toGroup","targetOrder","groupOrder","selectable","multiselect","itemsAlwaysDraggable","editable","updateTime","updateGroup","groupEditable","onAdd","onUpdate","onMove","onRemove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","groupTouchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","groupHammer","_onGroupDragStart","_onGroupDrag","_onGroupDragEnd","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","_getGroupIndex","initialX","dragLeft","_cloneItemData","dragRight","selectedItem","baseGroupIndex","itemsToDrag","groupIndex","groupOffset","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","updateGroupAllowed","newGroupBase","initial","updateTimeAllowed","initialStart","initialEnd","newOffset","_moveToGroup","originalOrder","movingUp","targetGroupTop","draggedGroupHeight","targetGroupHeight","targetGroup","draggedGroup","newOrder","origOrder","draggedId","numGroups","curPos","orgOffset","slippedPosition","switchGroup","shouldBeGroup","switchGroupId","shiftKey","oldSelection","newSelection","newItemData","itemGroup","lastSelectedGroup","multiselectPerGroup","_getItemRange","_item","itemSetFromTarget","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setMoment","setFormat","setMinimumStep","roundToMinor","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","_calculateSubGroupHeights","limitSize","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","itemIndex","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","searchFunction","_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","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","maxMinorChars","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","xNext","nextIsMajor","prevWidth","labelMinor","xFirstMajorLabel","MAX","showMinorGrid","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","warnedForOverflow","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","drag","warned","substring","showCurrentTime","currentTimeTimer","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","initialized","popupCounter","showButton","moduleOptions","domElements","popupDiv","popupLimit","popupHistory","colorPicker","_removePopup","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","_showPopupIfNeeded","path","_arguments","_this2","_len","_key","_ret2","div","objectLabel","selectedValue","_update","_makeLabel","err","popupString","popupValue","oninput","_setupPopup","_this3","html","hideTimeout","deleteTimeout","_this4","correspondingElement","checkbox","checked","_this5","defaultColor","_showColorPicker","_this6","insertTo","setColor","setUpdateCallback","colorString","setCloseCallback","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","getOptions","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","closeCallback","_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","groupsDraggable","linegraph","initialLoad","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","forceGraphUpdate","lastStart","svgElements","groupsUsingDefaultStyles","svg","framework","Bars","Lines","Points","_removeGroup","_updateAllGroupData","removeGroup","_updateGroup","addGroup","groupsContent","groupCounts","extended","orginalY","_updateGraph","rangePerPixelInv","_getSortedGroupIds","grouplist","zIndex","bz","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","below","excludeFromStacking","_stack","_convertYcoordinates","calcPath","subGroupId","drawShading","subData","subPrevPoint","subNextPoint","dateComparator","first","dataContainer","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","masterAxis","lineOffset","tempGroups","axisUsed","datapoints","screen_x","screen_y","svgHeight","convertValue","setZeroPosition","linegraphOptions","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","alignZeros","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","stepPixels","zeroCrossing","amountOfSteps","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","customRange","autoScaleEnd","autoScaleStart","followScale","maxLabelSize","getLines","major","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","zeroAlign","formattingFunction","majorSteps","minorSteps","customLines","minorStepIdx","magnitudefactor","determineScale","rounded","setCharHeight","setHeight","minimumStepValue","orderOfMagnitude","solutionFound","stepSize","is_major","getFirstMajor","majorStep","formatValue","bottomOffset","oldStepIdx","oldStart","oldEnd","increaseMagnitude","decreaseMagnitude","otherZero","otherStep","newRange","myOriginalZero","majorOffset","zeroOffset","pixels","usingDefaultStyle","zeroPosition","drawIcon","icon","Bargraph","fillHeight","outline","barWidth","originalWidth","bar1Height","bar2Height","processedGroupData","coreDistance","drawData","combinedData","intersections","barPoints","_getDataIntersections","heightOffset","_getSafeDrawData","amount","resolved","accumulatedNegative","accumulatedPositive","pointData","groupLabel","_getStackedYRange","xpos","getGroupTemplate","callbackResult","getCallback","Line","_catmullRom","_linear","fillPath","pathArray","subPathArray","dFill","zero","serializePath","inverse","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","side","iconSize","iconSpacing","excludeFromLegend","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","_modulesKamadaKawaiJs2","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedConfigurator2","_sharedValidator","_sharedValidator2","_optionsJs","_modulesKamadaKawaiJs","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","_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","moveNode","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","getOptionsFromConfigurator","Groups","defaultIndex","groupsArray","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","labelHighlightBold","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","shapeProperties","borderDashes","useImageSize","useBorderWithImage","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","clearPositions","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","baseSize","baseFontSize","predefinedPosition","labelModule","currentShape","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","sliceIterator","_arr","_n","_e","_s","Symbol","Label","pointToSelf","fontOptions","yLine","nodeOptions","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor22","fontColor","_setAlignment2","_setAlignment","_setAlignment22","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","setPrototypeOf","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","save","enableBorderDashes","disableBorderDashes","restore","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","setLineDash","dashes","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","neutralborderWidth","globalAlpha","drawImage","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","clip","_drawImageAtPosition","_drawImageLabel","Database","database","_distanceToBorder","_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","arrowStrikethrough","hoverWidth","selectionWidth","selfReferenceSize","smooth","forceDirection","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","cleanup","edgeType","colorDirty","_edgesCubicBezierEdge","_edgesCubicBezierEdge2","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","attachEdge","detachEdge","widthDiff","viaNode","getViaNode","arrowData","fromPoint","toPoint","getArrowData","core","drawLine","drawArrows","drawLabel","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_x4","_x5","_utilCubicBezierEdgeBase","_utilCubicBezierEdgeBase2","CubicBezierEdge","_CubicBezierEdgeBase","viaNodes","via1","via2","bezierCurveTo","x1","y1","x2","y2","_getViaCoordinates","nearNode","_findBorderPositionBezier","x3","y3","_ref","_ref2","_getDistanceToBezierEdge","_ref3","_ref32","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","minDistance","lastX","lastY","_getDistanceToLine","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","via","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData22","_circle","pattern","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPoint","guideOffset","findBorderPosition","guidePos","_getCircleData7","_getCircleData72","xi","yi","arrowCore","arrow","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_boundFunction","positionBezierNode","physicsChange","setupSupportNode","parentEdgeId","quadraticCurveTo","_x6","BezierEdgeStatic","xVia","yVia","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","referenceState","freezeCache","renderTimer","adaptiveTimestep","adaptiveTimestepEnabled","adaptiveCounter","adaptiveInterval","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","iterations","updateInterval","onlyDynamicEdges","timestep","layoutFailed","initPhysics","updatePhysicsData","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","amountOfIterations","calculateForces","moveNodes","revert","_evaluateStepQuality","nodeIds","positions","vx","vy","dpos","reference","maxNodeVelocity","averageNodeVelocity","velocityAdaptiveThreshold","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","colorFactor","forceSize","arrowSize","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","_NetworkUtil","_NetworkUtil2","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","clusteredEdges","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","cloneOptions","_cluster","edgeCount","clusters","usedNodes","relevantEdgeCount","gatheringSuccessful","childNodeId","_getConnectedId","clusterByEdgeCount","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","clusterEdgeProperties","childNode","otherNodeId","childKeys","createEdges","_edge","newEdge","clusteringEdgeReplacingId","_backupEdgeOptions","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","originalOptions","clusterNodeId","releaseFunction","clusterPosition","newPositions","edgesToBeDeleted","otherCluster","transferEdge","replacedEdge","_restoreEdge","nodesArray","reverse","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","hubThreshold","NetworkUtil","allNodes","specificNodes","amountOfConnections","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedraw","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","cameraState","hammerFrame","_cleanUp","previousWidth","previousHeight","widthRatio","heightRatio","newScale","currentViewCenter","distanceFromCenter","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","previousRatio","_getCameraState","_setCameraState","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","initialZoom","zoomLevel","positionDefined","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","_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","_determineIfDifferent2","_determineIfDifferent","nodesChanges","edgesChanges","nodeSelected","selectObject","selectionObj","xFixed","yFixed","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","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","_stopMovement","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","_unselectConnectedEdges","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","setPhysics","optionsBackup","improvedLayout","hierarchical","levelSeparation","nodeSpacing","treeSpacing","blockShifting","edgeMinimization","sortMethod","setupHierarchicalLayout","layoutNetwork","prevHierarchicalState","adaptAllOptionsForHierarchicalLayout","MAX_LEVELS","clusterThreshold","startLength","before","clusterBridges","after","_declusterAll","info","kamadaKawai","_shiftToCenter","getRangeCore","clustersPresent","definedLevel","definedPositions","undefinedLevel","hierarchicalLevels","lastNodeOnLevel","hierarchicalParents","hierarchicalChildren","hierarchicalTrees","treeIndex","distributionOrdering","distributionIndex","distributionOrderingPresence","_determineLevelsByHubsize","_determineLevelsDirected","_determineLevelsCustomCallback","distribution","_getDistribution","_generateMap","_placeNodesByHierarchy","_condenseHierarchy","stillShifting","branches","shiftTrees","treeSizes","getTreeSizes","shiftTree","_setPositionForHierarchy","getTreeSize","_getPositionForHierarchy","treeWidths","getBranchNodes","getBranchBoundary","branchMap","maxLevel","minSpace","maxSpace","branchNode","_getSpaceAroundNode2","_getSpaceAroundNode","_getSpaceAroundNode22","minSpaceNode","maxSpaceNode","getMaxLevel","getCollisionLevel","maxLevel1","maxLevel2","hasSameParent","parents1","parents2","parents","shiftElementsCloser","levels","centerParents","levelNodes","branchShiftCallback","centerParent","diffAbs","branchNodes1","branchNodes2","_getBranchBoundary","_getBranchBoundary2","max1","_getBranchBoundary3","_getBranchBoundary32","min2","minSpace2","diffBranch","_shiftBlock","_centerParent","minimizeEdgeLength","allEdges","nodeLevel","C2","referenceNodes","aboveEdges","otherNode","getFx","getDFx","getGuess","guess","guessMap","dfx","moveBranch","branchNodes","_getBranchBoundary4","_getBranchBoundary42","minSpaceBranch","maxSpaceBranch","branchOffset","_getSpaceAroundNode3","_getSpaceAroundNode32","newPosition","minimizeEdgeLengthBottomUp","shiftBranchesCloserBottomUp","centerAllParents","useMap","prevNode","prevPos","nextNode","nextPos","parentId","minPos","maxPos","_getSpaceAroundNode4","_getSpaceAroundNode42","positionedNodes","nodeArray","_indexArrayToNodes","_sortNodeArray","_placeBranchNodes","hubSize","levelDownstream","nodeA","nodeB","_crawlNetwork","minLevel","customCallback","levelByDirection","levelA","_setMinLevelToZero","fillInRelations","startingNodeId","crawler","parentLevel","childNodeLevel","previousPos","sharedParent","_findCommonParent","withChild","childA","childB","_this7","iterateParents","_parent","findParent","_parent2","foundParent","doNotUpdate","tree","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","defaultData","sourceNodeId","targetNodeId","_componentsAlgorithmsFloydWarshallJs","_componentsAlgorithmsFloydWarshallJs2","KamadaKawai","edgeStrength","distanceSolver","edgesArray","ignoreClusters","D_matrix","getDistances","_createL_matrix","_createK_matrix","innerThreshold","maxInnerIterations","maxEnergy","highE_nodeId","dE_dx","dE_dy","delta_m","subIterations","_getHighestEnergyNode2","_getHighestEnergyNode","_getHighestEnergyNode22","_moveNode","_getEnergy2","_getEnergy","_getEnergy22","maxEnergyNodeId","dE_dx_max","dE_dy_max","nodeIdx","_getEnergy3","_getEnergy32","x_m","y_m","iIdx","x_i","y_i","denominator","K_matrix","L_matrix","d2E_dx2","d2E_dxdy","d2E_dy2","FloydWarshall","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","wEllipse","hEllipse","ymb","yeb","xt","yt","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","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","imageToCache","brokenUrl","imageToLoadBrokenUrlOn","onerror","_addImageToCache","imageToRedrawWith","cachedImage","img","onload","_redrawWithImage","_tryloadBrokenUrl","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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","file":"vis.map"} \ No newline at end of file +{"version":3,"sources":["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","Core","DateUtil","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","BackgroundGroup","Component","CurrentTime","CustomTime","DataAxis","DataScale","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","moment","Hammer","keycharm","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","arguments","length","undefined","protoExtend","i","other","extend","selectiveExtend","props","Array","isArray","Error","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","throttle","fn","wait","timeout","needExecution","throttled","setTimeout","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","insertSort","compare","k","j","mergeOptions","mergeTarget","globalOptions","enabled","binarySearchCustom","orderedItems","comparator","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","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","invalidWeekday","_strict","bigHour","valid__createInvalid","NaN","isUndefined","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","absFloor","number","ceil","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","Locale","normalizeLocale","toLowerCase","chooseLocale","names","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","isFunction","Function","makeGetSet","keepTime","get_set__set","get_set__get","mom","isValid","getSet","zeroFill","targetLength","forceSign","absNumber","zerosToFill","sign","pow","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","output","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","regexEscape","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","MONTHS_IN_FORMAT","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","monthsShortRegex","_monthsParseExact","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","monthsRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","sort","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","_overflowWeeks","WEEK","_overflowWeekday","WEEKDAY","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","deprecateSimple","deprecations","configFromISO","l","allowTime","dateFormat","timeFormat","tzFormat","string","extendedIsoRegex","basicIsoRegex","isoDates","isoTimes","tzRegex","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","getFullYear","setFullYear","createUTCDate","getUTCFullYear","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","firstWeekOffset","dow","doy","fwd","fwdlw","getUTCDay","dayOfYearFromWeeks","week","weekday","resYear","resDayOfYear","localWeekday","weekOffset","dayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","defaults","currentDateArray","nowValue","now","_useUTC","getUTCMonth","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","weekdayOverflow","GG","W","E","local__createLocal","_week","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","day","minute","second","millisecond","createFromConfig","prepareConfig","add","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","matcher","matches","chunk","chunkOffset","cloneWithOffset","model","diff","clone","setTime","local","getDateOffset","round","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","matchShortOffset","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","matchOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","formats","sod","startOf","calendar","localInput","endOf","isBetween","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","delta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","toObject","toJSON","moment_valid__isValid","parsingFlags","invalidAt","creationData","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","isoWeek","getISOWeeksInYear","getWeeksInYear","weekInfo","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","localeWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","isFormat","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","_minWeekdaysParse","_shortWeekdaysParse","_fullWeekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","getSetDayOfYear","hFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","parseMs","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","formatUpper","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","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","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","iso_string__abs","Y","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","defaultMonthsShortRegex","defaultMonthsRegex","parseTwoDigitYear","getSetYear","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","defaultLocaleWeek","getSetDayOfMonth","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","pos","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","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","firstDayOfWeek","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","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","resetElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","groupTemplate","labelObj","point","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","oldData","updatedData","addOrUpdate","oldItem","_updateItem","ids","firstType","returnType","allowedValues","itemIds","itemId","_getItem","order","_sort","_filterFields","resultant","getIds","getDataSet","mappedItems","filteredItem","itemFields","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","_ids","_onEvent","setData","refresh","oldIds","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","setArmRotation","setArmLength","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","axisColor","gridColor","dataColor","fill","stroke","strokeWidth","dotSizeRatio","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","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","horizontal","vertical","distance","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","end","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","lineJoin","lineCap","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","_getStrokeWidth","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","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","throttleRedraw","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","fitDone","getItemRange","setWindow","animation","fit","setGroups","setItems","_redraw","Configurator","Validator","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","repositionX","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","group","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","hammer","events","propagatedHandler","_handled","stopped","stopPropagation","srcStop","firstTarget","elemHammer","_handlers","Manager","PropagatingHammer","o","assign","wrapper","pointerType","isFirst","handler","eventType","hammers","idx","exportName","setTimeoutContext","bindFn","invokeArrayArg","arg","each","iterator","message","deprecationMessage","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","src","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","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","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","nextKey","dest","merge","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","PointerEvent","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","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","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","freeGlobal","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","conversion","totalHidden","previousDelta","_isInsideRange","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","startDate","endDate","zoomKey","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","onRelease","offTouch","offRelease","_isResized","resized","_previousWidth","_previousHeight","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","onMouseWheel","isActive","backgroundVertical","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","initialDrawDone","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","drawPoints","onRender","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","_origRedraw","active","_stopAutoResize","setCustomTime","getCustomTime","setCustomTimeTitle","title","setCustomTitle","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAW","repaint","setCurrentTime","getCurrentTime","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrderSwap","fromGroup","toGroup","targetOrder","groupOrder","selectable","multiselect","itemsAlwaysDraggable","editable","updateTime","updateGroup","groupEditable","onAdd","onUpdate","onMove","onRemove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","groupTouchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","groupHammer","_onGroupDragStart","_onGroupDrag","_onGroupDragEnd","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","_getGroupIndex","initialX","dragLeft","_cloneItemData","dragRight","selectedItem","baseGroupIndex","itemsToDrag","groupIndex","groupOffset","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","updateGroupAllowed","newGroupBase","initial","updateTimeAllowed","initialStart","initialEnd","newOffset","_moveToGroup","originalOrder","movingUp","targetGroupTop","draggedGroupHeight","targetGroupHeight","targetGroup","draggedGroup","newOrder","origOrder","draggedId","numGroups","curPos","orgOffset","slippedPosition","switchGroup","shouldBeGroup","switchGroupId","shiftKey","oldSelection","newSelection","newItemData","itemGroup","lastSelectedGroup","multiselectPerGroup","_getItemRange","_item","itemSetFromTarget","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setMoment","setFormat","setMinimumStep","roundToMinor","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","_calculateSubGroupHeights","limitSize","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","itemIndex","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","searchFunction","_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","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","maxMinorChars","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","xNext","nextIsMajor","prevWidth","labelMinor","xFirstMajorLabel","MAX","showMinorGrid","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","warnedForOverflow","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","drag","warned","substring","showCurrentTime","currentTimeTimer","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","initialized","popupCounter","showButton","moduleOptions","domElements","popupDiv","popupLimit","popupHistory","colorPicker","_removePopup","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","_showPopupIfNeeded","path","_arguments","_this2","_len","_key","_ret2","div","objectLabel","selectedValue","_update","_makeLabel","err","popupString","popupValue","oninput","_setupPopup","_this3","html","hideTimeout","deleteTimeout","_this4","correspondingElement","checkbox","checked","_this5","defaultColor","_showColorPicker","_this6","insertTo","setColor","setUpdateCallback","colorString","setCloseCallback","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","getOptions","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","closeCallback","_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","groupsDraggable","linegraph","initialLoad","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","forceGraphUpdate","lastStart","svgElements","groupsUsingDefaultStyles","svg","framework","Bars","Lines","Points","_removeGroup","_updateAllGroupData","removeGroup","_updateGroup","addGroup","groupsContent","groupCounts","extended","orginalY","_updateGraph","rangePerPixelInv","_getSortedGroupIds","grouplist","zIndex","bz","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","below","excludeFromStacking","_stack","_convertYcoordinates","calcPath","subGroupId","drawShading","subData","subPrevPoint","subNextPoint","dateComparator","first","dataContainer","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","masterAxis","lineOffset","tempGroups","axisUsed","datapoints","screen_x","screen_y","svgHeight","convertValue","setZeroPosition","linegraphOptions","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","alignZeros","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","stepPixels","zeroCrossing","amountOfSteps","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","customRange","autoScaleEnd","autoScaleStart","followScale","maxLabelSize","getLines","major","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","zeroAlign","formattingFunction","majorSteps","minorSteps","customLines","minorStepIdx","magnitudefactor","determineScale","rounded","setCharHeight","setHeight","minimumStepValue","orderOfMagnitude","solutionFound","stepSize","is_major","getFirstMajor","majorStep","formatValue","bottomOffset","oldStepIdx","oldStart","oldEnd","increaseMagnitude","decreaseMagnitude","otherZero","otherStep","newRange","myOriginalZero","majorOffset","zeroOffset","pixels","usingDefaultStyle","zeroPosition","drawIcon","icon","Bargraph","fillHeight","outline","barWidth","originalWidth","bar1Height","bar2Height","processedGroupData","coreDistance","drawData","combinedData","intersections","barPoints","_getDataIntersections","heightOffset","_getSafeDrawData","amount","resolved","accumulatedNegative","accumulatedPositive","pointData","groupLabel","_getStackedYRange","xpos","getGroupTemplate","callbackResult","getCallback","Line","_catmullRom","_linear","fillPath","pathArray","subPathArray","dFill","zero","serializePath","inverse","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","side","iconSize","iconSpacing","excludeFromLegend","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","_modulesKamadaKawaiJs2","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedConfigurator2","_sharedValidator","_sharedValidator2","_optionsJs","_modulesKamadaKawaiJs","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","_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","moveNode","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","getOptionsFromConfigurator","Groups","defaultIndex","groupsArray","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","labelHighlightBold","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","shapeProperties","borderDashes","useImageSize","useBorderWithImage","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","clearPositions","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","baseSize","baseFontSize","predefinedPosition","labelModule","currentShape","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","sliceIterator","_arr","_n","_e","_s","Symbol","Label","pointToSelf","fontOptions","yLine","nodeOptions","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor22","fontColor","_setAlignment2","_setAlignment","_setAlignment22","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","setPrototypeOf","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","save","enableBorderDashes","disableBorderDashes","restore","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","setLineDash","dashes","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","neutralborderWidth","globalAlpha","can2","ctx2","drawImage","iterations","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","clip","_drawImageAtPosition","_drawImageLabel","Database","database","_distanceToBorder","_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","arrowStrikethrough","hoverWidth","selectionWidth","selfReferenceSize","smooth","forceDirection","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","cleanup","edgeType","colorDirty","_edgesCubicBezierEdge","_edgesCubicBezierEdge2","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","attachEdge","detachEdge","widthDiff","viaNode","getViaNode","arrowData","fromPoint","toPoint","getArrowData","core","drawLine","drawArrows","drawLabel","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_x4","_x5","_utilCubicBezierEdgeBase","_utilCubicBezierEdgeBase2","CubicBezierEdge","_CubicBezierEdgeBase","viaNodes","via1","via2","bezierCurveTo","x1","y1","x2","y2","_getViaCoordinates","nearNode","_findBorderPositionBezier","x3","y3","_ref","_ref2","_getDistanceToBezierEdge","_ref3","_ref32","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","minDistance","lastX","lastY","_getDistanceToLine","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","via","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData22","_circle","pattern","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPoint","guideOffset","findBorderPosition","guidePos","_getCircleData7","_getCircleData72","xi","yi","arrowCore","arrow","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_boundFunction","positionBezierNode","physicsChange","setupSupportNode","parentEdgeId","quadraticCurveTo","_x6","BezierEdgeStatic","xVia","yVia","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","referenceState","freezeCache","renderTimer","adaptiveTimestep","adaptiveTimestepEnabled","adaptiveCounter","adaptiveInterval","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","updateInterval","onlyDynamicEdges","timestep","layoutFailed","initPhysics","updatePhysicsData","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","amountOfIterations","calculateForces","moveNodes","revert","_evaluateStepQuality","nodeIds","positions","vx","vy","dpos","reference","maxNodeVelocity","averageNodeVelocity","velocityAdaptiveThreshold","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","colorFactor","forceSize","arrowSize","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","_NetworkUtil","_NetworkUtil2","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","clusteredEdges","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","cloneOptions","_cluster","edgeCount","clusters","usedNodes","relevantEdgeCount","gatheringSuccessful","childNodeId","_getConnectedId","clusterByEdgeCount","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","clusterEdgeProperties","childNode","otherNodeId","childKeys","createEdges","_edge","newEdge","clusteringEdgeReplacingId","_backupEdgeOptions","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","originalOptions","clusterNodeId","releaseFunction","clusterPosition","newPositions","edgesToBeDeleted","otherCluster","transferEdge","replacedEdge","_restoreEdge","nodesArray","reverse","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","hubThreshold","NetworkUtil","allNodes","specificNodes","amountOfConnections","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedraw","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","cameraState","hammerFrame","_cleanUp","previousWidth","previousHeight","widthRatio","heightRatio","newScale","currentViewCenter","distanceFromCenter","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","previousRatio","_getCameraState","_setCameraState","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","initialZoom","zoomLevel","positionDefined","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","_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","_determineIfDifferent2","_determineIfDifferent","nodesChanged","edgesChanged","nodeSelected","selectObject","selectionObj","xFixed","yFixed","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","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","_stopMovement","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","_unselectConnectedEdges","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","setPhysics","optionsBackup","improvedLayout","hierarchical","levelSeparation","nodeSpacing","treeSpacing","blockShifting","edgeMinimization","parentCentralization","sortMethod","setupHierarchicalLayout","layoutNetwork","prevHierarchicalState","adaptAllOptionsForHierarchicalLayout","MAX_LEVELS","clusterThreshold","startLength","before","clusterBridges","after","_declusterAll","info","kamadaKawai","_shiftToCenter","getRangeCore","clustersPresent","definedLevel","definedPositions","undefinedLevel","hierarchicalLevels","lastNodeOnLevel","hierarchicalChildrenReference","hierarchicalParentReference","hierarchicalTrees","treeIndex","distributionOrdering","distributionIndex","distributionOrderingPresence","_determineLevelsByHubsize","_determineLevelsDirected","_determineLevelsCustomCallback","distribution","_getDistribution","_generateMap","_placeNodesByHierarchy","_condenseHierarchy","stillShifting","branches","shiftTrees","treeSizes","getTreeSizes","shiftTree","_getPositionForHierarchy","_setPositionForHierarchy","getTreeSize","treeWidths","getBranchNodes","getBranchBoundary","branchMap","maxLevel","minSpace","maxSpace","branchNode","_getSpaceAroundNode2","_getSpaceAroundNode","_getSpaceAroundNode22","minSpaceNode","maxSpaceNode","getMaxLevel","getCollisionLevel","maxLevel1","maxLevel2","hasSameParent","parents1","parents2","shiftElementsCloser","levels","centerParents","levelNodes","branchShiftCallback","centerParent","diffAbs","branchNodes1","branchNodes2","_getBranchBoundary","_getBranchBoundary2","max1","_getBranchBoundary3","_getBranchBoundary32","min2","minSpace2","diffBranch","_shiftBlock","_centerParent","minimizeEdgeLength","allEdges","nodeLevel","C2","referenceNodes","aboveEdges","otherNode","getFx","getDFx","getGuess","guess","guessMap","dfx","moveBranch","branchNodes","_getBranchBoundary4","_getBranchBoundary42","minSpaceBranch","maxSpaceBranch","branchOffset","_getSpaceAroundNode3","_getSpaceAroundNode32","newPosition","minimizeEdgeLengthBottomUp","shiftBranchesCloserBottomUp","centerAllParents","centerAllParentsBottomUp","useMap","prevNode","prevPos","nextNode","nextPos","parents","parentId","minPos","maxPos","_getSpaceAroundNode4","_getSpaceAroundNode42","positionedNodes","nodeArray","_indexArrayToNodes","_sortNodeArray","handledNodeCount","_validataPositionAndContinue","parentLevel","childNodeLevel","previousPos","sharedParent","_findCommonParent","withChild","_placeBranchNodes","hubSize","levelDownstream","nodeA","nodeB","_crawlNetwork","minLevel","customCallback","levelByDirection","levelA","_setMinLevelToZero","fillInRelations","startingNodeId","_this7","crawler","tree","childA","childB","_this8","iterateParents","_parent","findParent","_parent2","foundParent","doNotUpdate","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","defaultData","sourceNodeId","targetNodeId","_componentsAlgorithmsFloydWarshallJs","_componentsAlgorithmsFloydWarshallJs2","KamadaKawai","edgeStrength","distanceSolver","edgesArray","ignoreClusters","D_matrix","getDistances","_createL_matrix","_createK_matrix","innerThreshold","maxInnerIterations","maxEnergy","highE_nodeId","dE_dx","dE_dy","delta_m","subIterations","_getHighestEnergyNode2","_getHighestEnergyNode","_getHighestEnergyNode22","_moveNode","_getEnergy2","_getEnergy","_getEnergy22","maxEnergyNodeId","dE_dx_max","dE_dy_max","nodeIdx","_getEnergy3","_getEnergy32","x_m","y_m","iIdx","x_i","y_i","denominator","K_matrix","L_matrix","d2E_dx2","d2E_dxdy","d2E_dy2","FloydWarshall","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","wEllipse","hEllipse","ymb","yeb","xt","yt","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","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","imageToCache","brokenUrl","imageToLoadBrokenUrlOn","onerror","_addImageToCache","imageToRedrawWith","cachedImage","img","onload","_redrawWithImage","_tryloadBrokenUrl","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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","file":"vis.map"} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index e81b83ee..d340ccc9 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 4.14.0 - * @date 2016-02-04 + * @version 4.15.0 + * @date 2016-02-23 * * @license * Copyright (C) 2011-2016 Almende B.V, http://almende.com @@ -22,24 +22,24 @@ * * 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(1),e.DOMutil=i(7),e.DataSet=i(8),e.DataView=i(10),e.Queue=i(9),e.Graph3d=i(11),e.graph3d={Camera:i(15),Filter:i(16),Point2d:i(14),Point3d:i(13),Slider:i(17),StepNumber:i(18)},e.Timeline=i(19),e.Graph2d=i(48),e.timeline={Core:i(27),DateUtil:i(26),Range:i(23),stack:i(31),TimeStep:i(29),components:{items:{Item:i(33),BackgroundItem:i(37),BoxItem:i(35),PointItem:i(36),RangeItem:i(32)},BackgroundGroup:i(34),Component:i(25),CurrentTime:i(43),CustomTime:i(41),DataAxis:i(50),DataScale:i(51),GraphGroup:i(52),Group:i(30),ItemSet:i(28),Legend:i(56),LineGraph:i(49),TimeAxis:i(38)}},e.Network=i(58),e.network={Images:i(116),dotparser:i(114),gephiParser:i(115),allOptions:i(110)},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.moment=i(2),e.Hammer=i(20),e.keycharm=i(40)},function(t,e,i){var o=i(2),n=i(6);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=arguments.length<=2||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){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.throttle=function(t,e){var i=null,o=!1;return function n(){i?o=!0:(o=!1,t(),i=setTimeout(function(){i=null,o&&n()},e))}},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;n0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===e[i])t[i]=Object.create(o[i]);else if(void 0!==e[i])if("boolean"==typeof e[i])t[i].enabled=e[i];else{void 0===e[i].enabled&&(t[i].enabled=!0);for(var n in e[i])e[i].hasOwnProperty(n)&&(t[i][n]=e[i][n])}},e.binarySearchCustom=function(t,e,i,o){for(var n=1e4,s=0,r=0,a=t.length-1;a>=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,n){for(var s,r,a,h,d=1e4,l=0,u=0,c=t.length-1,n=void 0!=n?n:function(t,e){return t==e?0:e>t?-1:1};c>=u&&d>l;){if(h=Math.floor(.5*(c+u)),s=t[Math.max(0,h-1)][i],r=t[h][i],a=t[Math.min(t.length-1,h+1)][i],0==n(r,e))return h;if(n(s,e)<0&&n(r,e)>0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?u=h+1:c=h-1,l++}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 qi.apply(null,arguments)}function i(t){qi=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 Zi)o=Zi[i],n=e[o],p(n)||(t[o]=n);return t}function m(t){f(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Ki===!1&&(Ki=!0,e.updateOffset(this),Ki=!1)}function v(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function g(t){return 0>t?Math.ceil(t):Math.floor(t)}function y(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=g(e)),i}function b(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&&y(t[o])!==y(e[o]))&&r++;return r+s}function _(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function x(t){for(var e,i,o,n,s=0;s0;){if(o=k(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&b(n,i,!0)>=e-1)break;e--}s++}return null}function k(e){var i=null;if(!Ji[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Xi._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),O(i)}catch(o){}return Ji[e]}function O(t,e){var i;return t&&(i=p(e)?D(t):M(t,e),i&&(Xi=i)),Xi._abbr}function M(t,e){return null!==e?(e.abbr=t,Ji[t]=Ji[t]||new _,Ji[t].set(e),O(t),Ji[t]):(delete Ji[t],null)}function D(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Xi;if(!o(t)){if(e=k(t))return e;t=[t]}return x(t)}function C(t,e){var i=t.toLowerCase();Qi[i]=Qi[i+"s"]=Qi[e]=t}function S(t){return"string"==typeof t?Qi[t]||Qi[t.toLowerCase()]:void 0}function T(t){var e,i,o={};for(i in t)r(t,i)&&(e=S(i),e&&(o[e]=t[i]));return o}function E(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function P(t,i){return function(o){return null!=o?(N(this,t,o),e.updateOffset(this,i),this):I(this,t)}}function I(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function N(t,e,i){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](i)}function z(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=S(t),E(this[t]))return this[t](e);return this}function L(t,e,i){var o=""+Math.abs(t),n=e-o.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function A(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(io[t]=n),e&&(io[e[0]]=function(){return L(n.apply(this,arguments),e[1],e[2])}),i&&(io[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function F(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function B(t){var e,i,o=t.match($i);for(e=0,i=o.length;i>e;e++)io[o[e]]?o[e]=io[o[e]]:o[e]=F(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 R(t,e){return t.isValid()?(e=j(e,t.localeData()),eo[e]=eo[e]||B(e),eo[e](t)):t.localeData().invalidDate()}function j(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(to.lastIndex=0;o>=0&&to.test(t);)t=t.replace(to,i),to.lastIndex=0,o-=1;return t}function H(t,e,i){wo[t]=E(e)?e:function(t,o){return t&&i?i:e}}function W(t,e){return r(wo,t)?wo[t](e._strict,e._locale):new RegExp(Y(t))}function Y(t){return G(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function G(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=y(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 Q(t,e){var i;return t.isValid()?"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),X(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t):t}function $(t){return null!=t?(Q(this,t),e.updateOffset(this,!0),this):I(this,"Month")}function tt(){return X(this.year(),this.month())}function et(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ot.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function it(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ot.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function ot(){function t(t,e){return e.length-t.length}var e,i,o=[],n=[],s=[];for(e=0;12>e;e++)i=h([2e3,e]),o.push(this.monthsShort(i,"")),n.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(o.sort(t),n.sort(t),s.sort(t),e=0;12>e;e++)o[e]=G(o[e]),n[e]=G(n[e]),s[e]=G(s[e]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")$","i")}function nt(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[Oo]<0||i[Oo]>11?Oo:i[Mo]<1||i[Mo]>X(i[ko],i[Oo])?Mo:i[Do]<0||i[Do]>24||24===i[Do]&&(0!==i[Co]||0!==i[So]||0!==i[To])?Do:i[Co]<0||i[Co]>59?Co:i[So]<0||i[So]>59?So:i[To]<0||i[To]>999?To:-1,l(t)._overflowDayOfYear&&(ko>e||e>Mo)&&(e=Mo),l(t)._overflowWeeks&&-1===e&&(e=Eo),l(t)._overflowWeekday&&-1===e&&(e=Po),l(t).overflow=e),t}function st(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function rt(t,e){var i=!0;return a(function(){return i&&(st(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function at(t,e){Fo[t]||(st(e),Fo[t]=!0)}function ht(t){var e,i,o,n,s,r,a=t._i,h=Bo.exec(a)||Ro.exec(a);if(h){for(l(t).iso=!0,e=0,i=Ho.length;i>e;e++)if(Ho[e][1].exec(h[1])){n=Ho[e][0],o=Ho[e][2]!==!1;break}if(null==n)return void(t._isValid=!1);if(h[3]){for(e=0,i=Wo.length;i>e;e++)if(Wo[e][1].exec(h[3])){s=(h[2]||" ")+Wo[e][0];break}if(null==s)return void(t._isValid=!1)}if(!o&&null!=s)return void(t._isValid=!1);if(h[4]){if(!jo.exec(h[4]))return void(t._isValid=!1);r="Z"}t._f=n+(s||"")+(r||""),kt(t)}else t._isValid=!1}function dt(t){var i=Yo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(ht(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function lt(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 100>t&&t>=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function ut(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function ct(t){return pt(t)?366:365}function pt(t){return t%4===0&&t%100!==0||t%400===0}function ft(){return pt(this.year())}function mt(t,e,i){var o=7+e-i,n=(7+ut(t,0,o).getUTCDay()-e)%7;return-n+o-1}function vt(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=mt(t,o,n),d=1+7*(e-1)+a+h;return 0>=d?(s=t-1,r=ct(s)+d):d>ct(t)?(s=t+1,r=d-ct(t)):(s=t,r=d),{year:s,dayOfYear:r}}function gt(t,e,i){var o,n,s=mt(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return 1>r?(n=t.year()-1,o=r+yt(n,e,i)):r>yt(t.year(),e,i)?(o=r-yt(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function yt(t,e,i){var o=mt(t,e,i),n=mt(t+1,e,i);return(ct(t)-o+n)/7}function bt(t,e,i){return null!=t?t:null!=e?e:i}function _t(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function wt(t){var e,i,o,n,s=[];if(!t._d){for(o=_t(t),t._w&&null==t._a[Mo]&&null==t._a[Oo]&&xt(t),t._dayOfYear&&(n=bt(t._a[ko],o[ko]),t._dayOfYear>ct(n)&&(l(t)._overflowDayOfYear=!0),i=ut(n,0,t._dayOfYear),t._a[Oo]=i.getUTCMonth(),t._a[Mo]=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[Do]&&0===t._a[Co]&&0===t._a[So]&&0===t._a[To]&&(t._nextDay=!0,t._a[Do]=0),t._d=(t._useUTC?ut:lt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Do]=24)}}function xt(t){var e,i,o,n,s,r,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=bt(e.GG,t._a[ko],gt(Pt(),1,4).year),o=bt(e.W,1),n=bt(e.E,1),(1>n||n>7)&&(h=!0)):(s=t._locale._week.dow,r=t._locale._week.doy,i=bt(e.gg,t._a[ko],gt(Pt(),s,r).year),o=bt(e.w,1),null!=e.d?(n=e.d,(0>n||n>6)&&(h=!0)):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s),1>o||o>yt(i,s,r)?l(t)._overflowWeeks=!0:null!=h?l(t)._overflowWeekday=!0:(a=vt(i,o,n,s,r),t._a[ko]=a.year,t._dayOfYear=a.dayOfYear)}function kt(t){if(t._f===e.ISO_8601)return void ht(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=j(t._f,t._locale).match($i)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),io[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),q(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[Do]<=12&&t._a[Do]>0&&(l(t).bigHour=void 0),t._a[Do]=Ot(t._locale,t._a[Do],t._meridiem),wt(t),nt(t)}function Ot(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 Mt(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 Dt(t){if(!t._d){var e=T(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),wt(t)}}function Ct(t){var e=new m(nt(St(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function St(t){var e=t._i,i=t._f;return t._locale=t._locale||D(t._l),null===e||void 0===i&&""===e?c({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),v(e)?new m(nt(e)):(o(i)?Mt(t):i?kt(t):n(e)?t._d=e:Tt(t),u(t)||(t._d=null),t))}function Tt(t){var i=t._i;void 0===i?t._d=new Date(e.now()):n(i)?t._d=new Date(+i):"string"==typeof i?dt(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof i?Dt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Et(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,Ct(s)}function Pt(t,e,i,o){return Et(t,e,i,o,!1)}function It(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Pt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+L(~~(t/60),2)+e+L(~~t%60,2)})}function Bt(t,e){var i=(e||"").match(t)||[],o=i[i.length-1]||[],n=(o+"").match(Xo)||["-",0,0],s=+(60*n[1])+y(n[2]);return"+"===n[0]?s:-s}function Rt(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(v(t)||n(t)?+t:+Pt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Pt(t).local()}function jt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ht(t,i){var o,n=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Bt(yo,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=jt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?oe(this,Qt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:jt(this):null!=t?this:NaN}function Wt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Yt(t){return this.utcOffset(0,t)}function Gt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(jt(this),"m")),this}function Vt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Bt(go,this._i)),this}function Ut(t){return this.isValid()?(t=t?Pt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function qt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Xt(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(f(t,this),t=St(t),t._a){var e=t._isUTC?h(t._a):Pt(t._a);this._isDSTShifted=this.isValid()&&b(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Zt(){return this.isValid()?!this._isUTC:!1}function Kt(){return this.isValid()?this._isUTC:!1}function Jt(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Qt(t,e){var i,o,n,s=t,a=null;return At(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=Zo.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:y(a[Mo])*i,h:y(a[Do])*i,m:y(a[Co])*i,s:y(a[So])*i,ms:y(a[To])*i}):(a=Ko.exec(t))?(i="-"===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),d:$t(a[4],i),h:$t(a[5],i),m:$t(a[6],i),s:$t(a[7],i),w:$t(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=ee(Pt(s.from),Pt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Lt(s),At(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function $t(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function te(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 ee(t,e){var i;return t.isValid()&&e.isValid()?(e=Rt(e,t),t.isBefore(e)?i=te(t,e):(i=te(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ie(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(at(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=Qt(i,o),oe(this,n,t),this}}function oe(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;t.isValid()&&(n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&N(t,"Date",I(t,"Date")+r*o),a&&Q(t,I(t,"Month")+a*o),n&&e.updateOffset(t,r||a))}function ne(t,e){var i=t||Pt(),o=Rt(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse",r=e&&(E(e[s])?e[s]():e[s]);return this.format(r||this.localeData().calendar(s,this,Pt(i)))}function se(){return new m(this)}function re(t,e){var i=v(t)?t:Pt(t);return this.isValid()&&i.isValid()?(e=S(p(e)?"millisecond":e),"millisecond"===e?+this>+i:+i<+this.clone().startOf(e)):!1}function ae(t,e){var i=v(t)?t:Pt(t);return this.isValid()&&i.isValid()?(e=S(p(e)?"millisecond":e),"millisecond"===e?+i>+this:+this.clone().endOf(e)<+i):!1}function he(t,e,i){return this.isAfter(t,i)&&this.isBefore(e,i)}function de(t,e){var i,o=v(t)?t:Pt(t);return this.isValid()&&o.isValid()?(e=S(e||"millisecond"),"millisecond"===e?+this===+o:(i=+o,+this.clone().startOf(e)<=i&&i<=+this.clone().endOf(e))):!1}function le(t,e){return this.isSame(t,e)||this.isAfter(t,e)} -function ue(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function ce(t,e,i){var o,n,s,r;return this.isValid()?(o=Rt(t,this),o.isValid()?(n=6e4*(o.utcOffset()-this.utcOffset()),e=S(e),"year"===e||"month"===e||"quarter"===e?(r=pe(this,o),"quarter"===e?r/=3:"year"===e&&(r/=12)):(s=this-o,r="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-n)/864e5:"week"===e?(s-n)/6048e5:s),i?r:g(r)):NaN):NaN}function pe(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 fe(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function me(){var t=this.clone().utc();return 0s&&(e=s),He.call(this,t,e,i,o,n))}function He(t,e,i,o,n){var s=vt(t,e,i,o,n),r=ut(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function We(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ye(t){return gt(t,this._week.dow,this._week.doy).week}function Ge(){return this._week.dow}function Ve(){return this._week.doy}function Ue(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function qe(t){var e=gt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Xe(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Ze(t,e){return o(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function Ke(t){return this._weekdaysShort[t.day()]}function Je(t){return this._weekdaysMin[t.day()]}function Qe(t,e,i){var o,n,s;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;7>o;o++){if(n=Pt([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function $e(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Xe(t,this.localeData()),this.add(t-e,"d")):e}function ti(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function ei(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function ii(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 oi(){return this.hours()%12||12}function ni(t,e){A(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function si(t,e){return e._meridiemParse}function ri(t){return"p"===(t+"").toLowerCase().charAt(0)}function ai(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function hi(t,e){e[To]=y(1e3*("0."+t))}function di(){return this._isUTC?"UTC":""}function li(){return this._isUTC?"Coordinated Universal Time":""}function ui(t){return Pt(1e3*t)}function ci(){return Pt.apply(null,arguments).parseZone()}function pi(t,e,i){var o=this._calendar[t];return E(o)?o.call(e,i):o}function fi(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function mi(){return this._invalidDate}function vi(t){return this._ordinal.replace("%d",t)}function gi(t){return t}function yi(t,e,i,o){var n=this._relativeTime[i];return E(n)?n(t,e,i,o):n.replace(/%d/i,t)}function bi(t,e){var i=this._relativeTime[t>0?"future":"past"];return E(i)?i(e):i.replace(/%s/i,e)}function _i(t){var e,i;for(i in t)e=t[i],E(e)?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wi(t,e,i,o){var n=D(),s=h().set(o,e);return n[i](s,t)}function xi(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return wi(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=wi(t,s,i,n);return r}function ki(t,e){return xi(t,e,"months",12,"month")}function Oi(t,e){return xi(t,e,"monthsShort",12,"month")}function Mi(t,e){return xi(t,e,"weekdays",7,"day")}function Di(t,e){return xi(t,e,"weekdaysShort",7,"day")}function Ci(t,e){return xi(t,e,"weekdaysMin",7,"day")}function Si(){var t=this._data;return this._milliseconds=wn(this._milliseconds),this._days=wn(this._days),this._months=wn(this._months),t.milliseconds=wn(t.milliseconds),t.seconds=wn(t.seconds),t.minutes=wn(t.minutes),t.hours=wn(t.hours),t.months=wn(t.months),t.years=wn(t.years),this}function Ti(t,e,i,o){var n=Qt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function Ei(t,e){return Ti(this,t,e,1)}function Pi(t,e){return Ti(this,t,e,-1)}function Ii(t){return 0>t?Math.floor(t):Math.ceil(t)}function Ni(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*Ii(Li(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=g(s/1e3),h.seconds=t%60,e=g(t/60),h.minutes=e%60,i=g(e/60),h.hours=i%24,r+=g(i/24),n=g(zi(r)),a+=n,r-=Ii(Li(n)),o=g(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function zi(t){return 4800*t/146097}function Li(t){return 146097*t/4800}function Ai(t){var e,i,o=this._milliseconds;if(t=S(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+zi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(Li(this._months)),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 Fi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*y(this._months/12)}function Bi(t){return function(){return this.as(t)}}function Ri(t){return t=S(t),this[t+"s"]()}function ji(t){return function(){return this._data[t]}}function Hi(){return g(this.days()/7)}function Wi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Yi(t,e,i){var o=Qt(t).abs(),n=Fn(o.as("s")),s=Fn(o.as("m")),r=Fn(o.as("h")),a=Fn(o.as("d")),h=Fn(o.as("M")),d=Fn(o.as("y")),l=n=s&&["m"]||s=r&&["h"]||r=a&&["d"]||a=h&&["M"]||h=d&&["y"]||["yy",d];return l[2]=e,l[3]=+t>0,l[4]=i,Wi.apply(null,l)}function Gi(t,e){return void 0===Bn[t]?!1:void 0===e?Bn[t]:(Bn[t]=e,!0)}function Vi(t){var e=this.localeData(),i=Yi(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ui(){var t,e,i,o=Rn(this._milliseconds)/1e3,n=Rn(this._days),s=Rn(this._months);t=g(o/60),e=g(t/60),o%=60,t%=60,i=g(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o,c=this.asSeconds();return c?(0>c?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||u?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var qi,Xi,Zi=e.momentProperties=[],Ki=!1,Ji={},Qi={},$i=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,to=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,eo={},io={},oo=/\d/,no=/\d\d/,so=/\d{3}/,ro=/\d{4}/,ao=/[+-]?\d{6}/,ho=/\d\d?/,lo=/\d\d\d\d?/,uo=/\d\d\d\d\d\d?/,co=/\d{1,3}/,po=/\d{1,4}/,fo=/[+-]?\d{1,6}/,mo=/\d+/,vo=/[+-]?\d+/,go=/Z|[+-]\d\d:?\d\d/gi,yo=/Z|[+-]\d\d(?::?\d\d)?/gi,bo=/[+-]?\d+(\.\d{1,3})?/,_o=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wo={},xo={},ko=0,Oo=1,Mo=2,Do=3,Co=4,So=5,To=6,Eo=7,Po=8;A("M",["MM",2],"Mo",function(){return this.month()+1}),A("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),A("MMMM",0,0,function(t){return this.localeData().months(this,t)}),C("month","M"),H("M",ho),H("MM",ho,no),H("MMM",function(t,e){return e.monthsShortRegex(t)}),H("MMMM",function(t,e){return e.monthsRegex(t)}),V(["M","MM"],function(t,e){e[Oo]=y(t)-1}),V(["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 Io=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,No="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),zo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Lo=_o,Ao=_o,Fo={};e.suppressDeprecationWarnings=!1;var Bo=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Ro=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jo=/Z|[+-]\d\d(?::?\d\d)?/,Ho=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Wo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Yo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=rt("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":""))}),A("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),A(0,["YY",2],0,function(){return this.year()%100}),A(0,["YYYY",4],0,"year"),A(0,["YYYYY",5],0,"year"),A(0,["YYYYYY",6,!0],0,"year"),C("year","y"),H("Y",vo),H("YY",ho,no),H("YYYY",po,ro),H("YYYYY",fo,ao),H("YYYYYY",fo,ao),V(["YYYYY","YYYYYY"],ko),V("YYYY",function(t,i){i[ko]=2===t.length?e.parseTwoDigitYear(t):y(t)}),V("YY",function(t,i){i[ko]=e.parseTwoDigitYear(t)}),V("Y",function(t,e){e[ko]=parseInt(t,10)}),e.parseTwoDigitYear=function(t){return y(t)+(y(t)>68?1900:2e3)};var Go=P("FullYear",!1);e.ISO_8601=function(){};var Vo=rt("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Pt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:c()}),Uo=rt("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Pt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:c()}),qo=function(){return Date.now?Date.now():+new Date};Ft("Z",":"),Ft("ZZ",""),H("Z",yo),H("ZZ",yo),V(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Bt(yo,t)});var Xo=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Zo=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,Ko=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Qt.fn=Lt.prototype;var Jo=ie(1,"add"),Qo=ie(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var $o=rt("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)});A(0,["gg",2],0,function(){return this.weekYear()%100}),A(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Le("gggg","weekYear"),Le("ggggg","weekYear"),Le("GGGG","isoWeekYear"),Le("GGGGG","isoWeekYear"),C("weekYear","gg"),C("isoWeekYear","GG"),H("G",vo),H("g",vo),H("GG",ho,no),H("gg",ho,no),H("GGGG",po,ro),H("gggg",po,ro),H("GGGGG",fo,ao),H("ggggg",fo,ao),U(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=y(t)}),U(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),A("Q",0,"Qo","quarter"),C("quarter","Q"),H("Q",oo),V("Q",function(t,e){e[Oo]=3*(y(t)-1)}),A("w",["ww",2],"wo","week"),A("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),H("w",ho),H("ww",ho,no),H("W",ho),H("WW",ho,no),U(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=y(t)});var tn={dow:0,doy:6};A("D",["DD",2],"Do","date"),C("date","D"),H("D",ho),H("DD",ho,no),H("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),V(["D","DD"],Mo),V("Do",function(t,e){e[Mo]=y(t.match(ho)[0],10)});var en=P("Date",!0);A("d",0,"do","day"),A("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),A("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),A("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),A("e",0,0,"weekday"),A("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),H("d",ho),H("e",ho),H("E",ho),H("dd",_o),H("ddd",_o),H("dddd",_o),U(["dd","ddd","dddd"],function(t,e,i,o){var n=i._locale.weekdaysParse(t,o,i._strict);null!=n?e.d=n:l(i).invalidWeekday=t}),U(["d","e","E"],function(t,e,i,o){e[o]=y(t)});var on="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),nn="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),sn="Su_Mo_Tu_We_Th_Fr_Sa".split("_");A("DDD",["DDDD",3],"DDDo","dayOfYear"),C("dayOfYear","DDD"),H("DDD",co),H("DDDD",so),V(["DDD","DDDD"],function(t,e,i){i._dayOfYear=y(t)}),A("H",["HH",2],0,"hour"),A("h",["hh",2],0,oi),A("hmm",0,0,function(){return""+oi.apply(this)+L(this.minutes(),2)}),A("hmmss",0,0,function(){return""+oi.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),A("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),A("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),ni("a",!0),ni("A",!1),C("hour","h"),H("a",si),H("A",si),H("H",ho),H("h",ho),H("HH",ho,no),H("hh",ho,no),H("hmm",lo),H("hmmss",uo),H("Hmm",lo),H("Hmmss",uo),V(["H","HH"],Do),V(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),V(["h","hh"],function(t,e,i){e[Do]=y(t),l(i).bigHour=!0}),V("hmm",function(t,e,i){var o=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o)),l(i).bigHour=!0}),V("hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o,2)),e[So]=y(t.substr(n)),l(i).bigHour=!0}),V("Hmm",function(t,e,i){var o=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o))}),V("Hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o,2)),e[So]=y(t.substr(n))});var rn=/[ap]\.?m?\.?/i,an=P("Hours",!0);A("m",["mm",2],0,"minute"),C("minute","m"),H("m",ho),H("mm",ho,no),V(["m","mm"],Co);var hn=P("Minutes",!1);A("s",["ss",2],0,"second"),C("second","s"),H("s",ho),H("ss",ho,no),V(["s","ss"],So);var dn=P("Seconds",!1);A("S",0,0,function(){return~~(this.millisecond()/100)}),A(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),A(0,["SSS",3],0,"millisecond"),A(0,["SSSS",4],0,function(){return 10*this.millisecond()}),A(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),A(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),A(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),A(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),A(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),C("millisecond","ms"),H("S",co,oo),H("SS",co,no),H("SSS",co,so);var ln;for(ln="SSSS";ln.length<=9;ln+="S")H(ln,mo);for(ln="S";ln.length<=9;ln+="S")V(ln,hi);var un=P("Milliseconds",!1);A("z",0,0,"zoneAbbr"),A("zz",0,0,"zoneName");var cn=m.prototype;cn.add=Jo,cn.calendar=ne,cn.clone=se,cn.diff=ce,cn.endOf=Oe,cn.format=ve,cn.from=ge,cn.fromNow=ye,cn.to=be,cn.toNow=_e,cn.get=z,cn.invalidAt=Ne,cn.isAfter=re,cn.isBefore=ae,cn.isBetween=he,cn.isSame=de,cn.isSameOrAfter=le,cn.isSameOrBefore=ue,cn.isValid=Pe,cn.lang=$o,cn.locale=we,cn.localeData=xe,cn.max=Uo,cn.min=Vo,cn.parsingFlags=Ie,cn.set=z,cn.startOf=ke,cn.subtract=Qo,cn.toArray=Se,cn.toObject=Te,cn.toDate=Ce,cn.toISOString=me,cn.toJSON=Ee,cn.toString=fe,cn.unix=De,cn.valueOf=Me,cn.creationData=ze,cn.year=Go,cn.isLeapYear=ft,cn.weekYear=Ae,cn.isoWeekYear=Fe,cn.quarter=cn.quarters=We,cn.month=$,cn.daysInMonth=tt,cn.week=cn.weeks=Ue,cn.isoWeek=cn.isoWeeks=qe,cn.weeksInYear=Re,cn.isoWeeksInYear=Be,cn.date=en,cn.day=cn.days=$e,cn.weekday=ti,cn.isoWeekday=ei,cn.dayOfYear=ii,cn.hour=cn.hours=an,cn.minute=cn.minutes=hn,cn.second=cn.seconds=dn,cn.millisecond=cn.milliseconds=un,cn.utcOffset=Ht,cn.utc=Yt,cn.local=Gt,cn.parseZone=Vt,cn.hasAlignedHourOffset=Ut,cn.isDST=qt,cn.isDSTShifted=Xt,cn.isLocal=Zt,cn.isUtcOffset=Kt,cn.isUtc=Jt,cn.isUTC=Jt,cn.zoneAbbr=di,cn.zoneName=li,cn.dates=rt("dates accessor is deprecated. Use date instead.",en),cn.months=rt("months accessor is deprecated. Use month instead",$),cn.years=rt("years accessor is deprecated. Use year instead",Go),cn.zone=rt("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Wt);var pn=cn,fn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},mn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},vn="Invalid date",gn="%d",yn=/\d{1,2}/,bn={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"},_n=_.prototype;_n._calendar=fn,_n.calendar=pi,_n._longDateFormat=mn,_n.longDateFormat=fi,_n._invalidDate=vn,_n.invalidDate=mi,_n._ordinal=gn,_n.ordinal=vi,_n._ordinalParse=yn,_n.preparse=gi,_n.postformat=gi,_n._relativeTime=bn,_n.relativeTime=yi,_n.pastFuture=bi,_n.set=_i,_n.months=Z,_n._months=No,_n.monthsShort=K,_n._monthsShort=zo,_n.monthsParse=J,_n._monthsRegex=Ao,_n.monthsRegex=it,_n._monthsShortRegex=Lo,_n.monthsShortRegex=et,_n.week=Ye,_n._week=tn,_n.firstDayOfYear=Ve,_n.firstDayOfWeek=Ge,_n.weekdays=Ze,_n._weekdays=on,_n.weekdaysMin=Je,_n._weekdaysMin=sn,_n.weekdaysShort=Ke,_n._weekdaysShort=nn,_n.weekdaysParse=Qe,_n.isPM=ri,_n._meridiemParse=rn,_n.meridiem=ai,O("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===y(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=rt("moment.lang is deprecated. Use moment.locale instead.",O),e.langData=rt("moment.langData is deprecated. Use moment.localeData instead.",D);var wn=Math.abs,xn=Bi("ms"),kn=Bi("s"),On=Bi("m"),Mn=Bi("h"),Dn=Bi("d"),Cn=Bi("w"),Sn=Bi("M"),Tn=Bi("y"),En=ji("milliseconds"),Pn=ji("seconds"),In=ji("minutes"),Nn=ji("hours"),zn=ji("days"),Ln=ji("months"),An=ji("years"),Fn=Math.round,Bn={s:45,m:45,h:22,d:26,M:11},Rn=Math.abs,jn=Lt.prototype;jn.abs=Si,jn.add=Ei,jn.subtract=Pi,jn.as=Ai,jn.asMilliseconds=xn,jn.asSeconds=kn,jn.asMinutes=On,jn.asHours=Mn,jn.asDays=Dn,jn.asWeeks=Cn,jn.asMonths=Sn,jn.asYears=Tn,jn.valueOf=Fi,jn._bubble=Ni,jn.get=Ri,jn.milliseconds=En,jn.seconds=Pn,jn.minutes=In,jn.hours=Nn,jn.days=zn,jn.weeks=Hi,jn.months=Ln,jn.years=An,jn.humanize=Vi,jn.toISOString=Ui,jn.toString=Ui,jn.toJSON=Ui,jn.locale=we,jn.localeData=xe,jn.toIsoString=rt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ui),jn.lang=$o,A("X",0,0,"unix"),A("x",0,0,"valueOf"),H("x",vo),H("X",bo),V("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),V("x",function(t,e,i){i._d=new Date(y(t))}),e.version="2.11.2",i(Pt),e.fn=pn,e.min=Nt,e.max=zt,e.now=qo,e.utc=h,e.unix=ui,e.months=ki,e.isDate=n,e.locale=O,e.invalid=c,e.duration=Qt,e.isMoment=v,e.weekdays=Mi,e.parseZone=ci,e.localeData=D,e.isDuration=At,e.monthsShort=Oi,e.weekdaysMin=Ci,e.defineLocale=M,e.weekdaysShort=Di,e.normalizeUnits=S,e.relativeTimeThreshold=Gi,e.prototype=pn;var Hn=e;return Hn})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(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){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.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.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=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}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,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(t,e,i||null)}},o.prototype.add=function(t,e){var i,o=[],n=this;if(Array.isArray(t))for(var s=0,r=t.length;r>s;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=[],s=[],r=[],a=this,h=a._fieldId,d=function(t){var e=t[h];if(a._data[e]){var d=n.extend({},a._data[e]);e=a._updateItem(t),o.push(e),r.push(t),s.push(d)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var l=0,u=t.length;u>l;l++)t[l]instanceof Object?d(t[l]):console.warn("Ignoring input item, which is not an object at index "+l);else{if(!(t instanceof Object))throw new Error("Unknown dataType");d(t)}if(i.length&&this._trigger("add",{items:i},e),o.length){var c={items:o,oldData:s,data:r};this._trigger("update",c,e)}return 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,f=o&&o.type||this._options.type,m=o&&o.filter,v=[];if(void 0!=e)d=s._getItem(e,f),d&&m&&!m(d)&&(d=null);else if(void 0!=i)for(c=0,p=i.length;p>c;c++)d=s._getItem(i[c],f),(!m||m(d))&&v.push(d);else for(l=Object.keys(this._data),c=0,p=l.length;p>c;c++)u=l[c],d=s._getItem(u,f),(!m||m(d))&&v.push(d);if(o&&o.order&&void 0==e&&this._sort(v,o.order),o&&o.fields){var g=o.fields;if(void 0!=e)d=this._filterFields(d,g);else for(c=0,p=v.length;p>c;c++)v[c]=this._filterFields(v[c],g)}if("Object"==a){var y,b={};for(c=0,p=v.length;p>c;c++)y=v[c],b[y.id]=y;return b}return void 0!=e?d:v},o.prototype.getIds=function(t){var e,i,o,n,s,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=Object.keys(r),u=[];if(a)if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&u.push(n[this._fieldId]);else if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=r[o],u.push(n[this._fieldId]);return u},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,d=Object.keys(h);if(e&&e.order){var l=this.get(e);for(i=0,o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],t(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),(!r||r(n))&&t(n,s)},o.prototype.map=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),(!r||r(s))&&h.push(t(s,n));return e&&e.order&&this._sort(h,e.order),h},o.prototype._filterFields=function(t,e){if(!t)return t;var i,o,n={},s=Object.keys(t),r=s.length;if(Array.isArray(e))for(i=0;r>i;i++)o=s[i],-1!=e.indexOf(o)&&(n[o]=t[o]);else for(i=0;r>i;i++)o=s[i],e.hasOwnProperty(o)&&(n[e[o]]=t[o]);return n},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(void 0!==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,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(t){var e,i,o,s=this._data,r=Object.keys(s),a=[],h=this._options.type&&this._options.type[t]||null,d=0;for(e=0,o=r.length;o>e;e++){var l=r[e],u=s[l],c=u[t],p=!1;for(i=0;d>i;i++)if(a[i]==c){p=!0;break}p||void 0===c||(a[d]=c,d++)}if(h)for(e=0,o=a.length;o>e;e++)a[e]=n.convert(a[e],h);return a},o.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=n.randomUUID(),t[this._fieldId]=e;var i,o,s={},r=Object.keys(t);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];s[a]=n.convert(t[a],h)}return this._data[e]=s,this.length++,e},o.prototype._getItem=function(t,e){var i,o,s,r,a=this._data[t];if(!a)return null;var h={},d=Object.keys(a);if(e)for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=n.convert(o,e[i]);else for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=Object.keys(t),s=0,r=o.length;r>s;s++){var a=o[s],h=this._type[a];i[a]=n.convert(t[a],h)}return e},t.exports=o},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var o=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.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)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},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,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),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}),o=0,n=e.length;n>o;o++)i=e[o],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(e=0,i=o.length;i>e;e++)t=o[e],s[t]=!0,this._ids[t]||(r.push(t),this._ids[t]=!0);for(e=0,i=n.length;i>e;e++)t=n[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(e=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(t){var e;if(this._data){var i,o=this._options.filter;i=t&&t.filter?o?function(e){return o(e)&&t.filter(e)}:t.filter:o,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},o.prototype.map=function(t,e){var i=[];if(this._data){var o,n=this._options.filter;o=e&&e.filter?n?function(t){return n(t)&&e.filter(t)}:e.filter:n,i=this._data.map(t,{filter:o,order:e&&e.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var t=this;t instanceof o;)t=t._data;return t||null},o.prototype._onEvent=function(t,e,i){var o,n,s,r,a=e&&e.items,h=this._data,d=[],l=[],u=[],c=[];if(a&&h){switch(t){case"add":for(o=0,n=a.length;n>o;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.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),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.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.dotSizeRatio=.02,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(12),a=i(8),h=i(10),d=i(1),l=i(13),u=i(14),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.axisColor,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.axisColor,u.fillStyle=this.dataColor.fill,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(w,r,this.zMin)),Math.cos(2*_)>0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*_)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,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*_)<0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*_)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,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(_)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),v.strokeStyle=this.axisColor,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.axisColor,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.axisColor,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.axisColor,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.axisColor,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.axisColor,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.axisColor,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(_)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*_)>0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*_)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(_)>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*_)<0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*_)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(k,n.x,n.y));var O=this.zLabel;O.length>0&&(h=30,s=Math.cos(_)>0?this.xMin:this.xMax,r=Math.sin(_)<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.axisColor,v.fillText(O,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=this.frame.canvas,m=f.getContext("2d");if(m.lineJoin="round",m.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(p=(t.point.z+e.point.z+i.point.z+n.point.z)/4,d=240*(1-(p-this.zMin)*this.scale.z/this.verticalRatio),u=1,this.showShadow?(c=Math.min(1+x.x/k/2,1),a=this._hsv2rgb(d,u,c),h=a):(c=1,a=this._hsv2rgb(d,u,c),h=this.axisColor)):(a="gray",h=this.axisColor),m.lineWidth=this._getStrokeWidth(t),m.fillStyle=a,m.strokeStyle=h,m.beginPath(),m.moveTo(t.screen.x,t.screen.y),m.lineTo(e.screen.x,e.screen.y),m.lineTo(n.screen.x,n.screen.y),m.lineTo(i.screen.x,i.screen.y),m.closePath(),m.fill(),m.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.dataColor.fill,m=this.dataColor.stroke):(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=this._getStrokeWidth(d),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){for(t=this.dataPoints[0],o.lineWidth=this._getStrokeWidth(t),o.lineJoin="round",o.lineCap="round",o.strokeStyle=this.dataColor.stroke,o.beginPath(),o.moveTo(t.screen.x,t.screen.y),e=1;e0?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){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.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},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.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},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},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(13);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?this.values[this.index]:void 0},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){function i(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)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.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},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){function o(t,e,i,d){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof r||i instanceof a)&&i instanceof Object){var c=d;d=i,i=c}var f=this;this.defaultOptions={start:null,end:null,autoResize:!0,throttleRedraw:0,orientation:{axis:"bottom",item:"bottom"},moment:n,width:null,height:null,maxHeight:null,minHeight:null},this.options=s.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 h(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new l(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new u(this.body),this.components.push(this.currentTime),this.itemSet=new p(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.fitDone=!1,this.on("changed",function(){if(null!=this.itemsData&&!f.fitDone)if(f.fitDone=!0,void 0!=f.options.start||void 0!=f.options.end){if(void 0==f.options.start||void 0==f.options.end)var t=f.getItemRange();var e=void 0!=f.options.start?f.options.start:t.min,i=void 0!=f.options.end?f.options.end:t.max;f.setWindow(e,i,{animation:!1})}else f.fit({animation:!1})}),d&&this.setOptions(d),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}var n=(i(12),i(20),i(2)),s=i(1),r=i(8),a=i(10),h=i(23),d=i(27),l=i(38),u=i(43),c=i(41),p=i(28),f=i(44),m=i(46)["default"],v=i(46).printStyle,g=i(47).allOptions,y=i(47).configureOptions;o.prototype=new d,o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=m.validate(t,g);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",v),d.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;e=t?t instanceof r||t instanceof a?t:new r(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},o.prototype.setGroups=function(t){var e;e=t?t instanceof r||t instanceof a?t:new r(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=null!==e.min?e.min.valueOf():null,o=null!==e.max?e.max.valueOf():null,n=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return s.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return s.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,s.forEach(t.itemSet.items,function(t){t.show(),t.repositionX();var s=e(t),a=c(t),d=s-(t.getWidthLeft()+10)*h,l=a+(t.getWidthRight()+10)*h;i>d&&(i=d,n=t),l>o&&(o=l,r=t)}.bind(t)),n&&r&&(d=n.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(n)-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=s.convert(i.start,"Date").valueOf(),n=s.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||n>e)&&(e=n)}),{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-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=c.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),u=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,u):p,m=s.getTarget(t),v=null;return null!=r?v="item":null!=h?v="custom-time":s.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&s.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":s.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":s.hasParent(m,this.currentTime.bar)?v="current-time":s.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:n,time:p,snappedTime:f}},t.exports=o},function(t,e,i){if("undefined"!=typeof window){var o=i(21),n=window.Hammer||i(22);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};var o=e.srcEvent.stopPropagation;"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?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(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||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(p(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\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function c(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&ut(o,i)}function p(t,e){return function(){return t.apply(e,arguments)}}function f(t,e){return typeof t==ft?t.apply(e?e[0]||a:a,e):t}function m(t,e){return t===a?e:t}function v(t,e,i){l(_(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){l(_(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function _(t){return t.trim().split(/\s+/g)}function w(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=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=z(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=B(a,h),e.distance=F(a,h),P(i,e),e.offsetDirection=A(e.deltaX,e.deltaY);var d=L(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=vt(d.x)>vt(d.y)?d.x:d.y,e.scale=r?j(r.pointers,o):1,e.rotation=r?R(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,I(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function P(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Et||s.eventType===It)&&(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 I(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Nt&&(h>Tt||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,u=L(h,d,l);o=u.x,n=u.y,i=vt(u.x)>vt(u.y)?u.x:u.y,s=A(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 N(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 A(t,e){return t===e?zt:vt(t)>=vt(e)?0>t?Lt:At:0>e?Ft:Bt}function F(t,e,i){i||(i=Wt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function B(t,e,i){i||(i=Wt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function R(t,e){return B(e[1],e[0],Yt)+B(t[1],t[0],Yt)}function j(t,e){return F(e[0],e[1],Yt)/F(t[0],t[1],Yt)}function H(){this.evEl=Vt,this.evWin=Ut,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function W(){this.evEl=Zt,this.evWin=Kt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=Qt,this.evWin=$t,this.started=!1,C.apply(this,arguments)}function G(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(It|Nt)&&(i=k(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=ee,this.targetIds={},C.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Et|Pt)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Et)for(n=0;na&&(e.push(t),a=e.length-1):n&(It|Nt)&&(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 Jt={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},Qt="touchstart",$t="touchstart touchmove touchend touchcancel";c(Y,C,{handler:function(t){var e=Jt[t.type];if(e===Et&&(this.started=!0),this.started){var i=G.call(this,t,e);e&(It|Nt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}});var te={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},ee="touchstart touchmove touchend touchcancel";c(V,C,{handler:function(t){var e=te[t.type],i=U.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}),c(q,C,{handler:function(t,e,i){var o=i.pointerType==Mt,n=i.pointerType==Ct;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(It|Nt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ie=O(pt.style,"touchAction"),oe=ie!==a,ne="compute",se="auto",re="manipulation",ae="none",he="pan-x",de="pan-y";X.prototype={set:function(t){t==ne&&(t=this.compute()),oe&&this.manager.element.style&&(this.manager.element.style[ie]=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){f(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),Z(t.join(" "))},preventDefaults:function(t){if(!oe){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=b(o,ae),s=b(o,de),r=b(o,he);if(n){var a=1===t.pointers.length,h=t.distance<2,d=t.deltaTime<250;if(a&&h&&d)return}if(!r||!s)return n||s&&i&Rt||r&&i&jt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var le=1,ue=2,ce=4,pe=8,fe=pe,me=16,ve=32;K.prototype={defaults:{},set:function(t){return ut(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=$(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=$(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=$(t,this),-1===w(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=$(t,this);var e=w(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(e,t)}var i=this,o=this.state;pe>o&&e(i.options.event+J(o)),e(i.options.event),t.additionalEvent&&e(t.additionalEvent),o>=pe&&e(i.options.event+J(o))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=ve)},canEmit:function(){for(var t=0;ts?Lt:At,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?zt:0>r?Ft:Bt,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&ue||!(this.state&ue)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Q(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),c(it,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ue)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),c(ot,K,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},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&(It|Nt)&&!n)this.reset();else if(t.eventType&Et)this.reset(),this._timer=h(function(){this.state=fe,this.tryEmit()},e.time,this);else if(t.eventType&It)return fe;return ve},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===fe&&(t&&t.eventType&It?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),c(nt,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ue)}}),c(st,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Rt|jt,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Rt|jt)?e=t.overallVelocity:i&Rt?e=t.overallVelocityX:i&jt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&vt(e)>this.options.velocity&&t.eventType&It},emit:function(t){var e=Q(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),c(rt,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},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.options.moment,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.options.moment,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._isInsideRange(t)&&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.props.touch.dragging&&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);var p=new Date(this.start),f=new Date(this.end);this.body.emitter.emit("rangechange",{start:p,end:f,byUser:!0})}},o.prototype._onDragEnd=function(t){this.props.touch.dragging&&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&&this._isInsideRange(t)&&(!this.options.zoomKey||t[this.options.zoomKey])){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.options.moment,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._isInsideRange=function(t){var e=t.center?t.center.x:t.clientX,i=e-r.getAbsoluteLeft(this.body.dom.centerContainer),o=this.body.util.toTime(i);return o>=this.start&&o<=this.end},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.options.moment,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(20);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)},e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&e(t)},t.on("hammer.input",e.inputHandler)},e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.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=i},function(t,e){e.convertHiddenOptions=function(t,i,o){if(o&&!Array.isArray(o))return e.convertHiddenOptions(t,i,[o]);if(i.hiddenDates=[],o&&1==Array.isArray(o)){for(var n=0;n=4*a){var c=0,p=s.clone();switch(o[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:",o[h].repeat)}for(;p>d;)switch(i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),o[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:",o[h].repeat)}i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(i);var v=e.isHidden(i.range.start,i.hiddenDates),g=e.isHidden(i.range.end,i.hiddenDates),y=i.range.start,b=i.range.end;1==v.hidden&&(y=1==i.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==i.range.endToFront?g.startDate-1:g.endDate+1),(1==v.hidden||1==g.hidden)&&i.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){o=!0;break}}if(1==o&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.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(12),s=i(20),r=i(24),a=i(1),h=(i(8),i(10),i(23),i(28),i(38)),d=i(39),l=i(26),u=i(41);n(o.prototype),o.prototype._create=function(t){function e(t){ -i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,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",function(){this.initialDrawDone===!0&&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.hammer.get("pan").set({threshold:5,direction:30}),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,this.initialDrawDone=!1,!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","locale","locales","moment","throttleRedraw"];if(a.selectiveExtend(e,this.options,t),this.options.orientation={item:void 0,axis:void 0},"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("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&l.convertHiddenOptions(this.options.moment,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)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),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._origRedraw?this._redraw():(this._origRedraw=this._redraw.bind(this),this._redraw=a.throttle(this._origRedraw,this.options.throttleRedraw))},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.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));return i.length>0?i[0].setCustomTitle(t):void 0},o.prototype.getEventProperties=function(t){return{event:t}},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,a.extend({},this.options,{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(){throw new Error("Cannot invoke abstract method getDataRange")},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(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.container.clientWidth){l.updateHiddenDates(this.options.moment,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":"";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});var m=5;if(t){if(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;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",r=this._orderGroups()||r;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,u=this._firstGroup(),c={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,m=t.axis+t.item.vertical;return this.groups[g].redraw(e,p,l),s.forEach(this.groups,function(t){var i=t==u?c:p,o=t.redraw(e,i,l);r=o||r,f+=t.height}),f=Math.max(f,m),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,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()}this.body.emitter.emit("_change",{queue:!0})},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;in+r)return}else{var a=e.height;if(n+a-r>o)return}}if(e&&e!=this.groupTouchParams.group){var h=this.groupsData,d=h.get(e.groupId),l=h.get(this.groupTouchParams.group.groupId);l&&d&&(this.options.groupOrderSwap(l,d,this.groupsData),this.groupsData.update(l),this.groupsData.update(d));var u=this.groupsData.getIds({order:this.options.groupOrder});if(!s.equalArray(u,this.groupTouchParams.originalOrder))for(var h=this.groupsData,c=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(c.length,u.length),m=0,v=0,g=0;f>m;){for(;f>m+v&&f>m+g&&u[m+v]==c[m+g];)m++;if(m+v>=f)break;if(u[m+v]!=p)if(c[m+g]!=p){var y=u.indexOf(c[m+g]),b=h.get(u[m+v]),_=h.get(c[m+g]);this.options.groupOrderSwap(b,_,h),h.update(b),h.update(_);var w=u[m+v];u[m+v]=c[m+g],u[y]=w,m++}else g=1;else v=1}}}},o.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=s.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!s.equalArray(n,e.groupTouchParams.originalOrder))for(var r=e.groupTouchParams.originalOrder,a=Math.min(r.length,n.length),h=0;a>h;){for(;a>h&&n[h]==r[h];)h++;if(h>=a)break;var d=n.indexOf(r[h]),l=o.get(n[h]),u=o.get(r[h]);e.options.groupOrderSwap(l,u,o),groupsData.update(l),groupsData.update(u);var c=n[h];n[h]=r[h],n[d]=c,h++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||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(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),u=this._cloneItemData(u),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){var s=this.itemsData.get(e.id).group,r=void 0;this.options.multiselectPerGroup&&i.length>0&&(r=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=r&&r!=s||i.push(e.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||r==s){i=[];for(var h in this.items)if(this.items.hasOwnProperty(h)){var d=this.items[h],l=d.data.start,u=void 0!==d.data.end?d.data.end:l;!(l>=a.min&&u<=a.max)||this.options.multiselectPerGroup&&r!=this.itemsData.get(d.id).group||d instanceof m||i.push(d.id)}}}else{var c=i.indexOf(e.id);-1==c?i.push(e.id):i.splice(c,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&&e0?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=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}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}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return 1==t.date();case"month":return 0==t.month();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?this.moment(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?this.moment(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(s().add(1,"day"),"day")?" vis-tomorrow":t.isSame(s().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 n(t){return t.isSame(new Date,"year")?" vis-current-year":""}var s=this.moment,r=this.moment(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+n(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){this.groupId=t,this.subgroups={},this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(1),s=i(31);i(32);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.innerHTML="?",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e;if(e=this.itemSet.options&&this.itemSet.options.groupTemplate?this.itemSet.options.groupTemplate(t):t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else void 0!==e&&null!==e?this.dom.inner.innerHTML=e:this.dom.inner.innerHTML=this.groupId||"";this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?n.removeClassName(this.dom.inner,"vis-hidden"):n.addClassName(this.dom.inner,"vis-hidden");var i=t&&t.className||null;i!=this.className&&(this.className&&(n.removeClassName(this.dom.label,this.className),n.removeClassName(this.dom.foreground,this.className),n.removeClassName(this.dom.background,this.className),n.removeClassName(this.dom.axis,this.className)),n.addClassName(this.dom.label,i),n.addClassName(this.dom.foreground,i),n.addClassName(this.dom.background,i),n.addClassName(this.dom.axis,i),this.className=i),this.style&&(n.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(n.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype.redraw=function(t,e,i){var o=!1,r=this.dom.marker.clientHeight;if(r!=this.lastMarkerHeight&&(this.lastMarkerHeight=r,n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()}),i=!0),this._calculateSubGroupHeights(),"function"==typeof this.itemSet.options.order){if(i){var a=this,h=!1;n.forEach(this.items,function(t){t.displayed||(t.redraw(),a.visibleItems.push(t)),t.repositionX(h)});var d=this.orderedItems.byStart.slice().sort(function(t,e){return a.itemSet.options.order(t.data,e.data)});s.stack(d,e,!0)}this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t)}else this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?s.stack(this.visibleItems,e,i):s.nostack(this.visibleItems,e,this.subgroups);var l=this._calculateHeight(e),u=this.dom.foreground;this.top=u.offsetTop,this.left=u.offsetLeft,this.width=u.offsetWidth,o=n.updateProperty(this,"height",l)||o,o=n.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||o,o=n.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||o,this.dom.background.style.height=l+"px",this.dom.foreground.style.height=l+"px",this.dom.label.style.height=l+"px";for(var c=0,p=this.visibleItems.length;p>c;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateSubGroupHeights=function(){if(Object.keys(this.subgroups).length>0){var t=this;this.resetSubgroups(),n.forEach(this.visibleItems,function(e){void 0!==e.data.subgroup&&(t.subgroups[e.data.subgroup].height=Math.max(t.subgroups[e.data.subgroup].height,e.height),t.subgroups[e.data.subgroup].visible=!0)})}},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,s=i[0].top+i[0].height;if(n.forEach(i,function(t){o=Math.min(o,t.top),s=Math.max(s,t.top+t.height)}),o>t.axis){var r=o-t.axis;s-=r,n.forEach(i,function(t){t.top-=r})}e=s+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-o.vertical+ie.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(20),i(33));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.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,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,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(20),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),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),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){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}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;in;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(33);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,maxMinorChars:7,format:r.FORMAT,moment:h,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(1),s=i(25),r=i(29),a=i(26),h=i(2);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment"],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((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),s=o-a.getHiddenDurationBefore(this.options.moment,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);h.setMoment(this.options.moment),this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var l=this.dom;l.redundant.lines=l.lines,l.redundant.majorTexts=l.majorTexts,l.redundant.minorTexts=l.minorTexts,l.lines=[],l.majorTexts=[],l.minorTexts=[];var u,c,p,f,m,v,g,y,b,_,w=0,x=void 0,k=0,O=1e3;for(h.start(),c=h.getCurrent(),f=this.body.util.toScreen(c);h.hasNext()&&O>k;){k++,m=h.isMajor(),_=h.getClassName(),b=h.getLabelMinor(),u=c,p=f,h.next(),c=h.getCurrent(),v=h.isMajor(),f=this.body.util.toScreen(c),g=w,w=f-p;var M=w>=.4*g;if(this.options.showMinorLabels&&M){var D=this._repaintMinorText(p,b,t,_);D.style.width=w+"px"}m&&this.options.showMajorLabels?(p>0&&(void 0==x&&(x=p),D=this._repaintMajorText(p,h.getLabelMajor(),t,_)),y=this._repaintMajorLine(p,w,t,_)):M?y=this._repaintMinorLine(p,w,t,_):y&&(y.style.width=parseInt(y.style.width)+w+"px")}if(k!==O||d||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to "+O+" lines."),d=!0),this.options.showMajorLabels){var C=this.body.util.toTime(0),S=h.getLabelMajor(C),T=S.length*(this.props.majorCharWidth||10)+10;(void 0==x||x>T)&&this._repaintMajorText(0,S,t,_)}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)}return 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,n},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)}return 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",n},o.prototype._repaintMinorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top=s.majorLabelHeight+"px":n.style.top=this.body.domProps.top.height+"px",n.style.height=s.minorLineHeight+"px",n.style.left=t-s.minorLineWidth/2+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-minor "+o,n},o.prototype._repaintMajorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top="0":n.style.top=this.body.domProps.top.height+"px",n.style.left=t-s.majorLineWidth/2+"px",n.style.height=s.majorLineHeight+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-major "+o,n},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};var d=!1;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(40),r=i(12),a=i(20),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;no&&(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){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;i0&&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-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-configuration vis-config-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),s=1;o>s;s++)n[s-1]=e[s];return n.forEach(function(t){r.appendChild(t)}),i.domElements.push(r),{v:i.domElements.length}}();if("object"==typeof r)return r.v}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-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-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>e*u?(a.min=Math.ceil(e*u),l=a.min,d="range increased"):n>e/u&&(a.min=Math.ceil(e/u),l=a.min,d="range increased"),e*u>s&&1!==s&&(a.max=Math.ceil(e*u),l=a.max,d="range increased"),a.value=e}else a.value=o;var c=document.createElement("input");c.className="vis-configuration vis-config-rangeinput",c.value=a.value;var p=this;a.onchange=function(){c.value=this.value,p._update(Number(this.value),i)},a.oninput=function(){c.value=this.value};var f=this._makeLabel(i[i.length-1],i),m=this._makeItem(i,f,a,c);""!==d&&this.popupHistory[m]!==l&&(this.popupHistory[m]=l,this._setupPopup(d,m))}},{key:"_setupPopup",value:function(t,e){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;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=arguments.length<=3||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=arguments.length<=2||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-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=c.customTimeFromTarget(t),h=s.getTarget(t),d=null;s.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&s.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":s.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":s.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":s.hasParent(h,this.currentTime.bar)?d="current-time":s.hasParent(h,this.dom.center)&&(d="background");var l=[],u=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return u.hidden||l.push(u.screenToValue(n)),p.hidden||l.push(p.screenToValue(n)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:r,value:l}},o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},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:{},legend:{},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,this.forceGraphUpdate=!0;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.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.forceGraphUpdate=!0,i.redraw.call(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}var n=i(1),s=i(7),r=i(8),a=i(10),h=i(25),d=i(50),l=i(52),u=i(56),c=i(53),p=i(55),f=i(54),m="__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?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))i?-1:1});for(var o=new Array(t.length),s=0;s0){var h={};for(this._getRelevantData(a,h,n,r),this._applySampling(a,h),e=0;e0)switch(t.options.style){case"line":l.hasOwnProperty(a[e])||(l[a[e]]=p.calcPath(h[a[e]],t)),p.draw(l[a[e]],t,this.framework);case"point":case"points":("point"==t.options.style||"points"==t.options.style||1==t.options.drawPoints.enabled)&&f.draw(h[a[e]],t,this.framework);break;case"bar":}}}return s.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,0==o?t[a].y=t[a].orginalY+r.y:t[a].y=t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var s,r,a,h;if(t.length>0)for(r=0;rt?-1:1},u=Math.max(0,n.binarySearchValue(d,i,"x","before",l)),c=Math.min(d.length,n.binarySearchValue(d,o,"x","after",l)+1);0>=c&&(c=d.length);var p=new Array(c-u);for(a=u;c>a;a++)h=s.itemsData[a],p[a-u]=h;e[t[r]]=p}else e[t[r]]=s.itemsData}},o.prototype._applySampling=function(t,e){var i;if(t.length>0)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=new Array(r),l=0;r>l;l+=s){var u=Math.round(l/s);d[u]=n[l]}e[t[o]]=d.splice(0,Math.round(r/s))}}},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.getItems()):h=h.concat(n.getItems()):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,this.yAxisRight.masterAxis=this.yAxisLeft,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,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;a=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),t.master===!0&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var d=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(d=this.props.titleCharHeight);var l=this.options.icons===!0?Math.max(this.options.iconWidth,d)+this.options.labelOffsetX+15:d+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-l&&this.options.visible===!0?(this.width=this.maxLabelSize+l,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+l),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},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.maxLabelSize.5*(h.magnitudefactor*h.minorSteps[h.minorStepIdx])?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}i.prototype.setCharHeight=function(t){this.majorCharHeight=t},i.prototype.setHeight=function(t){this.containerHeight=t},i.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=Math.round(Math.log(t)/Math.LN10);this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;0>i&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(n===!0)break}},i.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0},i.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},i.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},i.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},i.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},i.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&o-i>u?(s(),d=!1):d=!0}}},i.prototype.convertValue=function(t){return this.containerHeight-(t-this._start)*this.scale},i.prototype.screenToValue=function(t){return(this.containerHeight-t)/this.scale+this._start},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex","excludeFromStacking","excludeFromLegend"];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),i(53)),r=i(55),a=i(54);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&n.insertSort(this.itemsData,function(t,e){return t.x>e.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return 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","zIndex","excludeFromStacking","excludeFromLegend"];n.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),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))}},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.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){var h=document.createElementNS("http://www.w3.org/2000/svg","svg");i={svg:h,svgElements:{},options:this.options,groups:[this]}}switch((void 0==o||null==o)&&(o=0),(void 0==n||null==n)&&(n=.5*e),this.options.style){case"line":r.drawIcon(this,o,n,t,e,i);break;case"points":case"point":a.drawIcon(this,o,n,t,e,i);break;case"bar":s.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_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.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){var i=[];return i=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var u={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,u,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o=e;if(i)for(var n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(var n=1;nl;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={screen_x:(-e.screen_x+6*i.screen_x+o.screen_x)*h,screen_y:(-e.screen_y+6*i.screen_y+o.screen_y)*h},r={screen_x:(i.screen_x+6*o.screen_x-n.screen_x)*h,screen_y:(i.screen_y+6*o.screen_y-n.screen_y)*h},a.push([s.screen_x,s.screen_y]),a.push([r.screen_x,r.screen_y]),a.push([o.screen_x,o.screen_y]);return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);var o,n,s,r,a,h,d,l,u,c,p,f,m,v,g,y,b,_,w,x=[];x.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var k=t.length,O=0;k-1>O;O++)o=0==O?t[0]:t[O-1],n=t[O],s=t[O+1],r=k>O+2?t[O+2]:s,d=Math.sqrt(Math.pow(o.screen_x-n.screen_x,2)+Math.pow(o.screen_y-n.screen_y,2)),l=Math.sqrt(Math.pow(n.screen_x-s.screen_x,2)+Math.pow(n.screen_y-s.screen_y,2)),u=Math.sqrt(Math.pow(s.screen_x-r.screen_x,2)+Math.pow(s.screen_y-r.screen_y,2)),v=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),w=Math.pow(d,i),_=Math.pow(d,2*i),c=2*_+3*w*g+b,p=2*y+3*v*g+b,f=3*w*(w+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={screen_x:(-b*o.screen_x+c*n.screen_x+_*s.screen_x)*f,screen_y:(-b*o.screen_y+c*n.screen_y+_*s.screen_y)*f},h={screen_x:(y*n.screen_x+p*s.screen_x-b*r.screen_x)*m,screen_y:(y*n.screen_y+p*s.screen_y-b*r.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;it?-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.resetElements(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=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["color","font","fixed","shadow"];if(F.selectiveNotDeepExtend(n,t,e,i),F.mergeOptions(t,e,"shadow",i,o),void 0!==e.color&&null!==e.color){var s=F.parseColor(e.color);F.fillIfDefined(t.color,s)}else i===!0&&null===e.color&&(t.color=F.bridgeObject(o.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&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=F.bridgeObject(o.font)),void 0!==e.scaling&&F.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)}}]),t}();e["default"]=B,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){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;i=this.nodeOptions.scaling.label.maxVisible&&(r=Number(this.nodeOptions.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=n(p,2);i=f[0],h=f[1],t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+r+"px "+this.fontOptions.face,t.fillStyle=u,t.textAlign="center",this.fontOptions.strokeWidth>0&&(t.lineWidth=this.fontOptions.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.fontOptions.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.fontOptions.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.fontOptions.color||"#000000",i=this.fontOptions.strokeColor||"#ffffff";if(t<=this.nodeOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.nodeOptions.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.fontOptions.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?0:arguments[2],o=arguments.length<=3||void 0===arguments[3]?0:arguments[3],n=arguments.length<=4||void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.fontOptions.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.fontOptions.size,"hanging"===n&&(this.size.top+=.5*this.fontOptions.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.nodeOptions.label){o=String(this.nodeOptions.label).split("\n"),n=o.length,t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+this.fontOptions.size+"px "+this.fontOptions.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=arguments.length<=2||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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height;var n=this.options.shapeProperties.borderRadius;this.boundingBox.left=this.left-n,this.boundingBox.top=this.top-n,this.boundingBox.bottom=this.top+this.height+n,this.boundingBox.right=this.left+this.width+n}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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,i=2*this.options.size*o):(e=this.imageObj.width,i=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,h=(o?a:r)/this.body.view.scale;t.lineWidth=Math.min(this.width,h),t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,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.save(),h>0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore()}},{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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),void 0!==this.options.label){var l=n+.5*this.height+3;this.labelModule.draw(t,o,l,s,"hanging")}this.updateBoundingBox(o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=.5*this.width,o=.5*this.height,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(t,e,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+n+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t),t.fillText(this.options.icon.code,e,i),this.disableShadow(t)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),t.closePath()}this._drawImageAtPosition(t),this._drawImageLabel(t,e,i,o||n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,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:"cleanup",value:function(){return this.edgeType.cleanup()}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["arrowStrikethrough","id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width"];if(v.selectiveDeepExtend(n,t,e,i),v.mergeOptions(t,e,"smooth",i,o),v.mergeOptions(t,e,"shadow",i,o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=Object.create(o.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),v.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)):i===!0&&null===e.scaling&&(t.scaling=Object.create(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var s=e.arrows.toLowerCase();-1!=s.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=s.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=s.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));v.mergeOptions(t.arrows,e.arrows,"to",i,o.arrows),v.mergeOptions(t.arrows,e.arrows,"middle",i,o.arrows),v.mergeOptions(t.arrows,e.arrows,"from",i,o.arrows)}else i===!0&&null===e.arrows&&(t.arrows=Object.create(o.arrows));if(void 0!==e.color&&null!==e.color)if(t.color=v.deepExtend({},t.color,!0),v.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var r=!1;void 0!==e.color.color&&(t.color.color=e.color.color,r=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,r=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,r=!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&&r===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=v.bridgeObject(o.color));void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=v.bridgeObject(o.font))}}]),t}();e["default"]=g,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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function t(t,e){for(var i=0;iMath.abs(e)||this.options.smooth.forceDirection===!0||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var a=arguments.length<=6||void 0===arguments[6]?this._getViaCoordinates():arguments[6],h=r(a,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,s,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?this._getViaCoordinates():arguments[1],i=r(e,2),o=i[0],n=i[1],s=t,a=[];a[0]=Math.pow(1-s,3),a[1]=3*s*Math.pow(1-s,2),a[2]=3*Math.pow(s,2)*(1-s),a[3]=Math.pow(s,3);var h=a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,d=a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y;return{x:h,y:d}}}]),e}(l["default"]);e["default"]=u,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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;il;l++)u=.1*l,v[0]=Math.pow(1-u,3),v[1]=3*u*Math.pow(1-u,2),v[2]=3*Math.pow(u,2)*(1-u),v[3]=Math.pow(u,3),c=v[0]*t+v[1]*r.x+v[2]*a.x+v[3]*i,p=v[0]*e+v[1]*r.y+v[2]*a.y+v[3]*o,l>0&&(d=this._getDistanceToLine(f,m,c,p,n,s),h=h>d?d:h),f=c,m=p;return h}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,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=1e9,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=t,f=e;for(d=1;10>d;d++)l=.1*d,u=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,u,c,n,s),a=a>h?h:a),p=u,f=c;return a}}]),e}(d["default"]);e["default"]=l,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){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),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,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,o,s,r,a);else{var d=this._getCircleData(),l=n(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:"getArrowData",value:function(t,e,i,o,s){var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=this.getLineWidth(o,s);if("from"===e?(h=this.from,d=this.to,l=.1,u=this.options.arrows.from.scaleFactor):"to"===e?(h=this.to,d=this.from,l=-.1,u=this.options.arrows.to.scaleFactor):(h=this.to,d=this.from,u=this.options.arrows.middle.scaleFactor),h!=d)if("middle"!==e)if(this.options.smooth.enabled===!0){a=this.findBorderPosition(h,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,a.t+l)),i);r=Math.atan2(a.y-p.y,a.x-p.x)}else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.findBorderPosition(h,t);else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.getPoint(.5,i);else{var f=this._getCircleData(t),m=n(f,3),v=m[0],g=m[1],y=m[2];"from"===e?(a=this.findBorderPosition(this.from,t,{x:v,y:g,low:.25,high:.6,direction:-1}),r=-2*a.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(a=this.findBorderPosition(this.from,t,{x:v,y:g,low:.6,high:1,direction:1}),r=-2*a.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(a=this._pointOnCircle(v,g,y,.175),r=3.9269908169872414)}var b=15*u+3*c,_=a.x-.9*b*Math.cos(r),w=a.y-.9*b*Math.sin(r),x={x:_,y:w};return{point:a,core:x,angle:r,length:b}}},{key:"drawArrowHead",value:function(t,e,i,o){t.strokeStyle=this.getColor(t,e,i),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(e,i),t.arrow(o.point.x,o.point.y,o.angle,o.length),this.enableShadow(t),t.fill(),this.disableShadow(t)}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor=this.options.shadow.color,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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s):this.from.x>this.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.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n):this.from.x>this.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.x,e=this.from.yMath.abs(this.from.y-this.to.y)&&(t=this.from.x=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s,t=this.to.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.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.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===!0)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsTick",value:function(){if(this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilized===!1){if(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0){var t=1.2;this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.calculateForces(),this.moveNodes(),this.revert(),this.timestep=.5*this.timestep,this.calculateForces(),this.moveNodes(),this.calculateForces(),this.moveNodes(),this._evaluateStepQuality()===!0?this.timestep=t*this.timestep:this.timestep/ts))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=this.options.maxVelocity?this.options.maxVelocity:1e9,i=0,o=0,n=5,s=0;se?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=arguments.length<=0||void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"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),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return t._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0);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"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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(p).length>0&&m===!0&&o.push({nodes:c,edges:p})}}}for(var u=0;uo?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=arguments.length<=2||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={},h={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];r[d]={x:u.x,y:u.y}}var c=e.releaseFunction(h,r);for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];void 0!==c[d]&&(u.x=void 0===c[d].x?o.x:c[d].x,u.y=void 0===c[d].y?o.y:c[d].y)}}else for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u=n[d],u.options.fixed.x===!1&&(u.x=o.x),u.options.fixed.y===!1&&(u.y=o.y)}for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u.vx=o.vx,u.vy=o.vy,u.setOptions({hidden:!1,physics:!0}),delete this.clusteredNodes[d]}for(var p=[],f=0;fo;)e.push(this.body.nodes[t].id),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t].id),e.reverse(),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"]=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;i0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),n0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,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.allowRedraw===!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=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!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(),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;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;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),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,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length<=1||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){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:30}),r.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new s(this.frame),r.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.options.width:arguments[0],e=arguments.length<=1||void 0===arguments[1]?this.options.height:arguments[1];t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.frame.canvas.getContext("2d"),r=this.pixelRatio;return this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e?(this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,i=!0):((this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)||this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio))&&this._getCameraState(r),this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&(this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),i=!0),this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio)&&(this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),i=!0)),i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),i}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e["default"]=h,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.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=a["default"].getRange(this.body.nodes,t.nodes);var h=this.body.nodeIndices.length;o=12.662/(h+7.4147)+.0964822;var d=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),i=a["default"].getRange(this.body.nodes,t.nodes);var l=1.1*Math.abs(i.maxX-i.minX),u=1.1*Math.abs(i.maxY-i.minY),c=this.canvas.frame.canvas.clientWidth/l,p=this.canvas.frame.canvas.clientHeight/u;o=p>=c?c:p}o>1?o=1:0===o&&(o=1);var f=a["default"].findCenter(i),m={position:f,scale:o,animation:t.animation};this.moveTo(m)}},{key:"focus",value:function(t){var e=arguments.length<=1||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.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.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=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=h.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"]=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")}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=arguments.length<=2||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,p=!1;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0,p=!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),p=!0,r=!0),a-o>0&&p===!1?(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){if(this.options.zoomView===!0){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,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{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){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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],this._unselectConnectedEdges(t)):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]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{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.adaptAllOptionsForHierarchicalLayout(e);if(i===!0)return this.body.emitter.emit("refresh"),d.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={enabled:void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,solver:"hierarchicalRepulsion"},this.optionsBackup.physics.enabled=void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,this.optionsBackup.physics.solver=this.optionsBackup.physics.solver||"barnesHut"):"object"==typeof t.physics?(this.optionsBackup.physics.enabled=void 0===t.physics.enabled?!0:t.physics.enabled,this.optionsBackup.physics.solver=t.physics.solver||"barnesHut",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,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection},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,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection}),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;es){for(var r=this.body.nodeIndices.length;this.body.nodeIndices.length>s;){n+=1;var a=this.body.nodeIndices.length;n%3===0?this.body.modules.clustering.clusterBridges():this.body.modules.clustering.clusterOutliers();var h=this.body.nodeIndices.length;if(a==h&&n%3!==0||n>o)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}this.body.modules.kamadaKawai.solve(this.body.nodeIndices,this.body.edgeIndices,!0),this._shiftToCenter();for(var d=70,e=0;e0){var t=void 0,e=void 0,i=!1,o=!0,n=!1;this.hierarchicalLevels={},this.lastNodeOnLevel={},this.hierarchicalParents={},this.hierarchicalChildren={},this.hierarchicalTrees={},this.treeIndex=-1,this.distributionOrdering={},this.distributionIndex={},this.distributionOrderingPresence={};for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0===t.options.x&&void 0===t.options.y&&(o=!1),void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):n=!0);if(n===!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.");n===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():"directed"===this.options.hierarchical.sortMethod?this._determineLevelsDirected():"custom"===this.options.hierarchical.sortMethod&&this._determineLevelsCustomCallback());for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&void 0===this.hierarchicalLevels[s]&&(this.hierarchicalLevels[s]=0);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},o=function(){for(var e=a(),i=0;i0)for(var n=0;n=l&&(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},l=function _(e){var i=t.hierarchicalLevels[e];if(t.hierarchicalParents[e]){var o=t.hierarchicalParents[e].children;if(o.length>0)for(var n=0;n1)for(var a=0;at.options.hierarchical.nodeSpacing){var c={};c[i.id]=!0;var p={};p[o.id]=!0,h(i,c),h(o,p);var f=u(i,o),m=d(c,f),v=s(m,4),g=(v[0],v[1]),y=(v[2],v[3],d(p,f)),b=s(y,4),_=b[0],w=(b[1],b[2]),x=(b[3],Math.abs(g-_));if(x>t.options.hierarchical.nodeSpacing){var k=g-_+t.options.hierarchical.nodeSpacing;k<-w+t.options.hierarchical.nodeSpacing&&(k=-w+t.options.hierarchical.nodeSpacing),0>k&&(t._shiftBlock(o.id,k),e=!0,n===!0&&t._centerParent(o))}}},m=function(o,n){for(var r=n.id,a=n.edges,l=t.hierarchicalLevels[n.id],u=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,c={},p=[],f=0;fr;r++){var a=g(o,i),h=y(o,i),d=40,l=Math.max(-d,Math.min(d,Math.round(a/h)));if(o-=l,void 0!==s[o])break;s[o]=r}return o},_=function(o){var r=t._getPositionForHierarchy(n);if(void 0===i[n.id]){var a={};a[n.id]=!0,h(n,a),i[n.id]=a}var l=d(i[n.id]),u=s(l,4),c=(u[0],u[1],u[2]),p=u[3],f=o-r,m=0;f>0?m=Math.min(f,p-t.options.hierarchical.nodeSpacing):0>f&&(m=-Math.min(-f,c-t.options.hierarchical.nodeSpacing)),0!=m&&(t._shiftBlock(n.id,m),e=!0)},w=function(i){var o=t._getPositionForHierarchy(n),r=t._getSpaceAroundNode(n),a=s(r,2),h=a[0],d=a[1],l=i-o,u=o;l>0?u=Math.min(o+(d-t.options.hierarchical.nodeSpacing),i):0>l&&(u=Math.max(o-(h-t.options.hierarchical.nodeSpacing),i)),u!==o&&(t._setPositionForHierarchy(n,u,void 0,!0),e=!0)},x=b(o,p);_(x),x=b(o,a),w(x)},v=function(i){var o=Object.keys(t.distributionOrdering);o=o.reverse();for(var n=0;i>n;n++){e=!1;for(var s=0;sn&&(e=!1,p(f,o,!0),e===!0);n++);},y=function(){for(var e in t.body.nodes)t.body.nodes.hasOwnProperty(e)&&t._centerParent(t.body.nodes[e])};this.options.hierarchical.blockShifting===!0&&(g(5),y()),this.options.hierarchical.edgeMinimization===!0&&v(20),o()}},{key:"_getSpaceAroundNode",value:function(t,e){var i=!0;void 0===e&&(i=!1);var o=this.hierarchicalLevels[t.id];if(void 0!==o){var n=this.distributionIndex[t.id],s=this._getPositionForHierarchy(t),r=1e9,a=1e9;if(0!==n){var h=this.distributionOrdering[o][n-1];if(i===!0&&void 0===e[h.id]||i===!1){var d=this._getPositionForHierarchy(h);r=s-d}}if(n!=this.distributionOrdering[o].length-1){var l=this.distributionOrdering[o][n+1];if(i===!0&&void 0===e[l.id]||i===!1){var u=this._getPositionForHierarchy(l);a=Math.min(a,u-s)}}return[r,a]}return[0,0]}},{key:"_centerParent",value:function(t){if(this.hierarchicalChildren[t.id])for(var e=this.hierarchicalChildren[t.id].parents,i=0;i0)for(var d=0;dg&&Math.abs(g)0&&Math.abs(g)0&&(e=this._getHubSize(),0!==e);)for(var o in this.body.nodes)if(this.body.nodes.hasOwnProperty(o)){var n=this.body.nodes[o];n.edges.length===e&&this._crawlNetwork(i,o)}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this,e=1e5,i=function(t,e,i){},o=function(o,n,s){var r=t.hierarchicalLevels[o.id];void 0===r&&(t.hierarchicalLevels[o.id]=e);var a=i(h["default"].cloneOptions(o,"node"),h["default"].cloneOptions(n,"node"),h["default"].cloneOptions(s,"edge"));t.hierarchicalLevels[n.id]=t.hierarchicalLevels[o.id]+a};this._crawlNetwork(o),this._setMinLevelToZero()}},{key:"_determineLevelsDirected",value:function(){var t=this,e=1e4,i=function(i,o,n){var s=t.hierarchicalLevels[i.id];void 0===s&&(t.hierarchicalLevels[i.id]=e),n.toId==o.id?t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]+1:t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]-1};this._crawlNetwork(i),this._setMinLevelToZero()}},{key:"_setMinLevelToZero",value:function(){var t=1e9;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&void 0!==this.hierarchicalLevels[e]&&(t=Math.min(this.hierarchicalLevels[e],t));for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&void 0!==this.hierarchicalLevels[e]&&(this.hierarchicalLevels[e]-=t)}},{key:"_generateMap",value:function(){var t=this,e=function(e,i){if(t.hierarchicalLevels[i.id]>t.hierarchicalLevels[e.id]){var o=e.id,n=i.id;void 0===t.hierarchicalParents[o]&&(t.hierarchicalParents[o]={children:[],amount:0}),t.hierarchicalParents[o].children.push(n),void 0===t.hierarchicalChildren[n]&&(t.hierarchicalChildren[n]={parents:[],amount:0}),t.hierarchicalChildren[n].parents.push(o)}};this._crawlNetwork(e)}},{key:"_crawlNetwork",value:function(t,e){void 0===t&&(t=function(){});var i={},o=function r(e){if(void 0===i[e.id]){i[e.id]=!0;for(var o=void 0,n=0;ne&&void 0===this.positionedNodes[n.id]))return;var r=void 0;if(r=0===o?this._getPositionForHierarchy(this.body.nodes[t]):this._getPositionForHierarchy(i[o-1])+this.options.hierarchical.nodeSpacing,this._setPositionForHierarchy(n,r,s),void 0!==this.lastNodeOnLevel[s]){var a=this._getPositionForHierarchy(this.body.nodes[this.lastNodeOnLevel[s]]);if(r-a1&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?t.sort(function(t,e){return t.x-e.x}):t.sort(function(t,e){return t.y-e.y}))}}]),t}();e["default"]=l,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&&this.options.deleteNode!==!1?(n===!0&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&this.options.deleteEdge!==!1&&(n===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(e.isCluster!==!0){var i=s.deepExtend({},e.options,!0);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",function(){}),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var t=this;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId?!function(){var e=t.body.edges[t.edgeBeingEditedId],i=t._getNewTargetNode(e.from.x,e.from.y),o=t._getNewTargetNode(e.to.x,e.to.y);t.temporaryIds.nodes.push(i.id),t.temporaryIds.nodes.push(o.id),t.body.nodes[i.id]=i,t.body.nodeIndices.push(i.id),t.body.nodes[o.id]=o,t.body.nodeIndices.push(o.id),t._temporaryBindUI("onTouch",t._controlNodeTouch.bind(t)),t._temporaryBindUI("onTap",function(){}),t._temporaryBindUI("onHold",function(){}),t._temporaryBindUI("onDragStart",t._controlNodeDragStart.bind(t)),t._temporaryBindUI("onDrag",t._controlNodeDrag.bind(t)),t._temporaryBindUI("onDragEnd",t._controlNodeDragEnd.bind(t)),t._temporaryBindUI("onMouseMove",function(){}),t._temporaryBindEvent("beforeDrawing",function(t){var n=e.edgeType.findBorderPositions(t);i.selected===!1&&(i.x=n.from.x,i.y=n.from.y),o.selected===!1&&(o.x=n.to.x,o.y=n.to.y)}),t.body.emitter.emit("_redraw")}():this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){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()):(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);i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:t,right:t,top:e,bottom:e},o}},{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.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().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.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},arrowStrikethrough:{"boolean":o},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:n},forceDirection:{string:["horizontal","vertical","none"],"boolean":o},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},improvedLayout:{"boolean":o},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},nodeSpacing:{number:n},treeSpacing:{number:n},blockShifting:{"boolean":o},edgeMinimization:{"boolean":o},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},shapeProperties:{borderDashes:{"boolean":o,array:s},borderRadius:{number:n},useImageSize:{"boolean":o},useBorderWithImage:{"boolean":o},__type__:{object:r}},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},adaptiveTimestep:{"boolean":o},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};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,labelHighlightBold:!0,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,color:"rgba(0,0,0,0.5)",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"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],useImageSize:!1},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]}},arrowStrikethrough:!0,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],labelHighlightBold:!0,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,color:"rgba(0,0,0,0.5)",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","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,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){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){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function t(t,e){for(var i=0;in&&h>a;){a+=1;var v=this._getHighestEnergyNode(i),g=s(v,4);for(u=g[0],l=g[1],c=g[2],p=g[3],f=l,m=0;f>r&&d>m;){m+=1,this._moveNode(u,c,p);var y=this._getEnergy(u),b=s(y,3);f=b[0],c=b[1],p=b[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;ho&&(o=c,n=d,r=p,a=f)}}return[n,o,r,a]}},{key:"_getEnergy",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=i[t].x,n=i[t].y,s=0,r=0,a=0;ad;d++)for(var s=0;h-1>s;s++)for(var r=s+1;h>r;r++)o[e[s]][e[r]]=Math.min(o[e[s]][e[r]],o[e[s]][e[d]]+o[e[d]][e[r]]),o[e[r]][e[s]]=o[e[s]][e[r]];return o}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){"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){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return A.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(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 d(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=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function u(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function c(){for(L=T.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(L=T.DELIMITER);var i=N+s();if(E[i])return L=T.DELIMITER,z=i,n(),void n();if(E[N])return L=T.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(L=T.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw w('End of string " expected');return n(),void(L=T.IDENTIFIER)}for(L=T.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),c(),"strict"===z&&(t.strict=!0,c()),("graph"===z||"digraph"===z)&&(t.type=z,c()),L===T.IDENTIFIER&&(t.id=z,c()),"{"!=z)throw w("Angle bracket { expected");if(c(),f(t),"}"!=z)throw w("Angle bracket } expected");if(c(),""!==z)throw w("End of file expected");return c(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)m(t),";"===z&&c()}function m(t){var e=v(t);if(e)return void b(t,e);var i=g(t);if(!i){if(L!=T.IDENTIFIER)throw w("Identifier expected");var o=z;if(c(),"="===z){if(c(),L!=T.IDENTIFIER)throw w("Identifier expected");t[o]=z,c()}else y(t,o)}}function v(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",c(),L===T.IDENTIFIER&&(e.id=z,c())),"{"===z){if(c(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw w("Angle bracket } expected");c(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(c(),t.node=_(),"node"):"edge"===z?(c(),t.edge=_(),"edge"):"graph"===z?(c(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},o=_();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;c();var n=v(t);if(n)i=n;else{if(L!=T.IDENTIFIER)throw w("Identifier or subgraph expected");i=z,d(t,{id:i}),c()}var s=_(),r=u(t,e,i,o,s);l(t,r),e=i}}function _(){for(var t=null;"["===z;){for(c(),t={};""!==z&&"]"!=z;){if(L!=T.IDENTIFIER)throw w("Attribute name expected");var e=z;if(c(),"="!=z)throw w("Equal sign = expected");if(c(),L!=T.IDENTIFIER)throw w("Attribute value expected");var i=z;h(t,e,i),c(),","==z&&c()}if("]"!=z)throw w("Bracket ] expected");c()}return t}function w(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(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},P="",I=0,N="",z="",L=T.NULL,A=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(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){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.throttle=function(t,e){var i=null,o=!1;return function n(){i?o=!0:(o=!1,t(),i=setTimeout(function(){i=null,o&&n()},e))}},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;n0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===e[i])t[i]=Object.create(o[i]);else if(void 0!==e[i])if("boolean"==typeof e[i])t[i].enabled=e[i];else{void 0===e[i].enabled&&(t[i].enabled=!0);for(var n in e[i])e[i].hasOwnProperty(n)&&(t[i][n]=e[i][n])}},e.binarySearchCustom=function(t,e,i,o){for(var n=1e4,s=0,r=0,a=t.length-1;a>=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,n){for(var s,r,a,h,d=1e4,l=0,u=0,c=t.length-1,n=void 0!=n?n:function(t,e){return t==e?0:e>t?-1:1};c>=u&&d>l;){if(h=Math.floor(.5*(c+u)),s=t[Math.max(0,h-1)][i],r=t[h][i],a=t[Math.min(t.length-1,h+1)][i],0==n(r,e))return h;if(n(s,e)<0&&n(r,e)>0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?u=h+1:c=h-1,l++}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 qi.apply(null,arguments)}function i(t){qi=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 Zi)o=Zi[i],n=e[o],p(n)||(t[o]=n);return t}function v(t){f(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Ki===!1&&(Ki=!0,e.updateOffset(this),Ki=!1)}function m(t){return t instanceof v||null!=t&&null!=t._isAMomentObject}function g(t){return 0>t?Math.ceil(t):Math.floor(t)}function y(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=g(e)),i}function b(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&&y(t[o])!==y(e[o]))&&r++;return r+s}function _(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function x(t){for(var e,i,o,n,s=0;s0;){if(o=k(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&b(n,i,!0)>=e-1)break;e--}s++}return null}function k(e){var i=null;if(!Ji[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Xi._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),O(i)}catch(o){}return Ji[e]}function O(t,e){var i;return t&&(i=p(e)?D(t):M(t,e),i&&(Xi=i)),Xi._abbr}function M(t,e){return null!==e?(e.abbr=t,Ji[t]=Ji[t]||new _,Ji[t].set(e),O(t),Ji[t]):(delete Ji[t],null)}function D(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Xi;if(!o(t)){if(e=k(t))return e;t=[t]}return x(t)}function C(t,e){var i=t.toLowerCase();Qi[i]=Qi[i+"s"]=Qi[e]=t}function S(t){return"string"==typeof t?Qi[t]||Qi[t.toLowerCase()]:void 0}function T(t){var e,i,o={};for(i in t)r(t,i)&&(e=S(i),e&&(o[e]=t[i]));return o}function E(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function P(t,i){return function(o){return null!=o?(N(this,t,o),e.updateOffset(this,i),this):I(this,t)}}function I(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function N(t,e,i){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](i)}function z(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=S(t),E(this[t]))return this[t](e);return this}function L(t,e,i){var o=""+Math.abs(t),n=e-o.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function A(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(io[t]=n),e&&(io[e[0]]=function(){return L(n.apply(this,arguments),e[1],e[2])}),i&&(io[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function R(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function F(t){var e,i,o=t.match($i);for(e=0,i=o.length;i>e;e++)io[o[e]]?o[e]=io[o[e]]:o[e]=R(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 B(t,e){return t.isValid()?(e=j(e,t.localeData()),eo[e]=eo[e]||F(e),eo[e](t)):t.localeData().invalidDate()}function j(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(to.lastIndex=0;o>=0&&to.test(t);)t=t.replace(to,i),to.lastIndex=0,o-=1;return t}function H(t,e,i){wo[t]=E(e)?e:function(t,o){return t&&i?i:e}}function W(t,e){return r(wo,t)?wo[t](e._strict,e._locale):new RegExp(Y(t))}function Y(t){return G(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function G(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=y(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 Q(t,e){var i;return t.isValid()?"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),X(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t):t}function $(t){return null!=t?(Q(this,t),e.updateOffset(this,!0),this):I(this,"Month")}function tt(){return X(this.year(),this.month())}function et(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ot.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function it(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ot.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function ot(){function t(t,e){return e.length-t.length}var e,i,o=[],n=[],s=[];for(e=0;12>e;e++)i=h([2e3,e]),o.push(this.monthsShort(i,"")),n.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(o.sort(t),n.sort(t),s.sort(t),e=0;12>e;e++)o[e]=G(o[e]),n[e]=G(n[e]),s[e]=G(s[e]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")$","i")}function nt(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[Oo]<0||i[Oo]>11?Oo:i[Mo]<1||i[Mo]>X(i[ko],i[Oo])?Mo:i[Do]<0||i[Do]>24||24===i[Do]&&(0!==i[Co]||0!==i[So]||0!==i[To])?Do:i[Co]<0||i[Co]>59?Co:i[So]<0||i[So]>59?So:i[To]<0||i[To]>999?To:-1,l(t)._overflowDayOfYear&&(ko>e||e>Mo)&&(e=Mo),l(t)._overflowWeeks&&-1===e&&(e=Eo),l(t)._overflowWeekday&&-1===e&&(e=Po),l(t).overflow=e),t}function st(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function rt(t,e){var i=!0;return a(function(){return i&&(st(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function at(t,e){Ro[t]||(st(e),Ro[t]=!0)}function ht(t){var e,i,o,n,s,r,a=t._i,h=Fo.exec(a)||Bo.exec(a);if(h){for(l(t).iso=!0,e=0,i=Ho.length;i>e;e++)if(Ho[e][1].exec(h[1])){n=Ho[e][0],o=Ho[e][2]!==!1;break}if(null==n)return void(t._isValid=!1);if(h[3]){for(e=0,i=Wo.length;i>e;e++)if(Wo[e][1].exec(h[3])){s=(h[2]||" ")+Wo[e][0];break}if(null==s)return void(t._isValid=!1)}if(!o&&null!=s)return void(t._isValid=!1);if(h[4]){if(!jo.exec(h[4]))return void(t._isValid=!1);r="Z"}t._f=n+(s||"")+(r||""),kt(t)}else t._isValid=!1}function dt(t){var i=Yo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(ht(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function lt(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 100>t&&t>=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function ut(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function ct(t){return pt(t)?366:365}function pt(t){return t%4===0&&t%100!==0||t%400===0}function ft(){return pt(this.year())}function vt(t,e,i){var o=7+e-i,n=(7+ut(t,0,o).getUTCDay()-e)%7;return-n+o-1}function mt(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=vt(t,o,n),d=1+7*(e-1)+a+h;return 0>=d?(s=t-1,r=ct(s)+d):d>ct(t)?(s=t+1,r=d-ct(t)):(s=t,r=d),{year:s,dayOfYear:r}}function gt(t,e,i){var o,n,s=vt(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return 1>r?(n=t.year()-1,o=r+yt(n,e,i)):r>yt(t.year(),e,i)?(o=r-yt(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function yt(t,e,i){var o=vt(t,e,i),n=vt(t+1,e,i);return(ct(t)-o+n)/7}function bt(t,e,i){return null!=t?t:null!=e?e:i}function _t(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function wt(t){var e,i,o,n,s=[];if(!t._d){for(o=_t(t),t._w&&null==t._a[Mo]&&null==t._a[Oo]&&xt(t),t._dayOfYear&&(n=bt(t._a[ko],o[ko]),t._dayOfYear>ct(n)&&(l(t)._overflowDayOfYear=!0),i=ut(n,0,t._dayOfYear),t._a[Oo]=i.getUTCMonth(),t._a[Mo]=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[Do]&&0===t._a[Co]&&0===t._a[So]&&0===t._a[To]&&(t._nextDay=!0,t._a[Do]=0),t._d=(t._useUTC?ut:lt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Do]=24)}}function xt(t){var e,i,o,n,s,r,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=bt(e.GG,t._a[ko],gt(Pt(),1,4).year),o=bt(e.W,1),n=bt(e.E,1),(1>n||n>7)&&(h=!0)):(s=t._locale._week.dow,r=t._locale._week.doy,i=bt(e.gg,t._a[ko],gt(Pt(),s,r).year),o=bt(e.w,1),null!=e.d?(n=e.d,(0>n||n>6)&&(h=!0)):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s),1>o||o>yt(i,s,r)?l(t)._overflowWeeks=!0:null!=h?l(t)._overflowWeekday=!0:(a=mt(i,o,n,s,r),t._a[ko]=a.year,t._dayOfYear=a.dayOfYear)}function kt(t){if(t._f===e.ISO_8601)return void ht(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=j(t._f,t._locale).match($i)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),io[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),q(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[Do]<=12&&t._a[Do]>0&&(l(t).bigHour=void 0),t._a[Do]=Ot(t._locale,t._a[Do],t._meridiem),wt(t),nt(t)}function Ot(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 Mt(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 Dt(t){if(!t._d){var e=T(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),wt(t)}}function Ct(t){var e=new v(nt(St(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function St(t){var e=t._i,i=t._f;return t._locale=t._locale||D(t._l),null===e||void 0===i&&""===e?c({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),m(e)?new v(nt(e)):(o(i)?Mt(t):i?kt(t):n(e)?t._d=e:Tt(t),u(t)||(t._d=null),t))}function Tt(t){var i=t._i;void 0===i?t._d=new Date(e.now()):n(i)?t._d=new Date(+i):"string"==typeof i?dt(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof i?Dt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Et(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,Ct(s)}function Pt(t,e,i,o){return Et(t,e,i,o,!1)}function It(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Pt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+L(~~(t/60),2)+e+L(~~t%60,2)})}function Ft(t,e){var i=(e||"").match(t)||[],o=i[i.length-1]||[],n=(o+"").match(Xo)||["-",0,0],s=+(60*n[1])+y(n[2]);return"+"===n[0]?s:-s}function Bt(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(m(t)||n(t)?+t:+Pt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Pt(t).local()}function jt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ht(t,i){var o,n=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Ft(yo,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=jt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?oe(this,Qt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:jt(this):null!=t?this:NaN}function Wt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Yt(t){return this.utcOffset(0,t)}function Gt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(jt(this),"m")),this}function Vt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ft(go,this._i)),this}function Ut(t){return this.isValid()?(t=t?Pt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function qt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Xt(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(f(t,this),t=St(t),t._a){var e=t._isUTC?h(t._a):Pt(t._a);this._isDSTShifted=this.isValid()&&b(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Zt(){return this.isValid()?!this._isUTC:!1}function Kt(){return this.isValid()?this._isUTC:!1}function Jt(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Qt(t,e){var i,o,n,s=t,a=null;return At(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=Zo.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:y(a[Mo])*i,h:y(a[Do])*i,m:y(a[Co])*i,s:y(a[So])*i,ms:y(a[To])*i}):(a=Ko.exec(t))?(i="-"===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),d:$t(a[4],i),h:$t(a[5],i),m:$t(a[6],i),s:$t(a[7],i),w:$t(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=ee(Pt(s.from),Pt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Lt(s),At(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function $t(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function te(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 ee(t,e){var i;return t.isValid()&&e.isValid()?(e=Bt(e,t),t.isBefore(e)?i=te(t,e):(i=te(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ie(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(at(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=Qt(i,o),oe(this,n,t),this}}function oe(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;t.isValid()&&(n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&N(t,"Date",I(t,"Date")+r*o),a&&Q(t,I(t,"Month")+a*o),n&&e.updateOffset(t,r||a))}function ne(t,e){var i=t||Pt(),o=Bt(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse",r=e&&(E(e[s])?e[s]():e[s]);return this.format(r||this.localeData().calendar(s,this,Pt(i)))}function se(){return new v(this)}function re(t,e){var i=m(t)?t:Pt(t);return this.isValid()&&i.isValid()?(e=S(p(e)?"millisecond":e),"millisecond"===e?+this>+i:+i<+this.clone().startOf(e)):!1}function ae(t,e){var i=m(t)?t:Pt(t);return this.isValid()&&i.isValid()?(e=S(p(e)?"millisecond":e),"millisecond"===e?+i>+this:+this.clone().endOf(e)<+i):!1}function he(t,e,i){return this.isAfter(t,i)&&this.isBefore(e,i)}function de(t,e){var i,o=m(t)?t:Pt(t);return this.isValid()&&o.isValid()?(e=S(e||"millisecond"),"millisecond"===e?+this===+o:(i=+o,+this.clone().startOf(e)<=i&&i<=+this.clone().endOf(e))):!1}function le(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function ue(t,e){ +return this.isSame(t,e)||this.isBefore(t,e)}function ce(t,e,i){var o,n,s,r;return this.isValid()?(o=Bt(t,this),o.isValid()?(n=6e4*(o.utcOffset()-this.utcOffset()),e=S(e),"year"===e||"month"===e||"quarter"===e?(r=pe(this,o),"quarter"===e?r/=3:"year"===e&&(r/=12)):(s=this-o,r="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-n)/864e5:"week"===e?(s-n)/6048e5:s),i?r:g(r)):NaN):NaN}function pe(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 fe(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ve(){var t=this.clone().utc();return 0s&&(e=s),He.call(this,t,e,i,o,n))}function He(t,e,i,o,n){var s=mt(t,e,i,o,n),r=ut(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function We(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ye(t){return gt(t,this._week.dow,this._week.doy).week}function Ge(){return this._week.dow}function Ve(){return this._week.doy}function Ue(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function qe(t){var e=gt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Xe(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Ze(t,e){return o(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function Ke(t){return this._weekdaysShort[t.day()]}function Je(t){return this._weekdaysMin[t.day()]}function Qe(t,e,i){var o,n,s;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;7>o;o++){if(n=Pt([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function $e(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Xe(t,this.localeData()),this.add(t-e,"d")):e}function ti(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function ei(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function ii(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 oi(){return this.hours()%12||12}function ni(t,e){A(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function si(t,e){return e._meridiemParse}function ri(t){return"p"===(t+"").toLowerCase().charAt(0)}function ai(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function hi(t,e){e[To]=y(1e3*("0."+t))}function di(){return this._isUTC?"UTC":""}function li(){return this._isUTC?"Coordinated Universal Time":""}function ui(t){return Pt(1e3*t)}function ci(){return Pt.apply(null,arguments).parseZone()}function pi(t,e,i){var o=this._calendar[t];return E(o)?o.call(e,i):o}function fi(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function vi(){return this._invalidDate}function mi(t){return this._ordinal.replace("%d",t)}function gi(t){return t}function yi(t,e,i,o){var n=this._relativeTime[i];return E(n)?n(t,e,i,o):n.replace(/%d/i,t)}function bi(t,e){var i=this._relativeTime[t>0?"future":"past"];return E(i)?i(e):i.replace(/%s/i,e)}function _i(t){var e,i;for(i in t)e=t[i],E(e)?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wi(t,e,i,o){var n=D(),s=h().set(o,e);return n[i](s,t)}function xi(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return wi(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=wi(t,s,i,n);return r}function ki(t,e){return xi(t,e,"months",12,"month")}function Oi(t,e){return xi(t,e,"monthsShort",12,"month")}function Mi(t,e){return xi(t,e,"weekdays",7,"day")}function Di(t,e){return xi(t,e,"weekdaysShort",7,"day")}function Ci(t,e){return xi(t,e,"weekdaysMin",7,"day")}function Si(){var t=this._data;return this._milliseconds=wn(this._milliseconds),this._days=wn(this._days),this._months=wn(this._months),t.milliseconds=wn(t.milliseconds),t.seconds=wn(t.seconds),t.minutes=wn(t.minutes),t.hours=wn(t.hours),t.months=wn(t.months),t.years=wn(t.years),this}function Ti(t,e,i,o){var n=Qt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function Ei(t,e){return Ti(this,t,e,1)}function Pi(t,e){return Ti(this,t,e,-1)}function Ii(t){return 0>t?Math.floor(t):Math.ceil(t)}function Ni(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*Ii(Li(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=g(s/1e3),h.seconds=t%60,e=g(t/60),h.minutes=e%60,i=g(e/60),h.hours=i%24,r+=g(i/24),n=g(zi(r)),a+=n,r-=Ii(Li(n)),o=g(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function zi(t){return 4800*t/146097}function Li(t){return 146097*t/4800}function Ai(t){var e,i,o=this._milliseconds;if(t=S(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+zi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(Li(this._months)),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 Ri(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*y(this._months/12)}function Fi(t){return function(){return this.as(t)}}function Bi(t){return t=S(t),this[t+"s"]()}function ji(t){return function(){return this._data[t]}}function Hi(){return g(this.days()/7)}function Wi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Yi(t,e,i){var o=Qt(t).abs(),n=Rn(o.as("s")),s=Rn(o.as("m")),r=Rn(o.as("h")),a=Rn(o.as("d")),h=Rn(o.as("M")),d=Rn(o.as("y")),l=n=s&&["m"]||s=r&&["h"]||r=a&&["d"]||a=h&&["M"]||h=d&&["y"]||["yy",d];return l[2]=e,l[3]=+t>0,l[4]=i,Wi.apply(null,l)}function Gi(t,e){return void 0===Fn[t]?!1:void 0===e?Fn[t]:(Fn[t]=e,!0)}function Vi(t){var e=this.localeData(),i=Yi(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ui(){var t,e,i,o=Bn(this._milliseconds)/1e3,n=Bn(this._days),s=Bn(this._months);t=g(o/60),e=g(t/60),o%=60,t%=60,i=g(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o,c=this.asSeconds();return c?(0>c?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||u?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var qi,Xi,Zi=e.momentProperties=[],Ki=!1,Ji={},Qi={},$i=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,to=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,eo={},io={},oo=/\d/,no=/\d\d/,so=/\d{3}/,ro=/\d{4}/,ao=/[+-]?\d{6}/,ho=/\d\d?/,lo=/\d\d\d\d?/,uo=/\d\d\d\d\d\d?/,co=/\d{1,3}/,po=/\d{1,4}/,fo=/[+-]?\d{1,6}/,vo=/\d+/,mo=/[+-]?\d+/,go=/Z|[+-]\d\d:?\d\d/gi,yo=/Z|[+-]\d\d(?::?\d\d)?/gi,bo=/[+-]?\d+(\.\d{1,3})?/,_o=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wo={},xo={},ko=0,Oo=1,Mo=2,Do=3,Co=4,So=5,To=6,Eo=7,Po=8;A("M",["MM",2],"Mo",function(){return this.month()+1}),A("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),A("MMMM",0,0,function(t){return this.localeData().months(this,t)}),C("month","M"),H("M",ho),H("MM",ho,no),H("MMM",function(t,e){return e.monthsShortRegex(t)}),H("MMMM",function(t,e){return e.monthsRegex(t)}),V(["M","MM"],function(t,e){e[Oo]=y(t)-1}),V(["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 Io=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,No="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),zo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Lo=_o,Ao=_o,Ro={};e.suppressDeprecationWarnings=!1;var Fo=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Bo=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jo=/Z|[+-]\d\d(?::?\d\d)?/,Ho=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Wo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Yo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=rt("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":""))}),A("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),A(0,["YY",2],0,function(){return this.year()%100}),A(0,["YYYY",4],0,"year"),A(0,["YYYYY",5],0,"year"),A(0,["YYYYYY",6,!0],0,"year"),C("year","y"),H("Y",mo),H("YY",ho,no),H("YYYY",po,ro),H("YYYYY",fo,ao),H("YYYYYY",fo,ao),V(["YYYYY","YYYYYY"],ko),V("YYYY",function(t,i){i[ko]=2===t.length?e.parseTwoDigitYear(t):y(t)}),V("YY",function(t,i){i[ko]=e.parseTwoDigitYear(t)}),V("Y",function(t,e){e[ko]=parseInt(t,10)}),e.parseTwoDigitYear=function(t){return y(t)+(y(t)>68?1900:2e3)};var Go=P("FullYear",!1);e.ISO_8601=function(){};var Vo=rt("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Pt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:c()}),Uo=rt("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Pt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:c()}),qo=function(){return Date.now?Date.now():+new Date};Rt("Z",":"),Rt("ZZ",""),H("Z",yo),H("ZZ",yo),V(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Ft(yo,t)});var Xo=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Zo=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,Ko=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Qt.fn=Lt.prototype;var Jo=ie(1,"add"),Qo=ie(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var $o=rt("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)});A(0,["gg",2],0,function(){return this.weekYear()%100}),A(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Le("gggg","weekYear"),Le("ggggg","weekYear"),Le("GGGG","isoWeekYear"),Le("GGGGG","isoWeekYear"),C("weekYear","gg"),C("isoWeekYear","GG"),H("G",mo),H("g",mo),H("GG",ho,no),H("gg",ho,no),H("GGGG",po,ro),H("gggg",po,ro),H("GGGGG",fo,ao),H("ggggg",fo,ao),U(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=y(t)}),U(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),A("Q",0,"Qo","quarter"),C("quarter","Q"),H("Q",oo),V("Q",function(t,e){e[Oo]=3*(y(t)-1)}),A("w",["ww",2],"wo","week"),A("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),H("w",ho),H("ww",ho,no),H("W",ho),H("WW",ho,no),U(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=y(t)});var tn={dow:0,doy:6};A("D",["DD",2],"Do","date"),C("date","D"),H("D",ho),H("DD",ho,no),H("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),V(["D","DD"],Mo),V("Do",function(t,e){e[Mo]=y(t.match(ho)[0],10)});var en=P("Date",!0);A("d",0,"do","day"),A("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),A("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),A("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),A("e",0,0,"weekday"),A("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),H("d",ho),H("e",ho),H("E",ho),H("dd",_o),H("ddd",_o),H("dddd",_o),U(["dd","ddd","dddd"],function(t,e,i,o){var n=i._locale.weekdaysParse(t,o,i._strict);null!=n?e.d=n:l(i).invalidWeekday=t}),U(["d","e","E"],function(t,e,i,o){e[o]=y(t)});var on="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),nn="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),sn="Su_Mo_Tu_We_Th_Fr_Sa".split("_");A("DDD",["DDDD",3],"DDDo","dayOfYear"),C("dayOfYear","DDD"),H("DDD",co),H("DDDD",so),V(["DDD","DDDD"],function(t,e,i){i._dayOfYear=y(t)}),A("H",["HH",2],0,"hour"),A("h",["hh",2],0,oi),A("hmm",0,0,function(){return""+oi.apply(this)+L(this.minutes(),2)}),A("hmmss",0,0,function(){return""+oi.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),A("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),A("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),ni("a",!0),ni("A",!1),C("hour","h"),H("a",si),H("A",si),H("H",ho),H("h",ho),H("HH",ho,no),H("hh",ho,no),H("hmm",lo),H("hmmss",uo),H("Hmm",lo),H("Hmmss",uo),V(["H","HH"],Do),V(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),V(["h","hh"],function(t,e,i){e[Do]=y(t),l(i).bigHour=!0}),V("hmm",function(t,e,i){var o=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o)),l(i).bigHour=!0}),V("hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o,2)),e[So]=y(t.substr(n)),l(i).bigHour=!0}),V("Hmm",function(t,e,i){var o=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o))}),V("Hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Do]=y(t.substr(0,o)),e[Co]=y(t.substr(o,2)),e[So]=y(t.substr(n))});var rn=/[ap]\.?m?\.?/i,an=P("Hours",!0);A("m",["mm",2],0,"minute"),C("minute","m"),H("m",ho),H("mm",ho,no),V(["m","mm"],Co);var hn=P("Minutes",!1);A("s",["ss",2],0,"second"),C("second","s"),H("s",ho),H("ss",ho,no),V(["s","ss"],So);var dn=P("Seconds",!1);A("S",0,0,function(){return~~(this.millisecond()/100)}),A(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),A(0,["SSS",3],0,"millisecond"),A(0,["SSSS",4],0,function(){return 10*this.millisecond()}),A(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),A(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),A(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),A(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),A(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),C("millisecond","ms"),H("S",co,oo),H("SS",co,no),H("SSS",co,so);var ln;for(ln="SSSS";ln.length<=9;ln+="S")H(ln,vo);for(ln="S";ln.length<=9;ln+="S")V(ln,hi);var un=P("Milliseconds",!1);A("z",0,0,"zoneAbbr"),A("zz",0,0,"zoneName");var cn=v.prototype;cn.add=Jo,cn.calendar=ne,cn.clone=se,cn.diff=ce,cn.endOf=Oe,cn.format=me,cn.from=ge,cn.fromNow=ye,cn.to=be,cn.toNow=_e,cn.get=z,cn.invalidAt=Ne,cn.isAfter=re,cn.isBefore=ae,cn.isBetween=he,cn.isSame=de,cn.isSameOrAfter=le,cn.isSameOrBefore=ue,cn.isValid=Pe,cn.lang=$o,cn.locale=we,cn.localeData=xe,cn.max=Uo,cn.min=Vo,cn.parsingFlags=Ie,cn.set=z,cn.startOf=ke,cn.subtract=Qo,cn.toArray=Se,cn.toObject=Te,cn.toDate=Ce,cn.toISOString=ve,cn.toJSON=Ee,cn.toString=fe,cn.unix=De,cn.valueOf=Me,cn.creationData=ze,cn.year=Go,cn.isLeapYear=ft,cn.weekYear=Ae,cn.isoWeekYear=Re,cn.quarter=cn.quarters=We,cn.month=$,cn.daysInMonth=tt,cn.week=cn.weeks=Ue,cn.isoWeek=cn.isoWeeks=qe,cn.weeksInYear=Be,cn.isoWeeksInYear=Fe,cn.date=en,cn.day=cn.days=$e,cn.weekday=ti,cn.isoWeekday=ei,cn.dayOfYear=ii,cn.hour=cn.hours=an,cn.minute=cn.minutes=hn,cn.second=cn.seconds=dn,cn.millisecond=cn.milliseconds=un,cn.utcOffset=Ht,cn.utc=Yt,cn.local=Gt,cn.parseZone=Vt,cn.hasAlignedHourOffset=Ut,cn.isDST=qt,cn.isDSTShifted=Xt,cn.isLocal=Zt,cn.isUtcOffset=Kt,cn.isUtc=Jt,cn.isUTC=Jt,cn.zoneAbbr=di,cn.zoneName=li,cn.dates=rt("dates accessor is deprecated. Use date instead.",en),cn.months=rt("months accessor is deprecated. Use month instead",$),cn.years=rt("years accessor is deprecated. Use year instead",Go),cn.zone=rt("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Wt);var pn=cn,fn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},vn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},mn="Invalid date",gn="%d",yn=/\d{1,2}/,bn={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"},_n=_.prototype;_n._calendar=fn,_n.calendar=pi,_n._longDateFormat=vn,_n.longDateFormat=fi,_n._invalidDate=mn,_n.invalidDate=vi,_n._ordinal=gn,_n.ordinal=mi,_n._ordinalParse=yn,_n.preparse=gi,_n.postformat=gi,_n._relativeTime=bn,_n.relativeTime=yi,_n.pastFuture=bi,_n.set=_i,_n.months=Z,_n._months=No,_n.monthsShort=K,_n._monthsShort=zo,_n.monthsParse=J,_n._monthsRegex=Ao,_n.monthsRegex=it,_n._monthsShortRegex=Lo,_n.monthsShortRegex=et,_n.week=Ye,_n._week=tn,_n.firstDayOfYear=Ve,_n.firstDayOfWeek=Ge,_n.weekdays=Ze,_n._weekdays=on,_n.weekdaysMin=Je,_n._weekdaysMin=sn,_n.weekdaysShort=Ke,_n._weekdaysShort=nn,_n.weekdaysParse=Qe,_n.isPM=ri,_n._meridiemParse=rn,_n.meridiem=ai,O("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===y(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=rt("moment.lang is deprecated. Use moment.locale instead.",O),e.langData=rt("moment.langData is deprecated. Use moment.localeData instead.",D);var wn=Math.abs,xn=Fi("ms"),kn=Fi("s"),On=Fi("m"),Mn=Fi("h"),Dn=Fi("d"),Cn=Fi("w"),Sn=Fi("M"),Tn=Fi("y"),En=ji("milliseconds"),Pn=ji("seconds"),In=ji("minutes"),Nn=ji("hours"),zn=ji("days"),Ln=ji("months"),An=ji("years"),Rn=Math.round,Fn={s:45,m:45,h:22,d:26,M:11},Bn=Math.abs,jn=Lt.prototype;jn.abs=Si,jn.add=Ei,jn.subtract=Pi,jn.as=Ai,jn.asMilliseconds=xn,jn.asSeconds=kn,jn.asMinutes=On,jn.asHours=Mn,jn.asDays=Dn,jn.asWeeks=Cn,jn.asMonths=Sn,jn.asYears=Tn,jn.valueOf=Ri,jn._bubble=Ni,jn.get=Bi,jn.milliseconds=En,jn.seconds=Pn,jn.minutes=In,jn.hours=Nn,jn.days=zn,jn.weeks=Hi,jn.months=Ln,jn.years=An,jn.humanize=Vi,jn.toISOString=Ui,jn.toString=Ui,jn.toJSON=Ui,jn.locale=we,jn.localeData=xe,jn.toIsoString=rt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ui),jn.lang=$o,A("X",0,0,"unix"),A("x",0,0,"valueOf"),H("x",mo),H("X",bo),V("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),V("x",function(t,e,i){i._d=new Date(y(t))}),e.version="2.11.2",i(Pt),e.fn=pn,e.min=Nt,e.max=zt,e.now=qo,e.utc=h,e.unix=ui,e.months=ki,e.isDate=n,e.locale=O,e.invalid=c,e.duration=Qt,e.isMoment=m,e.weekdays=Mi,e.parseZone=ci,e.localeData=D,e.isDuration=At,e.monthsShort=Oi,e.weekdaysMin=Ci,e.defineLocale=M,e.weekdaysShort=Di,e.normalizeUnits=S,e.relativeTimeThreshold=Gi,e.prototype=pn;var Hn=e;return Hn})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(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:v,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-m+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>m)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=a,g=h,v=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]],v=16383&(p[6]<<8|p[7]),m=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){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.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.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=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}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,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(t,e,i||null)}},o.prototype.add=function(t,e){var i,o=[],n=this;if(Array.isArray(t))for(var s=0,r=t.length;r>s;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=[],s=[],r=[],a=this,h=a._fieldId,d=function(t){var e=t[h];if(a._data[e]){var d=n.extend({},a._data[e]);e=a._updateItem(t),o.push(e),r.push(t),s.push(d)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var l=0,u=t.length;u>l;l++)t[l]instanceof Object?d(t[l]):console.warn("Ignoring input item, which is not an object at index "+l);else{if(!(t instanceof Object))throw new Error("Unknown dataType");d(t)}if(i.length&&this._trigger("add",{items:i},e),o.length){var c={items:o,oldData:s,data:r};this._trigger("update",c,e)}return 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,f=o&&o.type||this._options.type,v=o&&o.filter,m=[];if(void 0!=e)d=s._getItem(e,f),d&&v&&!v(d)&&(d=null);else if(void 0!=i)for(c=0,p=i.length;p>c;c++)d=s._getItem(i[c],f),v&&!v(d)||m.push(d);else for(l=Object.keys(this._data),c=0,p=l.length;p>c;c++)u=l[c],d=s._getItem(u,f),v&&!v(d)||m.push(d);if(o&&o.order&&void 0==e&&this._sort(m,o.order),o&&o.fields){var g=o.fields;if(void 0!=e)d=this._filterFields(d,g);else for(c=0,p=m.length;p>c;c++)m[c]=this._filterFields(m[c],g)}if("Object"==a){var y,b={};for(c=0,p=m.length;p>c;c++)y=m[c],b[y.id]=y;return b}return void 0!=e?d:m},o.prototype.getIds=function(t){var e,i,o,n,s,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=Object.keys(r),u=[];if(a)if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&u.push(n[this._fieldId]);else if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=r[o],u.push(n[this._fieldId]);return u},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,d=Object.keys(h);if(e&&e.order){var l=this.get(e);for(i=0,o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],t(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),r&&!r(n)||t(n,s)},o.prototype.map=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),r&&!r(s)||h.push(t(s,n));return e&&e.order&&this._sort(h,e.order),h},o.prototype._filterFields=function(t,e){if(!t)return t;var i,o,n={},s=Object.keys(t),r=s.length;if(Array.isArray(e))for(i=0;r>i;i++)o=s[i],-1!=e.indexOf(o)&&(n[o]=t[o]);else for(i=0;r>i;i++)o=s[i],e.hasOwnProperty(o)&&(n[e[o]]=t[o]);return n},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(void 0!==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,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(t){var e,i,o,s=this._data,r=Object.keys(s),a=[],h=this._options.type&&this._options.type[t]||null,d=0;for(e=0,o=r.length;o>e;e++){var l=r[e],u=s[l],c=u[t],p=!1;for(i=0;d>i;i++)if(a[i]==c){p=!0;break}p||void 0===c||(a[d]=c,d++)}if(h)for(e=0,o=a.length;o>e;e++)a[e]=n.convert(a[e],h);return a},o.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=n.randomUUID(),t[this._fieldId]=e;var i,o,s={},r=Object.keys(t);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];s[a]=n.convert(t[a],h)}return this._data[e]=s,this.length++,e},o.prototype._getItem=function(t,e){var i,o,s,r,a=this._data[t];if(!a)return null;var h={},d=Object.keys(a);if(e)for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=n.convert(o,e[i]);else for(s=0,r=d.length;r>s;s++)i=d[s],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=Object.keys(t),s=0,r=o.length;r>s;s++){var a=o[s],h=this._type[a];i[a]=n.convert(t[a],h)}return e},t.exports=o},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var o=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.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)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},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,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),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}),o=0,n=e.length;n>o;o++)i=e[o],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(e=0,i=o.length;i>e;e++)t=o[e],s[t]=!0,this._ids[t]||(r.push(t),this._ids[t]=!0);for(e=0,i=n.length;i>e;e++)t=n[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(e=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(t){var e;if(this._data){var i,o=this._options.filter;i=t&&t.filter?o?function(e){return o(e)&&t.filter(e)}:t.filter:o,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},o.prototype.map=function(t,e){var i=[];if(this._data){var o,n=this._options.filter;o=e&&e.filter?n?function(t){return n(t)&&e.filter(t)}:e.filter:n,i=this._data.map(t,{filter:o,order:e&&e.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var t=this;t instanceof o;)t=t._data;return t||null},o.prototype._onEvent=function(t,e,i){var o,n,s,r,a=e&&e.items,h=this._data,d=[],l=[],u=[],c=[];if(a&&h){switch(t){case"add":for(o=0,n=a.length;n>o;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.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),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.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.dotSizeRatio=.02,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(12),a=i(8),h=i(10),d=i(1),l=i(13),u=i(14),c=i(15),p=i(16),f=i(17),v=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),m=240*f,g=this._hsv2rgb(m,1,1);u.strokeStyle=g,u.beginPath(),u.moveTo(h,r+t),u.lineTo(a,r+t),u.stroke()}u.strokeStyle=this.axisColor,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.axisColor,u.fillStyle=this.dataColor.fill,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 v(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(w,r,this.zMin)),Math.cos(2*_)>0?(m.textAlign="center",m.textBaseline="top",n.y+=b):Math.sin(2*_)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(m.lineWidth=1,o=void 0===this.defaultYStep,i=new v(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*_)<0?(m.textAlign="center",m.textBaseline="top",n.y+=b):Math.sin(2*_)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(m.lineWidth=1,o=void 0===this.defaultZStep,i=new v(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(t.x-b,t.y),m.stroke(),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();m.lineWidth=1,t=this._convert3Dto2D(new l(s,r,this.zMin)),e=this._convert3Dto2D(new l(s,r,this.zMax)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),m.lineWidth=1,c=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(c.x,c.y),m.lineTo(p.x,p.y),m.stroke(),c=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(c.x,c.y),m.lineTo(p.x,p.y),m.stroke(),m.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),t=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke();var x=this.xLabel;x.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(_)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*_)>0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*_)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(_)>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*_)<0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*_)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(k,n.x,n.y));var O=this.zLabel;O.length>0&&(h=30,s=Math.cos(_)>0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new l(s,r,a)),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(O,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=this.frame.canvas,v=f.getContext("2d");if(v.lineJoin="round",v.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(p=(t.point.z+e.point.z+i.point.z+n.point.z)/4,d=240*(1-(p-this.zMin)*this.scale.z/this.verticalRatio),u=1,this.showShadow?(c=Math.min(1+x.x/k/2,1),a=this._hsv2rgb(d,u,c),h=a):(c=1,a=this._hsv2rgb(d,u,c),h=this.axisColor)):(a="gray",h=this.axisColor),v.lineWidth=this._getStrokeWidth(t),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,v;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),v=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.dataColor.fill,v=this.dataColor.stroke):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),v=this._hsv2rgb(p,1,.8)),i.lineWidth=this._getStrokeWidth(d),i.strokeStyle=v,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){for(t=this.dataPoints[0],o.lineWidth=this._getStrokeWidth(t),o.lineJoin="round",o.lineCap="round",o.strokeStyle=this.dataColor.stroke,o.beginPath(),o.moveTo(t.screen.x,t.screen.y),e=1;e0?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],v=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,v))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="
"+this.xLabel+":"+t.point.x+"
"+this.yLabel+":"+t.point.y+"
"+this.zLabel+":"+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){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.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},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.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},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},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(13);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?this.values[this.index]:void 0},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){function i(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)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.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},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){function o(t,e,i,d){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof r||i instanceof a)&&i instanceof Object){var c=d;d=i,i=c}var f=this;this.defaultOptions={start:null,end:null,autoResize:!0,throttleRedraw:0,orientation:{axis:"bottom",item:"bottom"},moment:n,width:null,height:null,maxHeight:null,minHeight:null},this.options=s.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 h(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new l(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new u(this.body),this.components.push(this.currentTime),this.itemSet=new p(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.fitDone=!1,this.on("changed",function(){if(null!=this.itemsData&&!f.fitDone)if(f.fitDone=!0,void 0!=f.options.start||void 0!=f.options.end){if(void 0==f.options.start||void 0==f.options.end)var t=f.getItemRange();var e=void 0!=f.options.start?f.options.start:t.min,i=void 0!=f.options.end?f.options.end:t.max;f.setWindow(e,i,{animation:!1})}else f.fit({animation:!1})}),d&&this.setOptions(d),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}var n=(i(12),i(20),i(2)),s=i(1),r=i(8),a=i(10),h=i(23),d=i(27),l=i(38),u=i(43),c=i(41),p=i(28),f=i(44),v=i(46)["default"],m=i(46).printStyle,g=i(47).allOptions,y=i(47).configureOptions;o.prototype=new d,o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=v.validate(t,g);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",m),d.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;e=t?t instanceof r||t instanceof a?t:new r(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},o.prototype.setGroups=function(t){var e;e=t?t instanceof r||t instanceof a?t:new r(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=null!==e.min?e.min.valueOf():null,o=null!==e.max?e.max.valueOf():null,n=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return s.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return s.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,s.forEach(t.itemSet.items,function(t){t.show(),t.repositionX();var s=e(t),a=c(t),d=s-(t.getWidthLeft()+10)*h,l=a+(t.getWidthRight()+10)*h;i>d&&(i=d,n=t),l>o&&(o=l,r=t)}.bind(t)),n&&r&&(d=n.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(n)-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=s.convert(i.start,"Date").valueOf(),n=s.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||n>e)&&(e=n)}),{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-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=c.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),u=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,u):p,v=s.getTarget(t),m=null;return null!=r?m="item":null!=h?m="custom-time":s.hasParent(v,this.timeAxis.dom.foreground)?m="axis":this.timeAxis2&&s.hasParent(v,this.timeAxis2.dom.foreground)?m="axis":s.hasParent(v,this.itemSet.dom.labelSet)?m="group-label":s.hasParent(v,this.currentTime.bar)?m="current-time":s.hasParent(v,this.dom.center)&&(m="background"),{event:t,item:r?r.id:null,group:a?a.groupId:null,what:m,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:p,snappedTime:f}},t.exports=o},function(t,e,i){if("undefined"!=typeof window){var o=i(21),n=window.Hammer||i(22);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};var o=e.srcEvent.stopPropagation;"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?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(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||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(p(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\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function c(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&ut(o,i)}function p(t,e){return function(){return t.apply(e,arguments)}}function f(t,e){return typeof t==ft?t.apply(e?e[0]||a:a,e):t}function v(t,e){return t===a?e:t}function m(t,e,i){l(_(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){l(_(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function _(t){return t.trim().split(/\s+/g)}function w(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=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=z(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=F(a,h),e.distance=R(a,h),P(i,e),e.offsetDirection=A(e.deltaX,e.deltaY);var d=L(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=mt(d.x)>mt(d.y)?d.x:d.y,e.scale=r?j(r.pointers,o):1,e.rotation=r?B(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,I(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function P(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Et&&s.eventType!==It||(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 I(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Nt&&(h>Tt||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,u=L(h,d,l);o=u.x,n=u.y,i=mt(u.x)>mt(u.y)?u.x:u.y,s=A(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 N(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:vt(i/e),y:vt(o/e)}}function L(t,e,i){return{x:e/t||0,y:i/t||0}}function A(t,e){return t===e?zt:mt(t)>=mt(e)?0>t?Lt:At:0>e?Rt:Ft}function R(t,e,i){i||(i=Wt);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=Wt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function B(t,e){return F(e[1],e[0],Yt)+F(t[1],t[0],Yt)}function j(t,e){return R(e[0],e[1],Yt)/R(t[0],t[1],Yt)}function H(){this.evEl=Vt,this.evWin=Ut,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function W(){this.evEl=Zt,this.evWin=Kt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=Qt,this.evWin=$t,this.started=!1,C.apply(this,arguments)}function G(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(It|Nt)&&(i=k(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=ee,this.targetIds={},C.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Et|Pt)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Et)for(n=0;na&&(e.push(t),a=e.length-1):n&(It|Nt)&&(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 Jt={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},Qt="touchstart",$t="touchstart touchmove touchend touchcancel";c(Y,C,{handler:function(t){var e=Jt[t.type];if(e===Et&&(this.started=!0),this.started){var i=G.call(this,t,e);e&(It|Nt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}});var te={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},ee="touchstart touchmove touchend touchcancel";c(V,C,{handler:function(t){var e=te[t.type],i=U.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}),c(q,C,{handler:function(t,e,i){var o=i.pointerType==Mt,n=i.pointerType==Ct;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(It|Nt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ie=O(pt.style,"touchAction"),oe=ie!==a,ne="compute",se="auto",re="manipulation",ae="none",he="pan-x",de="pan-y";X.prototype={set:function(t){t==ne&&(t=this.compute()),oe&&this.manager.element.style&&(this.manager.element.style[ie]=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){f(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),Z(t.join(" "))},preventDefaults:function(t){if(!oe){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=b(o,ae),s=b(o,de),r=b(o,he);if(n){var a=1===t.pointers.length,h=t.distance<2,d=t.deltaTime<250;if(a&&h&&d)return}if(!r||!s)return n||s&&i&Bt||r&&i&jt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var le=1,ue=2,ce=4,pe=8,fe=pe,ve=16,me=32;K.prototype={defaults:{},set:function(t){return ut(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=$(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=$(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=$(t,this),-1===w(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=$(t,this);var e=w(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(e,t)}var i=this,o=this.state;pe>o&&e(i.options.event+J(o)),e(i.options.event),t.additionalEvent&&e(t.additionalEvent),o>=pe&&e(i.options.event+J(o))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=me)},canEmit:function(){for(var t=0;ts?Lt:At,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?zt:0>r?Rt:Ft,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&ue||!(this.state&ue)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Q(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),c(it,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ue)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),c(ot,K,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},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&(It|Nt)&&!n)this.reset();else if(t.eventType&Et)this.reset(),this._timer=h(function(){this.state=fe,this.tryEmit()},e.time,this);else if(t.eventType&It)return fe;return me},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===fe&&(t&&t.eventType&It?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),c(nt,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ue)}}),c(st,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Bt|jt,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Bt|jt)?e=t.overallVelocity:i&Bt?e=t.overallVelocityX:i&jt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&mt(e)>this.options.velocity&&t.eventType&It},emit:function(t){var e=Q(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),c(rt,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},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,m=r||null===s?s:l+(s-l)*i;g=a._applyRange(c,m),d.updateHiddenDates(a.options.moment,a.body,a.options.hiddenDates),v=v||g,g&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end),byUser:o}),r?v&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:o}):a.animationTimer=setTimeout(b,20)}};return m()}var g=this._applyRange(n,s);if(d.updateHiddenDates(this.options.moment,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._isInsideRange(t)&&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.props.touch.dragging&&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);var p=new Date(this.start),f=new Date(this.end);this.body.emitter.emit("rangechange",{start:p,end:f,byUser:!0})}},o.prototype._onDragEnd=function(t){this.props.touch.dragging&&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&&this._isInsideRange(t)&&(!this.options.zoomKey||t[this.options.zoomKey])){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.options.moment,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._isInsideRange=function(t){var e=t.center?t.center.x:t.clientX,i=e-r.getAbsoluteLeft(this.body.dom.centerContainer),o=this.body.util.toTime(i);return o>=this.start&&o<=this.end},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.options.moment,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),this.endToFront=!(-i>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(20);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)},e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&e(t)},t.on("hammer.input",e.inputHandler)},e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.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=i},function(t,e){e.convertHiddenOptions=function(t,i,o){if(o&&!Array.isArray(o))return e.convertHiddenOptions(t,i,[o]);if(i.hiddenDates=[],o&&1==Array.isArray(o)){for(var n=0;n=4*a){var c=0,p=s.clone();switch(o[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"),v=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(v),l.day(v),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:",o[h].repeat)}for(;p>d;)switch(i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),o[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:",o[h].repeat)}i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(i);var m=e.isHidden(i.range.start,i.hiddenDates),g=e.isHidden(i.range.end,i.hiddenDates),y=i.range.start,b=i.range.end;1==m.hidden&&(y=1==i.range.startToFront?m.startDate-1:m.endDate+1),1==g.hidden&&(b=1==i.range.endToFront?g.startDate-1:g.endDate+1),1!=m.hidden&&1!=g.hidden||i.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){o=!0;break}}if(1==o&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.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(12),s=i(20),r=i(24),a=i(1),h=(i(8),i(10),i(23),i(28),i(38)),d=i(39),l=i(26),u=i(41);n(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t); +}this.dom={},this.dom.container=t,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",function(){this.initialDrawDone===!0&&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.hammer.get("pan").set({threshold:5,direction:30}),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,this.initialDrawDone=!1,!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","locale","locales","moment","throttleRedraw"];if(a.selectiveExtend(e,this.options,t),this.options.orientation={item:void 0,axis:void 0},"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("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&l.convertHiddenOptions(this.options.moment,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)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),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._origRedraw?this._redraw():(this._origRedraw=this._redraw.bind(this),this._redraw=a.throttle(this._origRedraw,this.options.throttleRedraw))},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.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));return i.length>0?i[0].setCustomTitle(t):void 0},o.prototype.getEventProperties=function(t){return{event:t}},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,a.extend({},this.options,{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(){throw new Error("Cannot invoke abstract method getDataRange")},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(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.container.clientWidth){l.updateHiddenDates(this.options.moment,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":"";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});var v=5;if(t){if(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;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",r=this._orderGroups()||r;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,u=this._firstGroup(),c={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,v=t.axis+t.item.vertical;return this.groups[g].redraw(e,p,l),s.forEach(this.groups,function(t){var i=t==u?c:p,o=t.redraw(e,i,l);r=o||r,f+=t.height}),f=Math.max(f,v),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==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[m];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[m];this.groups[g];if(this.groupsData){if(i){i.hide(),delete this.groups[m];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var 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[m]=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()}this.body.emitter.emit("_change",{queue:!0})},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:m},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==m||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;in+r)return}else{var a=e.height;if(n+a-r>o)return}}if(e&&e!=this.groupTouchParams.group){var h=this.groupsData,d=h.get(e.groupId),l=h.get(this.groupTouchParams.group.groupId);l&&d&&(this.options.groupOrderSwap(l,d,this.groupsData),this.groupsData.update(l),this.groupsData.update(d));var u=this.groupsData.getIds({order:this.options.groupOrder});if(!s.equalArray(u,this.groupTouchParams.originalOrder))for(var h=this.groupsData,c=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(c.length,u.length),v=0,m=0,g=0;f>v;){for(;f>v+m&&f>v+g&&u[v+m]==c[v+g];)v++;if(v+m>=f)break;if(u[v+m]!=p)if(c[v+g]!=p){var y=u.indexOf(c[v+g]),b=h.get(u[v+m]),_=h.get(c[v+g]);this.options.groupOrderSwap(b,_,h),h.update(b),h.update(_);var w=u[v+m];u[v+m]=c[v+g],u[y]=w,v++}else g=1;else m=1}}}},o.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=s.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!s.equalArray(n,e.groupTouchParams.originalOrder))for(var r=e.groupTouchParams.originalOrder,a=Math.min(r.length,n.length),h=0;a>h;){for(;a>h&&n[h]==r[h];)h++;if(h>=a)break;var d=n.indexOf(r[h]),l=o.get(n[h]),u=o.get(r[h]);e.options.groupOrderSwap(l,u,o),groupsData.update(l),groupsData.update(u);var c=n[h];n[h]=r[h],n[d]=c,h++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||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(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),u=this._cloneItemData(u),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){var s=this.itemsData.get(e.id).group,r=void 0;this.options.multiselectPerGroup&&i.length>0&&(r=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=r&&r!=s||i.push(e.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||r==s){i=[];for(var h in this.items)if(this.items.hasOwnProperty(h)){var d=this.items[h],l=d.data.start,u=void 0!==d.data.end?d.data.end:l;!(l>=a.min&&u<=a.max)||this.options.multiselectPerGroup&&r!=this.itemsData.get(d.id).group||d instanceof v||i.push(d.id)}}}else{var c=i.indexOf(e.id);-1==c?i.push(e.id):i.splice(c,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&&e0?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=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}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}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return 1==t.date();case"month":return 0==t.month();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?this.moment(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?this.moment(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(s().add(1,"day"),"day")?" vis-tomorrow":t.isSame(s().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 n(t){return t.isSame(new Date,"year")?" vis-current-year":""}var s=this.moment,r=this.moment(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+n(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){this.groupId=t,this.subgroups={},this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(1),s=i(31);i(32);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.innerHTML="?",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e;if(e=this.itemSet.options&&this.itemSet.options.groupTemplate?this.itemSet.options.groupTemplate(t):t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else void 0!==e&&null!==e?this.dom.inner.innerHTML=e:this.dom.inner.innerHTML=this.groupId||"";this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?n.removeClassName(this.dom.inner,"vis-hidden"):n.addClassName(this.dom.inner,"vis-hidden");var i=t&&t.className||null;i!=this.className&&(this.className&&(n.removeClassName(this.dom.label,this.className),n.removeClassName(this.dom.foreground,this.className),n.removeClassName(this.dom.background,this.className),n.removeClassName(this.dom.axis,this.className)),n.addClassName(this.dom.label,i),n.addClassName(this.dom.foreground,i),n.addClassName(this.dom.background,i),n.addClassName(this.dom.axis,i),this.className=i),this.style&&(n.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(n.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype.redraw=function(t,e,i){var o=!1,r=this.dom.marker.clientHeight;if(r!=this.lastMarkerHeight&&(this.lastMarkerHeight=r,n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()}),i=!0),this._calculateSubGroupHeights(),"function"==typeof this.itemSet.options.order){if(i){var a=this,h=!1;n.forEach(this.items,function(t){t.displayed||(t.redraw(),a.visibleItems.push(t)),t.repositionX(h)});var d=this.orderedItems.byStart.slice().sort(function(t,e){return a.itemSet.options.order(t.data,e.data)});s.stack(d,e,!0)}this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t)}else this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?s.stack(this.visibleItems,e,i):s.nostack(this.visibleItems,e,this.subgroups);var l=this._calculateHeight(e),u=this.dom.foreground;this.top=u.offsetTop,this.left=u.offsetLeft,this.width=u.offsetWidth,o=n.updateProperty(this,"height",l)||o,o=n.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||o,o=n.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||o,this.dom.background.style.height=l+"px",this.dom.foreground.style.height=l+"px",this.dom.label.style.height=l+"px";for(var c=0,p=this.visibleItems.length;p>c;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateSubGroupHeights=function(){if(Object.keys(this.subgroups).length>0){var t=this;this.resetSubgroups(),n.forEach(this.visibleItems,function(e){void 0!==e.data.subgroup&&(t.subgroups[e.data.subgroup].height=Math.max(t.subgroups[e.data.subgroup].height,e.height),t.subgroups[e.data.subgroup].visible=!0)})}},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,s=i[0].top+i[0].height;if(n.forEach(i,function(t){o=Math.min(o,t.top),s=Math.max(s,t.top+t.height)}),o>t.axis){var r=o-t.axis;s-=r,n.forEach(i,function(t){t.top-=r})}e=s+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-o.vertical+ie.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(20),i(33));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.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,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,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(20),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),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),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){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}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;in;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(33);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,maxMinorChars:7,format:r.FORMAT,moment:h,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(1),s=i(25),r=i(29),a=i(26),h=i(2);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment"],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((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),s=o-a.getHiddenDurationBefore(this.options.moment,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);h.setMoment(this.options.moment),this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var l=this.dom;l.redundant.lines=l.lines,l.redundant.majorTexts=l.majorTexts,l.redundant.minorTexts=l.minorTexts,l.lines=[],l.majorTexts=[],l.minorTexts=[];var u,c,p,f,v,m,g,y,b,_,w=0,x=void 0,k=0,O=1e3;for(h.start(),c=h.getCurrent(),f=this.body.util.toScreen(c);h.hasNext()&&O>k;){k++,v=h.isMajor(),_=h.getClassName(),b=h.getLabelMinor(),u=c,p=f,h.next(),c=h.getCurrent(),m=h.isMajor(),f=this.body.util.toScreen(c),g=w,w=f-p;var M=w>=.4*g;if(this.options.showMinorLabels&&M){var D=this._repaintMinorText(p,b,t,_);D.style.width=w+"px"}v&&this.options.showMajorLabels?(p>0&&(void 0==x&&(x=p),D=this._repaintMajorText(p,h.getLabelMajor(),t,_)),y=this._repaintMajorLine(p,w,t,_)):M?y=this._repaintMinorLine(p,w,t,_):y&&(y.style.width=parseInt(y.style.width)+w+"px")}if(k!==O||d||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to "+O+" lines."),d=!0),this.options.showMajorLabels){var C=this.body.util.toTime(0),S=h.getLabelMajor(C),T=S.length*(this.props.majorCharWidth||10)+10;(void 0==x||x>T)&&this._repaintMajorText(0,S,t,_)}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)}return 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,n},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)}return 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",n},o.prototype._repaintMinorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top=s.majorLabelHeight+"px":n.style.top=this.body.domProps.top.height+"px",n.style.height=s.minorLineHeight+"px",n.style.left=t-s.minorLineWidth/2+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-minor "+o,n},o.prototype._repaintMajorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top="0":n.style.top=this.body.domProps.top.height+"px",n.style.left=t-s.majorLineWidth/2+"px",n.style.height=s.majorLineHeight+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-major "+o,n},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};var d=!1;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(40),r=i(12),a=i(20),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;no&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.body.emitter.emit("currentTimeTick"),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){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;i0&&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-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-configuration vis-config-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),s=1;o>s;s++)n[s-1]=e[s];return n.forEach(function(t){r.appendChild(t)}),i.domElements.push(r),{v:i.domElements.length}}();if("object"==typeof r)return r.v}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-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-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>e*u?(a.min=Math.ceil(e*u),l=a.min,d="range increased"):n>e/u&&(a.min=Math.ceil(e/u),l=a.min,d="range increased"),e*u>s&&1!==s&&(a.max=Math.ceil(e*u),l=a.max,d="range increased"),a.value=e}else a.value=o;var c=document.createElement("input");c.className="vis-configuration vis-config-rangeinput",c.value=a.value;var p=this;a.onchange=function(){c.value=this.value,p._update(Number(this.value),i)},a.oninput=function(){c.value=this.value};var f=this._makeLabel(i[i.length-1],i),v=this._makeItem(i,f,a,c);""!==d&&this.popupHistory[v]!==l&&(this.popupHistory[v]=l,this._setupPopup(d,v))}},{key:"_setupPopup",value:function(t,e){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;s++)for(r=0;rp?p+1:p;var f=l/this.r,v=a.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=p,v.s=f;var m=a.HSVToRGB(v.h,v.s,v.v);m.a=this.color.a,this.color=m,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=arguments.length<=3||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=arguments.length<=2||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-s.getAbsoluteLeft(this.dom.centerContainer),n=i-s.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=c.customTimeFromTarget(t),h=s.getTarget(t),d=null;s.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&s.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":s.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":s.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":s.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":s.hasParent(h,this.currentTime.bar)?d="current-time":s.hasParent(h,this.dom.center)&&(d="background");var l=[],u=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return u.hidden||l.push(u.screenToValue(n)),p.hidden||l.push(p.screenToValue(n)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:r,value:l}},o.prototype._createConfigurator=function(){return new f(this,this.dom.container,y)},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:{},legend:{},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,this.forceGraphUpdate=!0;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.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.forceGraphUpdate=!0,i.redraw.call(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}var n=i(1),s=i(7),r=i(8),a=i(10),h=i(25),d=i(50),l=i(52),u=i(56),c=i(53),p=i(55),f=i(54),v="__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?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))i?-1:1});for(var o=new Array(t.length),s=0;s0){var h={};for(this._getRelevantData(a,h,n,r),this._applySampling(a,h),e=0;e0)switch(t.options.style){case"line":l.hasOwnProperty(a[e])||(l[a[e]]=p.calcPath(h[a[e]],t)),p.draw(l[a[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||f.draw(h[a[e]],t,this.framework);break;case"bar":}}}return s.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,0==o?t[a].y=t[a].orginalY+r.y:t[a].y=t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var s,r,a,h;if(t.length>0)for(r=0;rt?-1:1},u=Math.max(0,n.binarySearchValue(d,i,"x","before",l)),c=Math.min(d.length,n.binarySearchValue(d,o,"x","after",l)+1);0>=c&&(c=d.length);var p=new Array(c-u);for(a=u;c>a;a++)h=s.itemsData[a],p[a-u]=h;e[t[r]]=p}else e[t[r]]=s.itemsData}},o.prototype._applySampling=function(t,e){var i;if(t.length>0)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=new Array(r),l=0;r>l;l+=s){var u=Math.round(l/s);d[u]=n[l]}e[t[o]]=d.splice(0,Math.round(r/s))}}},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.getItems()):h=h.concat(n.getItems()):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,this.yAxisRight.masterAxis=this.yAxisLeft,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,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;a=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),t.master===!0&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var d=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(d=this.props.titleCharHeight);var l=this.options.icons===!0?Math.max(this.options.iconWidth,d)+this.options.labelOffsetX+15:d+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-l&&this.options.visible===!0?(this.width=this.maxLabelSize+l,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+l),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},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.maxLabelSize.5*(h.magnitudefactor*h.minorSteps[h.minorStepIdx])?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}i.prototype.setCharHeight=function(t){this.majorCharHeight=t},i.prototype.setHeight=function(t){this.containerHeight=t},i.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=Math.round(Math.log(t)/Math.LN10);this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;0>i&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(n===!0)break}},i.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0},i.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},i.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},i.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},i.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},i.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&o-i>u?(s(),d=!1):d=!0}}},i.prototype.convertValue=function(t){return this.containerHeight-(t-this._start)*this.scale},i.prototype.screenToValue=function(t){return(this.containerHeight-t)/this.scale+this._start},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex","excludeFromStacking","excludeFromLegend"];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),i(53)),r=i(55),a=i(54);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&n.insertSort(this.itemsData,function(t,e){return t.x>e.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return 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","zIndex","excludeFromStacking","excludeFromLegend"];n.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),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))}},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.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){var h=document.createElementNS("http://www.w3.org/2000/svg","svg");i={svg:h,svgElements:{},options:this.options,groups:[this]}}switch(void 0!=o&&null!=o||(o=0),void 0!=n&&null!=n||(n=.5*e),this.options.style){case"line":r.drawIcon(this,o,n,t,e,i);break;case"points":case"point":a.drawIcon(this,o,n,t,e,i);break;case"bar":s.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_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.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){var i=[];return i=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var u={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,u,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o=e;if(i)for(var n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(var n=1;nl;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={screen_x:(-e.screen_x+6*i.screen_x+o.screen_x)*h,screen_y:(-e.screen_y+6*i.screen_y+o.screen_y)*h},r={screen_x:(i.screen_x+6*o.screen_x-n.screen_x)*h,screen_y:(i.screen_y+6*o.screen_y-n.screen_y)*h},a.push([s.screen_x,s.screen_y]),a.push([r.screen_x,r.screen_y]),a.push([o.screen_x,o.screen_y]);return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);var o,n,s,r,a,h,d,l,u,c,p,f,v,m,g,y,b,_,w,x=[];x.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var k=t.length,O=0;k-1>O;O++)o=0==O?t[0]:t[O-1],n=t[O],s=t[O+1],r=k>O+2?t[O+2]:s,d=Math.sqrt(Math.pow(o.screen_x-n.screen_x,2)+Math.pow(o.screen_y-n.screen_y,2)),l=Math.sqrt(Math.pow(n.screen_x-s.screen_x,2)+Math.pow(n.screen_y-s.screen_y,2)),u=Math.sqrt(Math.pow(s.screen_x-r.screen_x,2)+Math.pow(s.screen_y-r.screen_y,2)),m=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),w=Math.pow(d,i),_=Math.pow(d,2*i),c=2*_+3*w*g+b,p=2*y+3*m*g+b,f=3*w*(w+g),f>0&&(f=1/f),v=3*m*(m+g),v>0&&(v=1/v),a={screen_x:(-b*o.screen_x+c*n.screen_x+_*s.screen_x)*f,screen_y:(-b*o.screen_y+c*n.screen_y+_*s.screen_y)*f},h={screen_x:(y*n.screen_x+p*s.screen_x-b*r.screen_x)*v,screen_y:(y*n.screen_y+p*s.screen_y-b*r.screen_y)*v},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;it?-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.resetElements(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=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["color","font","fixed","shadow"];if(R.selectiveNotDeepExtend(n,t,e,i),R.mergeOptions(t,e,"shadow",i,o),void 0!==e.color&&null!==e.color){var s=R.parseColor(e.color);R.fillIfDefined(t.color,s)}else i===!0&&null===e.color&&(t.color=R.bridgeObject(o.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&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=R.bridgeObject(o.font)),void 0!==e.scaling&&R.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)}}]),t}();e["default"]=F,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){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;i=this.nodeOptions.scaling.label.maxVisible&&(r=Number(this.nodeOptions.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=n(p,2);i=f[0],h=f[1],t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+r+"px "+this.fontOptions.face,t.fillStyle=u,t.textAlign="center",this.fontOptions.strokeWidth>0&&(t.lineWidth=this.fontOptions.strokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var v=0;v0&&t.strokeText(this.lines[v],i,h),t.fillText(this.lines[v],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if("horizontal"!==this.fontOptions.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.fontOptions.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.fontOptions.color||"#000000",i=this.fontOptions.strokeColor||"#ffffff";if(t<=this.nodeOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.nodeOptions.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.fontOptions.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?0:arguments[2],o=arguments.length<=3||void 0===arguments[3]?0:arguments[3],n=arguments.length<=4||void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.fontOptions.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.fontOptions.size,"hanging"===n&&(this.size.top+=.5*this.fontOptions.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.nodeOptions.label){o=String(this.nodeOptions.label).split("\n"),n=o.length,t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+this.fontOptions.size+"px "+this.fontOptions.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=arguments.length<=2||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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height;var n=this.options.shapeProperties.borderRadius;this.boundingBox.left=this.left-n,this.boundingBox.top=this.top-n,this.boundingBox.bottom=this.top+this.height+n,this.boundingBox.right=this.left+this.width+n}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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,i=2*this.options.size*o):(e=this.imageObj.width,i=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,h=(o?a:r)/this.body.view.scale;t.lineWidth=Math.min(this.width,h),t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,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.save(),h>0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore()}},{key:"_drawImageAtPosition",value:function(t){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t);var e=this.imageObj.width/this.width/this.body.view.scale;if(e>2&&this.options.shapeProperties.interpolation===!0){var i=this.imageObj.width,o=this.imageObj.height,n=document.createElement("canvas");n.width=i,n.height=i;var s=n.getContext("2d");e*=.5,i*=.5,o*=.5,s.drawImage(this.imageObj,0,0,i,o);for(var r=0,a=1;e>2&&4>a;)s.drawImage(n,r,0,i,o,r+i,0,i/2,o/2),r+=i,e*=.5,i*=.5,o*=.5,a+=1;t.drawImage(n,r,0,i,o,this.left,this.top,this.width,this.height)}else 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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e); +}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),void 0!==this.options.label){var l=n+.5*this.height+3;this.labelModule.draw(t,o,l,s,"hanging")}this.updateBoundingBox(o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=.5*this.width,o=.5*this.height,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(t,e,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+n+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t),t.fillText(this.options.icon.code,e,i),this.disableShadow(t)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),t.closePath()}this._drawImageAtPosition(t),this._drawImageLabel(t,e,i,o||n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,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:"cleanup",value:function(){return this.edgeType.cleanup()}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["arrowStrikethrough","id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width"];if(m.selectiveDeepExtend(n,t,e,i),m.mergeOptions(t,e,"smooth",i,o),m.mergeOptions(t,e,"shadow",i,o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=Object.create(o.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),m.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)):i===!0&&null===e.scaling&&(t.scaling=Object.create(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var s=e.arrows.toLowerCase();-1!=s.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=s.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=s.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));m.mergeOptions(t.arrows,e.arrows,"to",i,o.arrows),m.mergeOptions(t.arrows,e.arrows,"middle",i,o.arrows),m.mergeOptions(t.arrows,e.arrows,"from",i,o.arrows)}else i===!0&&null===e.arrows&&(t.arrows=Object.create(o.arrows));if(void 0!==e.color&&null!==e.color)if(t.color=m.deepExtend({},t.color,!0),m.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var r=!1;void 0!==e.color.color&&(t.color.color=e.color.color,r=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,r=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,r=!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&&r===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=m.bridgeObject(o.color));void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=m.bridgeObject(o.font))}}]),t}();e["default"]=g,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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function t(t,e){for(var i=0;iMath.abs(e)||this.options.smooth.forceDirection===!0||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var a=arguments.length<=6||void 0===arguments[6]?this._getViaCoordinates():arguments[6],h=r(a,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,s,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?this._getViaCoordinates():arguments[1],i=r(e,2),o=i[0],n=i[1],s=t,a=[];a[0]=Math.pow(1-s,3),a[1]=3*s*Math.pow(1-s,2),a[2]=3*Math.pow(s,2)*(1-s),a[3]=Math.pow(s,3);var h=a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,d=a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y;return{x:h,y:d}}}]),e}(l["default"]);e["default"]=u,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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;il;l++)u=.1*l,m[0]=Math.pow(1-u,3),m[1]=3*u*Math.pow(1-u,2),m[2]=3*Math.pow(u,2)*(1-u),m[3]=Math.pow(u,3),c=m[0]*t+m[1]*r.x+m[2]*a.x+m[3]*i,p=m[0]*e+m[1]*r.y+m[2]*a.y+m[3]*o,l>0&&(d=this._getDistanceToLine(f,v,c,p,n,s),h=h>d?d:h),f=c,v=p;return h}}]),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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,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 v=.5*(l+u);if(i=this.getPoint(v,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=v:u=v:f===!1?u=v:l=v,d++}return i.t=v,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=t,f=e;for(d=1;10>d;d++)l=.1*d,u=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,u,c,n,s),a=a>h?h:a),p=u,f=c;return a}}]),e}(d["default"]);e["default"]=l,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){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),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,v=void 0,m=.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)),v=p-f,!(Math.abs(v)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,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,o,s,r,a);else{var d=this._getCircleData(),l=n(d,3),u=l[0],c=l[1],p=l[2],f=u-s,v=c-r;h=Math.abs(Math.sqrt(f*f+v*v)-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:"getArrowData",value:function(t,e,i,o,s){var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=this.getLineWidth(o,s);if("from"===e?(h=this.from,d=this.to,l=.1,u=this.options.arrows.from.scaleFactor):"to"===e?(h=this.to,d=this.from,l=-.1,u=this.options.arrows.to.scaleFactor):(h=this.to,d=this.from,u=this.options.arrows.middle.scaleFactor),h!=d)if("middle"!==e)if(this.options.smooth.enabled===!0){a=this.findBorderPosition(h,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,a.t+l)),i);r=Math.atan2(a.y-p.y,a.x-p.x)}else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.findBorderPosition(h,t);else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.getPoint(.5,i);else{var f=this._getCircleData(t),v=n(f,3),m=v[0],g=v[1],y=v[2];"from"===e?(a=this.findBorderPosition(this.from,t,{x:m,y:g,low:.25,high:.6,direction:-1}),r=-2*a.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(a=this.findBorderPosition(this.from,t,{x:m,y:g,low:.6,high:1,direction:1}),r=-2*a.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(a=this._pointOnCircle(m,g,y,.175),r=3.9269908169872414)}var b=15*u+3*c,_=a.x-.9*b*Math.cos(r),w=a.y-.9*b*Math.sin(r),x={x:_,y:w};return{point:a,core:x,angle:r,length:b}}},{key:"drawArrowHead",value:function(t,e,i,o){t.strokeStyle=this.getColor(t,e,i),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(e,i),t.arrow(o.point.x,o.point.y,o.angle,o.length),this.enableShadow(t),t.fill(),this.disableShadow(t)}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor=this.options.shadow.color,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&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s):this.from.x>this.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.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n):this.from.x>this.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.x,e=this.from.yMath.abs(this.from.y-this.to.y)&&(t=this.from.x=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s, +e=this.from.y-i*s,t=this.to.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.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.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===!0)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsTick",value:function(){if(this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilized===!1){if(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0){var t=1.2;this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.calculateForces(),this.moveNodes(),this.revert(),this.timestep=.5*this.timestep,this.calculateForces(),this.moveNodes(),this.calculateForces(),this.moveNodes(),this._evaluateStepQuality()===!0?this.timestep=t*this.timestep:this.timestep/ts))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=this.options.maxVelocity?this.options.maxVelocity:1e9,i=0,o=0,n=5,s=0;se?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=arguments.length<=0||void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"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),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return t._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0);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,v=.5*(n+r),m=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-f,maxX:v+f,minY:m-f,maxY:m+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"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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(p).length>0&&v===!0&&o.push({nodes:c,edges:p})}}}for(var u=0;uo?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=arguments.length<=2||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={},h={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];r[d]={x:u.x,y:u.y}}var c=e.releaseFunction(h,r);for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];void 0!==c[d]&&(u.x=void 0===c[d].x?o.x:c[d].x,u.y=void 0===c[d].y?o.y:c[d].y)}}else for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u=n[d],u.options.fixed.x===!1&&(u.x=o.x),u.options.fixed.y===!1&&(u.y=o.y)}for(var d in n)if(n.hasOwnProperty(d)){var u=this.body.nodes[d];u.vx=o.vx,u.vy=o.vy,u.setOptions({hidden:!1,physics:!0}),delete this.clusteredNodes[d]}for(var p=[],f=0;fo;)e.push(this.body.nodes[t].id),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t].id),e.reverse(),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"]=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;i0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),n0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,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.allowRedraw===!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=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!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(),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;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;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),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,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length<=1||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){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:30}),r.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new s(this.frame),r.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.options.width:arguments[0],e=arguments.length<=1||void 0===arguments[1]?this.options.height:arguments[1];t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.frame.canvas.getContext("2d"),r=this.pixelRatio;return this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e?(this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,i=!0):(this.frame.canvas.width==Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&this.frame.canvas.height==Math.round(this.frame.canvas.clientHeight*this.pixelRatio)||this._getCameraState(r),this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&(this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),i=!0),this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio)&&(this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),i=!0)),i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),i}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e["default"]=h,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.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=a["default"].getRange(this.body.nodes,t.nodes);var h=this.body.nodeIndices.length;o=12.662/(h+7.4147)+.0964822;var d=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),i=a["default"].getRange(this.body.nodes,t.nodes);var l=1.1*Math.abs(i.maxX-i.minX),u=1.1*Math.abs(i.maxY-i.minY),c=this.canvas.frame.canvas.clientWidth/l,p=this.canvas.frame.canvas.clientHeight/u;o=p>=c?c:p}o>1?o=1:0===o&&(o=1);var f=a["default"].findCenter(i),v={position:f,scale:o,animation:t.animation};this.moveTo(v)}},{key:"focus",value:function(t){var e=arguments.length<=1||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.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.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=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=h.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"]=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")}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=arguments.length<=2||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.nodesChanged,c=l.edgesChanged,p=!1;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0,p=!0):u===!0&&h>0?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),p=!0,r=!0):0>h-n&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0),a-o>0&&p===!1?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):a>0&&c===!0?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),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){if(this.options.zoomView===!0){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,v=void 0,m=[],c=0;c0&&(this.popupObj=f[m[m.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,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{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){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=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],this._unselectConnectedEdges(t)):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]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{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.adaptAllOptionsForHierarchicalLayout(e);if(i===!0)return this.body.emitter.emit("refresh"),d.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={enabled:void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,solver:"hierarchicalRepulsion"},this.optionsBackup.physics.enabled=void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,this.optionsBackup.physics.solver=this.optionsBackup.physics.solver||"barnesHut"):"object"==typeof t.physics?(this.optionsBackup.physics.enabled=void 0===t.physics.enabled?!0:t.physics.enabled,this.optionsBackup.physics.solver=t.physics.solver||"barnesHut",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,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection +},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,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection}),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;es){for(var r=this.body.nodeIndices.length;this.body.nodeIndices.length>s;){n+=1;var a=this.body.nodeIndices.length;n%3===0?this.body.modules.clustering.clusterBridges():this.body.modules.clustering.clusterOutliers();var h=this.body.nodeIndices.length;if(a==h&&n%3!==0||n>o)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}this.body.modules.kamadaKawai.solve(this.body.nodeIndices,this.body.edgeIndices,!0),this._shiftToCenter();for(var d=70,e=0;e0){var t=void 0,e=void 0,i=!1,o=!0,n=!1;this.hierarchicalLevels={},this.lastNodeOnLevel={},this.hierarchicalChildrenReference={},this.hierarchicalParentReference={},this.hierarchicalTrees={},this.treeIndex=-1,this.distributionOrdering={},this.distributionIndex={},this.distributionOrderingPresence={};for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0===t.options.x&&void 0===t.options.y&&(o=!1),void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):n=!0);if(n===!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.");n===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():"directed"===this.options.hierarchical.sortMethod?this._determineLevelsDirected():"custom"===this.options.hierarchical.sortMethod&&this._determineLevelsCustomCallback());for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&void 0===this.hierarchicalLevels[s]&&(this.hierarchicalLevels[s]=0);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},o=function(){for(var e=a(),i=0;i0)for(var n=0;n=l&&(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},l=function w(e){var i=t.hierarchicalLevels[e];if(t.hierarchicalChildrenReference[e]){var o=t.hierarchicalChildrenReference[e];if(o.length>0)for(var n=0;n1)for(var a=0;at.options.hierarchical.nodeSpacing){var c={};c[i.id]=!0;var p={};p[o.id]=!0,h(i,c),h(o,p);var f=u(i,o),v=d(c,f),m=s(v,4),g=(m[0],m[1]),y=(m[2],m[3],d(p,f)),b=s(y,4),_=b[0],w=(b[1],b[2]),x=(b[3],Math.abs(g-_));if(x>t.options.hierarchical.nodeSpacing){var k=g-_+t.options.hierarchical.nodeSpacing;k<-w+t.options.hierarchical.nodeSpacing&&(k=-w+t.options.hierarchical.nodeSpacing),0>k&&(t._shiftBlock(o.id,k),e=!0,n===!0&&t._centerParent(o))}}},v=function(o,n){for(var r=n.id,a=n.edges,l=t.hierarchicalLevels[n.id],u=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,c={},p=[],f=0;fr;r++){var a=g(o,i),h=y(o,i),d=40,l=Math.max(-d,Math.min(d,Math.round(a/h)));if(o-=l,void 0!==s[o])break;s[o]=r}return o},_=function(o){var r=t._getPositionForHierarchy(n);if(void 0===i[n.id]){var a={};a[n.id]=!0,h(n,a),i[n.id]=a}var l=d(i[n.id]),u=s(l,4),c=(u[0],u[1],u[2]),p=u[3],f=o-r,v=0;f>0?v=Math.min(f,p-t.options.hierarchical.nodeSpacing):0>f&&(v=-Math.min(-f,c-t.options.hierarchical.nodeSpacing)),0!=v&&(t._shiftBlock(n.id,v),e=!0)},w=function(i){var o=t._getPositionForHierarchy(n),r=t._getSpaceAroundNode(n),a=s(r,2),h=a[0],d=a[1],l=i-o,u=o;l>0?u=Math.min(o+(d-t.options.hierarchical.nodeSpacing),i):0>l&&(u=Math.max(o-(h-t.options.hierarchical.nodeSpacing),i)),u!==o&&(t._setPositionForHierarchy(n,u,void 0,!0),e=!0)},x=b(o,p);_(x),x=b(o,a),w(x)},m=function(i){var o=Object.keys(t.distributionOrdering);o=o.reverse();for(var n=0;i>n;n++){e=!1;for(var s=0;sn&&(e=!1,p(f,o,!0),e===!0);n++);},y=function(){for(var e in t.body.nodes)t.body.nodes.hasOwnProperty(e)&&t._centerParent(t.body.nodes[e])},b=function(){var e=Object.keys(t.distributionOrdering);e=e.reverse();for(var i=0;i0)for(var d=0;dg&&Math.abs(g)0&&Math.abs(g)0&&(r=this._getPositionForHierarchy(i[n-1])+this.options.hierarchical.nodeSpacing),this._setPositionForHierarchy(s,r,e),this._validataPositionAndContinue(s,e,r),o++}}}}},{key:"_placeBranchNodes",value:function(t,e){if(void 0!==this.hierarchicalChildrenReference[t]){for(var i=[],o=0;oe&&void 0===this.positionedNodes[n.id]))return;var r=void 0;r=0===o?this._getPositionForHierarchy(this.body.nodes[t]):this._getPositionForHierarchy(i[o-1])+this.options.hierarchical.nodeSpacing,this._setPositionForHierarchy(n,r,s),this._validataPositionAndContinue(n,s,r)}for(var a=1e9,h=-1e9,o=0;o0&&(e=this._getHubSize(),0!==e);)for(var o in this.body.nodes)if(this.body.nodes.hasOwnProperty(o)){var n=this.body.nodes[o];n.edges.length===e&&this._crawlNetwork(i,o)}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this,e=1e5,i=function(t,e,i){},o=function(o,n,s){var r=t.hierarchicalLevels[o.id];void 0===r&&(t.hierarchicalLevels[o.id]=e);var a=i(h["default"].cloneOptions(o,"node"),h["default"].cloneOptions(n,"node"),h["default"].cloneOptions(s,"edge"));t.hierarchicalLevels[n.id]=t.hierarchicalLevels[o.id]+a};this._crawlNetwork(o),this._setMinLevelToZero()}},{key:"_determineLevelsDirected",value:function(){var t=this,e=1e4,i=function(i,o,n){var s=t.hierarchicalLevels[i.id];void 0===s&&(t.hierarchicalLevels[i.id]=e),n.toId==o.id?t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]+1:t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]-1};this._crawlNetwork(i),this._setMinLevelToZero()}},{key:"_setMinLevelToZero",value:function(){var t=1e9;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&void 0!==this.hierarchicalLevels[e]&&(t=Math.min(this.hierarchicalLevels[e],t));for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&void 0!==this.hierarchicalLevels[e]&&(this.hierarchicalLevels[e]-=t)}},{key:"_generateMap",value:function(){var t=this,e=function(e,i){if(t.hierarchicalLevels[i.id]>t.hierarchicalLevels[e.id]){var o=e.id,n=i.id;void 0===t.hierarchicalChildrenReference[o]&&(t.hierarchicalChildrenReference[o]=[]),t.hierarchicalChildrenReference[o].push(n),void 0===t.hierarchicalParentReference[n]&&(t.hierarchicalParentReference[n]=[]),t.hierarchicalParentReference[n].push(o)}};this._crawlNetwork(e)}},{key:"_crawlNetwork",value:function(t,e){var i=this;void 0===t&&(t=function(){});var o={},n=0,s=function h(e,n){if(void 0===o[e.id]){void 0===i.hierarchicalTrees[e.id]&&(i.hierarchicalTrees[e.id]=n,i.treeIndex=Math.max(n,i.treeIndex)),o[e.id]=!0;for(var s=void 0,r=0;r1&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?t.sort(function(t,e){return t.x-e.x}):t.sort(function(t,e){return t.y-e.y}))}}]),t}();e["default"]=l,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&&this.options.deleteNode!==!1?(n===!0&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&this.options.deleteEdge!==!1&&(n===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(e.isCluster!==!0){var i=s.deepExtend({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",function(){}),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var t=this;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId?!function(){var e=t.body.edges[t.edgeBeingEditedId],i=t._getNewTargetNode(e.from.x,e.from.y),o=t._getNewTargetNode(e.to.x,e.to.y);t.temporaryIds.nodes.push(i.id),t.temporaryIds.nodes.push(o.id),t.body.nodes[i.id]=i,t.body.nodeIndices.push(i.id),t.body.nodes[o.id]=o,t.body.nodeIndices.push(o.id),t._temporaryBindUI("onTouch",t._controlNodeTouch.bind(t)),t._temporaryBindUI("onTap",function(){}),t._temporaryBindUI("onHold",function(){}),t._temporaryBindUI("onDragStart",t._controlNodeDragStart.bind(t)),t._temporaryBindUI("onDrag",t._controlNodeDrag.bind(t)),t._temporaryBindUI("onDragEnd",t._controlNodeDragEnd.bind(t)),t._temporaryBindUI("onMouseMove",function(){}),t._temporaryBindEvent("beforeDrawing",function(t){var n=e.edgeType.findBorderPositions(t);i.selected===!1&&(i.x=n.from.x,i.y=n.from.y),o.selected===!1&&(o.x=n.to.x,o.y=n.to.y)}),t.body.emitter.emit("_redraw")}():this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){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()):(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);i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:t,right:t,top:e,bottom:e},o}},{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.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().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.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},arrowStrikethrough:{"boolean":o},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:n},forceDirection:{string:["horizontal","vertical","none"],"boolean":o},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},improvedLayout:{"boolean":o},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},nodeSpacing:{number:n},treeSpacing:{number:n},blockShifting:{"boolean":o},edgeMinimization:{"boolean":o},parentCentralization:{"boolean":o},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},shapeProperties:{borderDashes:{"boolean":o,array:s},borderRadius:{number:n},interpolation:{"boolean":o},useImageSize:{"boolean":o},useBorderWithImage:{"boolean":o},__type__:{object:r}},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},adaptiveTimestep:{"boolean":o},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};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,labelHighlightBold:!0,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,color:"rgba(0,0,0,0.5)",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"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},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]}},arrowStrikethrough:!0,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],labelHighlightBold:!0,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,color:"rgba(0,0,0,0.5)",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","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,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){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){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}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function t(t,e){for(var i=0;in&&h>a;){a+=1;var m=this._getHighestEnergyNode(i),g=s(m,4);for(u=g[0],l=g[1],c=g[2],p=g[3],f=l,v=0;f>r&&d>v;){v+=1,this._moveNode(u,c,p);var y=this._getEnergy(u),b=s(y,3);f=b[0],c=b[1],p=b[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;ho&&(o=c,n=d,r=p,a=f)}}return[n,o,r,a]}},{key:"_getEnergy",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=i[t].x,n=i[t].y,s=0,r=0,a=0;ad;d++)for(var s=0;h-1>s;s++)for(var r=s+1;h>r;r++)o[e[s]][e[r]]=Math.min(o[e[s]][e[r]],o[e[s]][e[d]]+o[e[d]][e[r]]),o[e[r]][e[s]]=o[e[s]][e[r]];return o}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){"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),v=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,v,c,v),this.bezierCurveTo(c-h,v,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){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return A.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(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 d(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=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function u(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function c(){for(L=T.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(L=T.DELIMITER);var i=N+s();if(E[i])return L=T.DELIMITER,z=i,n(),void n();if(E[N])return L=T.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(L=T.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw w('End of string " expected');return n(),void(L=T.IDENTIFIER)}for(L=T.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),c(),"strict"===z&&(t.strict=!0,c()),"graph"!==z&&"digraph"!==z||(t.type=z,c()),L===T.IDENTIFIER&&(t.id=z,c()),"{"!=z)throw w("Angle bracket { expected");if(c(),f(t),"}"!=z)throw w("Angle bracket } expected");if(c(),""!==z)throw w("End of file expected");return c(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)v(t),";"===z&&c()}function v(t){var e=m(t);if(e)return void b(t,e);var i=g(t);if(!i){if(L!=T.IDENTIFIER)throw w("Identifier expected");var o=z;if(c(),"="===z){if(c(),L!=T.IDENTIFIER)throw w("Identifier expected");t[o]=z,c()}else y(t,o)}}function m(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",c(),L===T.IDENTIFIER&&(e.id=z,c())),"{"===z){if(c(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw w("Angle bracket } expected");c(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(c(),t.node=_(),"node"):"edge"===z?(c(),t.edge=_(),"edge"):"graph"===z?(c(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},o=_();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;c();var n=m(t);if(n)i=n;else{if(L!=T.IDENTIFIER)throw w("Identifier or subgraph expected");i=z,d(t,{id:i}),c()}var s=_(),r=u(t,e,i,o,s);l(t,r),e=i}}function _(){for(var t=null;"["===z;){for(c(),t={};""!==z&&"]"!=z;){if(L!=T.IDENTIFIER)throw w("Attribute name expected");var e=z;if(c(),"="!=z)throw w("Equal sign = expected");if(c(),L!=T.IDENTIFIER)throw w("Attribute value expected");var i=z;h(t,e,i),c(),","==z&&c()}if("]"!=z)throw w("Bracket ] expected");c()}return t}function w(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(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},P="",I=0,N="",z="",L=T.NULL,A=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(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