PageSourceSearch

https://gv-lastfm-playground.vercel.app/js/main.js

js gv-lastfm-playground.vercel.app collected 2026-10-03 07:02:31 UTC 1,456 bytes, 48 lines download raw bytes

1import {renderYearCharts} from "./charts/YearChart.js";
2import {renderTopListener} from "./TopListener.js";
3import {renderStackedAreaChart} from "./charts/StackedAreaChart.js";
4import {renderBubbleChart} from "./charts/BubbleChart.js";
5import {renderJoyDivision} from "./charts/JoyDivision.js";
6import {renderLineBubbleChart} from "./charts/LineBubbleChart.js";
7import {renderTopCharts} from "./charts/TopItem.js";
8import {renderTopTracks} from "./charts/TopTracks.js";
9import {triggerAnimations} from "./animations.js";
10import {introAnimationInit} from "./animations/Intro.anime.js";
11
12document.addEventListener("DOMContentLoaded", () => {
13  let renderCharts = () => {
14    return new Promise((resolve) => {
15      renderYearCharts();
16      renderTopListener();
17      renderStackedAreaChart();
18      renderJoyDivision();
19      renderBubbleChart();
20      renderLineBubbleChart();
21      renderTopCharts();
22      renderTopTracks();
23      resolve();
24    });
25  };
26  let render = async () => {
27    introAnimationInit();
28    triggerAnimations();
29    await renderCharts();
30    swiper.init();
31    swiper.on("slideChange", function () {
32      triggerAnimations();
33      Highcharts?.charts?.forEach((chart) => {
34        chart.tooltip.hide();
35        chart.reflow();
36      });
37    });
38    swiper.on("keyPress", (swiper, keyCode) => {
39      switch (keyCode) {
40        case 32: // space
41          swiper.slideNext();
42          break;
43      }
44    });
45  };
46
47  render();
48});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.