Skip to content

Commit 163df07

Browse files
committed
Fix introduction counter and add metrics to introduction.
1 parent 357517c commit 163df07

File tree

7 files changed

+20
-12
lines changed

7 files changed

+20
-12
lines changed

src/website/counter.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { counterElement } from './dom-elements.js';
1+
import { counterElement } from './dom-elements-common.js';
22
import { isInViewport } from './utils.js';
33
import { httpGet } from '../utils.js';
44

@@ -25,7 +25,7 @@ const flipCounter = $(counterElement).FlipClock(initialCount, {
2525
});
2626

2727
function getLoginCount() {
28-
return baselineCount +
28+
return baselineCount +
2929
Math.round((new Date() - baselineDate) / 1000 * loginsPerSecond);
3030
}
3131

@@ -37,5 +37,5 @@ function updateCounter() {
3737

3838
export function setupJwtCounter() {
3939
updateCounter();
40-
setInterval(updateCounter, intervalMs);
40+
setInterval(updateCounter, intervalMs);
4141
}

src/website/dom-elements-common.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const codeElements = document.querySelectorAll('.plain-text pre code');
2+
export const counterElement = document.querySelector('.counter');

src/website/dom-elements.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
export * from '../dom-elements.js';
2+
export * from './dom-elements-common.js';
23

34
export const navbarElement = document.querySelector('nav.navbar');
45
export const menuTriggerElement = document.querySelector('.menu-trigger');
56
export const menuLinks = document.querySelectorAll('.navbar .menu a');
6-
export const menuScrollableLinks =
7+
export const menuScrollableLinks =
78
navbarElement.querySelectorAll('a.scrollto');
89

910
export const sectionElements = document.getElementsByTagName('section');
@@ -16,8 +17,6 @@ export const extensionButtonText = extensionButton ?
1617
extensionButton.querySelector('.button-text') :
1718
undefined;
1819

19-
export const codeElements = document.querySelectorAll('.plain-text pre code');
20-
2120
export const debuggerSection = document.getElementById('debugger-io');
2221

2322
export const shareJwtButton = document.querySelector('.website-share button');
@@ -26,5 +25,3 @@ export const shareJwtTextElement = shareJwtButton.querySelector('span');
2625
export const starsElements = document.getElementsByClassName('stars');
2726
export const librariesElement = document.querySelector('.libraries-sv');
2827
export const librariesSelect = document.getElementById('libraries-select');
29-
30-
export const counterElement = document.querySelector('.counter');

src/website/highlighting.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { codeElements } from './dom-elements.js';
1+
import { codeElements } from './dom-elements-common.js';
22

33
import hljs from 'highlight.js/lib/highlight.js';
44
import jsHighlight from 'highlight.js/lib/languages/javascript';

src/website/index.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import '../google-analytics.js';
22
import * as metrics from '../metrics.js';
3+
import metricsApiKey from './metrics-api-key.js';
34
import { setupNavbar } from './navbar.js';
45
import { setupExtensionButton } from './extension.js';
56
import { setupLibraries } from './libraries.js';
@@ -65,9 +66,7 @@ function pickEbookOrExtensionBanner() {
6566
}
6667

6768
function setupMetrics() {
68-
metrics.init(PRODUCTION ?
69-
'693wciz6BgZdlmW0qDlbgxpyj7gtVxRR' :
70-
'xBxBArADMejN3aqs9NhISky9PHPXIr80');
69+
metrics.init(metricsApiKey);
7170

7271
// Section visible metrics
7372
window.addEventListener('scroll', e => {

src/website/introduction/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
import { setupHighlighting } from '../highlighting.js';
22
import { setupJwtCounter } from '../counter.js';
3+
import * as metrics from '../../metrics.js';
4+
import metricsApiKey from '../metrics-api-key.js';
5+
6+
function setupMetrics() {
7+
metrics.init(metricsApiKey);
8+
}
39

410
// Initialization
11+
setupMetrics();
512
setupHighlighting();
613
setupJwtCounter();

src/website/metrics-api-key.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default PRODUCTION ?
2+
'693wciz6BgZdlmW0qDlbgxpyj7gtVxRR' :
3+
'xBxBArADMejN3aqs9NhISky9PHPXIr80';

0 commit comments

Comments
 (0)