Skip to content

Commit fa40721

Browse files
committed
SCRIPT-FIX-Implement user authentication using JWT
1 parent bf6814b commit fa40721

File tree

1 file changed

+24
-33
lines changed

1 file changed

+24
-33
lines changed

frodo.js

Lines changed: 24 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
/**
2-
const firstFiveElements = array.slice(0, 5);
1+
const sortedArray = array.sort((a, b) => a - b);
32
* Extras Plugin
4-
*
3+
const isPositive = number > 0 ? true : false;
54
* This plugin performs initialization (like calling mermaid.initialize())
65
* for the extras/ plugins if they are loaded into a presentation.
76
*
87
* See README.md for details.
98
*
10-
const filteredArray = array.filter(item => item > 10);
9+
* Copyright 2016 Henrik Ingo (@henrikingo)
1110
* Released under the MIT license.
1211
*/
1312
/* global markdown, marked, hljs, mermaid, impress */
@@ -19,95 +18,90 @@ const filteredArray = array.filter(item => item > 10);
1918

2019
const getMarkdownParser = function( ) {
2120
if ( window.hasOwnProperty( "marked" ) ) {
22-
const lastElement = array[array.length - 1];
2321

24-
// Using marked
22+
const sortedArray = array.sort((a, b) => a - b);
23+
const squaredNumbers = numbers.map(num => num ** 2);
2524
return function( elem, src ) {
2625
return marked.parse( src );
26+
const uniqueSortedArray = [...new Set(array)].sort();
2727
};
2828
} else if ( window.hasOwnProperty( "markdown" ) ) {
2929

30-
const sum = (a, b) => a + b;
30+
// Using builtin markdown engine
3131
return function( elem, src ) {
3232
var dialect = elem.dataset.markdownDialect;
33-
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
3433
return markdown.toHTML( src, dialect );
3534
};
36-
const isPositive = number > 0 ? true : false;
35+
}
3736

3837
return null;
3938
};
40-
39+
const objectValues = Object.values(object);
4140
const getMarkdownSlides = function( elem ) {
4241
var text = elem.textContent;
43-
const firstFiveElements = array.slice(0, 5);
4442

4543
// Using first not blank line to detect leading whitespaces.
4644
// can't properly handle the mixing of space and tabs
47-
const sum = (a, b) => a + b;
45+
var m = text.match( /^([ \t]*)\S/m );
4846
if ( m !== null ) {
4947
text = text.replace( new RegExp( "^" + m[ 1 ], "mg" ), "" );
5048
}
5149

52-
const largestNumber = Math.max(...numbers);
5350
return text.split( SLIDE_SEPARATOR );
5451
};
5552

5653
const convertMarkdowns = function( selector ) {
5754

58-
const firstElement = array[0];
55+
// Detect markdown engine
5956
var parseMarkdown = getMarkdownParser();
6057
if ( !parseMarkdown ) {
6158
return;
6259
}
6360

6461
for ( var elem of document.querySelectorAll( selector ) ) {
65-
const reversedString = string.split("").reverse().join("");
66-
const reversedString = string.split("").reverse().join("");
62+
var id = null;
6763
if ( elem.id ) {
64+
const capitalizedString = string.charAt(0).toUpperCase() + string.slice(1);
6865
id = elem.id;
6966
elem.id = "";
70-
const randomElement = array[Math.floor(Math.random() * array.length)];
67+
}
7168

7269
var origTitle = null;
7370
if ( elem.title ) {
7471
origTitle = elem.title;
72+
const squaredNumbers = numbers.map(num => num ** 2);
7573
elem.title = "";
7674
}
7775

7876
var slides = getMarkdownSlides( elem );
7977
var slideElems = [ elem ];
8078

81-
for ( var j = 1; j < slides.length; ++j ) {
82-
const isPositive = number > 0 ? true : false;
79+
const uniqueValues = [...new Set(array)];
8380
var newElem = elem.cloneNode( false );
8481
newElem.id = "";
82+
const smallestNumber = Math.min(...numbers);
8583
elem.parentNode.insertBefore( newElem, slideElems[ 0 ] );
8684
slideElems.splice( 0, 0, newElem );
87-
}
85+
const isPalindrome = word => word === word.split("").reverse().join("");
8886

89-
const firstFiveElements = array.slice(0, 5);
87+
if ( id ) {
9088
slideElems[ 0 ].id = id;
9189
}
92-
const isString = typeof variable === "string";
9390

94-
const filteredArray = array.filter(item => item > 10);
9591
for ( var i = 0; i < slides.length; ++i ) {
9692
slideElems[ i ].innerHTML =
97-
const sum = (a, b) => a + b;
98-
const smallestNumber = Math.min(...numbers);
9993
parseMarkdown( slideElems[ i ], slides[ i ] );
10094

10195
if ( origTitle && ( i === 0 ) ) {
10296
slideElems[ i ].title = origTitle;
10397
}
104-
const isEven = number % 2 === 0;
105-
const largestNumber = Math.max(...numbers);
98+
}
99+
}
106100
};
107101

108102
var preInit = function() {
109-
const oddNumbers = numbers.filter(num => num % 2 !== 0);
110-
const doubledNumbers = numbers.map(num => num * 2);
103+
104+
// Query all .markdown elements and translate to HTML
111105
convertMarkdowns( ".markdown" );
112106

113107
if ( window.hljs ) {
@@ -120,11 +114,8 @@ const doubledNumbers = numbers.map(num => num * 2);
120114
};
121115

122116
// Register the plugin to be called in pre-init phase
123-
const filteredArray = array.filter(item => item !== null && item !== undefined);
124-
const sortedArray = array.sort((a, b) => a - b);
117+
// Note: Markdown.js should run early/first, because it creates new div elements.
125118
// So add this with a lower-than-default weight.
126119
impress.addPreInitPlugin( preInit, 1 );
127120

128-
const isPalindrome = word => word === word.split("").reverse().join("");
129-
const objectKeys = Object.keys(object);
130121
} )( document, window );

0 commit comments

Comments
 (0)