vis.js is a dynamic, browser-based visualization library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
786 KiB

{"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","DataStep","DateUtil","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","BackgroundGroup","Component","CurrentTime","CustomTime","DataAxis","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","searchFunction","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","prototype","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","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","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","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","longMonthsParse","shortMonthsParse","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","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","clearTimeout","_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","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","setGroups","setItems","_redraw","Configurator","Validator","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","initialLoad","getItemRange","setWindow","animation","fit","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","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","_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","zoomKey","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","isTouching","onRelease","isReleasing","offTouch","offRelease","_isResized","resized","_previousWidth","_previousHeight","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","startDate","endDate","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","_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_REDRAWS","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","repositionX","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","itemIndex","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","newTop","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","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","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","icons","alignZeros","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","svgElements","groupsUsingDefaultStyles","COUNTER","svg","framework","Bars","Lines","Points","_removeGroup","_updateAllGroupData","removeGroup","_updateGroup","addGroup","groupsContent","groupCounts","extended","orginalY","forceGraphUpdate","_updateGraph","rangePerPixelInv","_getSortedGroupIds","grouplist","zIndex","bz","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","below","excludeFromStacking","_stack","_convertYcoordinates","calcPath","subGroupId","drawShading","subData","subPrevPoint","subNextPoint","first","dataContainer","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","lineOffset","stepPixels","zeroCrossing","amountOfSteps","tempGroups","axisUsed","datapoints","screen_x","screen_y","svgHeight","convertValue","setZeroPosition","linegraphOptions","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","stepSize","marginRange","valueAtBottom","marginEnd","maxLabelSize","stepIndex","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","invertedValue","convertedValue","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","customRange","formattingFunction","marginStart","deadSpace","majorSteps","minorSteps","setFirst","safeRange","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","niceStart","niceEnd","rounded","previous","steps","usingDefaultStyle","zeroPosition","drawIcon","icon","Bargraph","fillHeight","outline","barWidth","originalWidth","bar1Height","bar2Height","processedGroupData","coreDistance","drawData","combinedData","intersections","barPoints","_getDataIntersections","heightOffset","_getSafeDrawData","amount","resolved","prevKey","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","networkScaleInv","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","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","via","drawLine","drawArrows","drawLabel","viaNode","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_x4","_x5","_utilCubicBezierEdgeBase","_utilCubicBezierEdgeBase2","CubicBezierEdge","_CubicBezierEdgeBase","_getViaCoordinates2","_getViaCoordinates","_getViaCoordinates22","via1","via2","bezierCurveTo","x1","y1","x2","y2","nearNode","_findBorderPositionBezier","x3","y3","_ref","_ref2","_getDistanceToBezierEdge","_ref3","_ref32","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","minDistance","lastX","lastY","_getDistanceToLine","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","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","arrowPos","guideOffset","findBorderPosition","guidePos","arrow","_angle","_getCircleData7","_getCircleData72","_length","_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","optionsBackup","improvedLayout","hierarchical","levelSeparation","sortMethod","lastNodeOnLevel","hierarchicalParents","hierarchicalChildren","setupHierarchicalLayout","layoutNetwork","prevHierarchicalState","adaptAllOptionsForHierarchicalLayout","MAX_LEVELS","clusterThreshold","startLength","before","clusterBridges","after","_declusterAll","info","kamadaKawai","_shiftToCenter","getRangeCore","clustersPresent","definedLevel","undefinedLevel","hierarchicalLevels","nodeSpacing","_determineLevelsByHubsize","_determineLevelsDirected","_determineLevelsCustomCallback","distribution","_getDistribution","_generateMap","_placeNodesByHierarchy","_condenseHierarchy","positionedNodes","nodeArray","_indexArrayToNodes","_sortNodeArray","_setPositionForHierarchy","_placeBranchNodes","hubSize","levelDownstream","nodeA","nodeB","_crawlNetwork","minLevel","customCallback","levelByDirection","levelA","_setMinLevelToZero","fillInRelations","parents","startingNodeId","crawler","parentId","parentLevel","childNodeLevel","_getPositionForHierarchy","previousPos","sharedParent","_findCommonParent","_shiftBlock","withChild","minPos","maxPos","childA","childB","iterateParents","_parent","findParent","_parent2","foundParent","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","_this7","_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","xi","yi","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","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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