1
1
/* eslint-env browser, jquery */
2
2
/* global refreshView */
3
3
4
+ import {
5
+ autoLinkify ,
6
+ deduplicatedHeaderId ,
7
+ removeDOMEvents ,
8
+ finishView ,
9
+ generateToc ,
10
+ md ,
11
+ parseMeta ,
12
+ postProcess ,
13
+ renderTOC ,
14
+ scrollToHash ,
15
+ smoothHashScroll ,
16
+ updateLastChange
17
+ } from './extra'
18
+
19
+ import { preventXSS } from './render'
20
+
4
21
require ( '../css/extra.css' )
5
22
require ( '../css/slide-preview.css' )
6
23
require ( '../css/site.css' )
7
24
8
25
require ( 'highlight.js/styles/github-gist.css' )
9
26
10
- import {
11
- autoLinkify ,
12
- deduplicatedHeaderId ,
13
- removeDOMEvents ,
14
- finishView ,
15
- generateToc ,
16
- md ,
17
- parseMeta ,
18
- postProcess ,
19
- renderTOC ,
20
- scrollToHash ,
21
- smoothHashScroll ,
22
- updateLastChange
23
- } from './extra'
24
-
25
- import { preventXSS } from './render'
26
-
27
27
const markdown = $ ( '#doc.markdown-body' )
28
28
const text = markdown . text ( )
29
29
const lastMeta = md . meta
@@ -38,20 +38,20 @@ if (md.meta.type && md.meta.type === 'slide') {
38
38
const slides = window . RevealMarkdown . slidify ( text , slideOptions )
39
39
markdown . html ( slides )
40
40
window . RevealMarkdown . initialize ( )
41
- // prevent XSS
41
+ // prevent XSS
42
42
markdown . html ( preventXSS ( markdown . html ( ) ) )
43
43
markdown . addClass ( 'slides' )
44
44
} else {
45
45
if ( lastMeta . type && lastMeta . type === 'slide' ) {
46
46
refreshView ( )
47
47
markdown . removeClass ( 'slides' )
48
48
}
49
- // only render again when meta changed
49
+ // only render again when meta changed
50
50
if ( JSON . stringify ( md . meta ) !== JSON . stringify ( lastMeta ) ) {
51
51
parseMeta ( md , null , markdown , $ ( '#ui-toc' ) , $ ( '#ui-toc-affix' ) )
52
52
rendered = md . render ( text )
53
53
}
54
- // prevent XSS
54
+ // prevent XSS
55
55
rendered = preventXSS ( rendered )
56
56
const result = postProcess ( rendered )
57
57
markdown . html ( result . html ( ) )
@@ -98,14 +98,14 @@ function generateScrollspy () {
98
98
}
99
99
100
100
function windowResize ( ) {
101
- // toc right
101
+ // toc right
102
102
const paddingRight = parseFloat ( markdown . css ( 'padding-right' ) )
103
103
const right = ( $ ( window ) . width ( ) - ( markdown . offset ( ) . left + markdown . outerWidth ( ) - paddingRight ) )
104
104
toc . css ( 'right' , `${ right } px` )
105
- // affix toc left
105
+ // affix toc left
106
106
let newbool
107
107
const rightMargin = ( markdown . parent ( ) . outerWidth ( ) - markdown . outerWidth ( ) ) / 2
108
- // for ipad or wider device
108
+ // for ipad or wider device
109
109
if ( rightMargin >= 133 ) {
110
110
newbool = true
111
111
const affixLeftMargin = ( tocAffix . outerWidth ( ) - tocAffix . width ( ) ) / 2
@@ -126,7 +126,7 @@ $(document).ready(() => {
126
126
windowResize ( )
127
127
generateScrollspy ( )
128
128
setTimeout ( scrollToHash , 0 )
129
- // tooltip
129
+ // tooltip
130
130
$ ( '[data-toggle="tooltip"]' ) . tooltip ( )
131
131
} )
132
132
0 commit comments