forked from wa0x6e/cal-heatmap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcal-heatmap.source-map.js
1 lines (1 loc) · 47.7 KB
/
cal-heatmap.source-map.js
1
{"version":3,"file":"cal-heatmap.min.js","sources":["cal-heatmap.js"],"names":["mergeRecursive","obj1","obj2","p","constructor","Object","e","arrayEquals","array_a","array_b","length","i","Array","CalHeatMap","_init","self","getDomain","options","start","map","d","getTime","_domains","set","getSubDomain","t","_domainType","subDomain","extractUnit","v","root","d3","select","itemSelector","append","attr","Legend","paintOnLoad","verticalDomainLabel","label","position","domainVerticalLabelHeight","height","Math","max","cellSize","domainHorizontalLabelWidth","domainLabelFormat","width","domainMargin","paint","nextSelector","on","itemNamespace","event","preventDefault","loadNextDomain","previousSelector","loadPreviousDomain","displayLegend","redraw","graphDim","domainGutter","cellPadding","afterLoad","loadOnInit","domains","getDomainKeys","getDatas","data","Date","pop","fill","onComplete","w","outer","column","h","row","this","allowedDataType","range","cellRadius","domain","colLimit","rowLimit","weekStartOnMonday","minDate","maxDate","dataType","considerMissingDataAsZero","verticalOrientation","domainDynamicDimension","align","offset","x","y","rotate","legend","legendCellSize","legendCellPadding","legendMargin","legendVerticalPosition","legendHorizontalPosition","legendOrientation","legendColors","highlight","itemName","subDomainTitleFormat","empty","filled","subDomainDateFormat","subDomainTextFormat","legendTitleFormat","lower","inner","upper","animationDuration","onClick","afterLoadNextDomain","afterLoadPreviousDomain","afterLoadData","onMaxDomainReached","onMinDomainReached","min","name","level","ceil","floor","getMinutes","format","date","connector","dt","getFullYear","getMonth","getDate","getHours","hour","total","getDayCountInMonth","getEndOfMonth","getWeekDay","day","getDayCountInYear","dayCountInMonth","getWeekNumber","dayNumber","getDayOfYear","week","weekNumberInMonth","getMonthWeekNumber","weekDay","getDay","setDate","month","year","type","x_day","lastInsertedSvg","_completed","legendDim","NAVIGATE_LEFT","NAVIGATE_RIGHT","RESET_ALL_ON_UPDATE","RESET_SINGLE_ON_UPDATE","APPEND_ON_UPDATE","DEFAULT_LEGEND_MARGIN","_maxDomainReached","_minDomainReached","domainPosition","DomainPosition","legendScale","navigationDir","getDomainPosition","domainIndex","axis","domainDim","tmp","setPosition","enteringDomainDim","exitingDomainDim","getPositionFromIndex","shiftRightBy","getLast","shiftLeftBy","domainRotate","selection","s","domainSvg","selectAll","reverse","svg","enter","classname","subDomainSvgGroup","rect","get","getHighlightClassName","positionSubDomainX","positionSubDomainY","call","hasOwnProperty","base","text","formatDate","transition","duration","getPosition","tempWidth","tempHeight","exit","remove","resize","addStyle","element","overflow","arguments","htmlClass","getClass","value","count","formatNumber","init","settings","validateSelector","selector","Element","substring","console","log","indexOf","isArray","splice","k","push","prototype","triggerEvent","eventName","successArgs","skip","apply","itemNb","response","parent","shift","reached","f","time","n","newDomains","getNextDomain","maxDomainIsReached","slice","forEach","key","minDomainIsReached","datetimestamp","keys","parseInt","sort","a","b","index","dateIsEqual","isNow","date_a","date_b","monthFirstWeekNumber","getWeekNumberInYear","jumpDate","step","setHours","setMonth","setFullYear","getMinuteDomain","stop","minutes","getHourDomain","hours","getDayDomain","days","getWeekDomain","weekStart","endDate","mondays","sundays","getMonthDomain","months","getYearDomain","years","computeDaySubDomainSize","computeMinSubDomainSize","computeHourSubDomainSize","computeWeekSubDomainSize","endOfMonth","endWeekNb","startWeekNb","getPreviousDomain","source","startDate","callback","updateMode","_callback","parseDatas","json","parseURI","csv","tsv","toString","array","domainKeys","subDomainStep","isNaN","domainUnit","has","subDomainUnit","subDomainsData","round","str","replace","toISOString","legendWidth","getDim","legendHeight","graphWidth","graphHeight","next","previous","jumpTo","reset","firstDomain","lastDomain","update","dataSource","setLegend","oldLegend","buildColors","removeLegend","showLegend","getSVG","styles",".graph",".graph-rect","rect.highlight","rect.now","text.highlight","text.now",".domain-background",".graph-label",".subdomain-text",".qi","j","whitelistStyles","filterStyles","attribute","property","getElement","dom","window","cs","getComputedStyle","item","getPropertyValue","css","currentStyle","string","style","l","XMLSerializer","serializeToString","positions","getKeys","dim","calendar","computeDim","legendCellLayout","getLegendXPosition","getLegendYPosition","legendItem","_legend","legendElement","insert","delay","down","up","_colorRange","unshift","colorScale","scale","linear","interpolate","interpolateHcl","threshold","withCssClass","join","trim","String","formatted","prop","regexp","RegExp","define","amd"],"mappings":"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"}