1
1
// sidenav
2
2
( function ( $ ) {
3
3
if ( ! $ . ustreamDevelopers ) { $ . ustreamDevelopers = { } ; } ;
4
-
4
+
5
5
$ . extend ( $ . easing , {
6
6
easeInOutExpo : function ( x , t , b , c , d ) {
7
- if ( t == 0 ) return b ;
8
- if ( t == d ) return b + c ;
9
- if ( ( t /= d / 2 ) < 1 ) return c / 2 * Math . pow ( 2 , 10 * ( t - 1 ) ) + b ;
10
- return c / 2 * ( - Math . pow ( 2 , - 10 * -- t ) + 2 ) + b ;
7
+ if ( t == 0 ) return b ;
8
+ if ( t == d ) return b + c ;
9
+ if ( ( t /= d / 2 ) < 1 ) return c / 2 * Math . pow ( 2 , 10 * ( t - 1 ) ) + b ;
10
+ return c / 2 * ( - Math . pow ( 2 , - 10 * -- t ) + 2 ) + b ;
11
11
}
12
- } ) ;
12
+ } ) ;
13
13
14
14
if ( ! String . prototype . toSlug ) {
15
15
String . prototype . toSlug = function ( ) {
24
24
25
25
$ . ustreamDevelopers . egalizeHeights = function ( el , settings ) {
26
26
var base = this ;
27
- base . $el = $ ( el ) ;
28
- base . el = el ;
27
+ base . $el = $ ( el ) ;
28
+ base . el = el ;
29
29
base . elemClass = settings . split ( " " ) [ 0 ] ;
30
30
base . elemInnerClass = settings . split ( " " ) [ 1 ] ;
31
31
36
36
37
37
base . onResize = function ( ) {
38
38
var h = 0 ;
39
- base . $el . find ( base . elemClass ) . each ( function ( ) {
39
+ base . $el . find ( base . elemClass ) . each ( function ( ) {
40
40
var metaHeight = 0 ;
41
41
42
- $ ( this ) . find ( base . elemInnerClass ) . children ( ) . each ( function ( ) {
43
- metaHeight += $ ( this ) . height ( ) + parseInt ( $ ( this ) . css ( 'margin-top' ) ) + parseInt ( $ ( this ) . css ( 'margin-bottom' ) ) ;
42
+ $ ( this ) . find ( base . elemInnerClass ) . children ( ) . each ( function ( ) {
43
+ metaHeight += $ ( this ) . height ( ) + parseInt ( $ ( this ) . css ( 'margin-top' ) ) + parseInt ( $ ( this ) . css ( 'margin-bottom' ) ) ;
44
44
} ) ;
45
- h = Math . max ( h , metaHeight ) ;
46
- } ) ;
47
- if ( $ ( window ) . width ( ) < 560 ) h = 'auto' ;
48
- base . $el . find ( base . elemClass + " " + base . elemInnerClass ) . css ( 'height' , h ) ;
45
+ h = Math . max ( h , metaHeight ) ;
46
+ } ) ;
47
+ if ( $ ( window ) . width ( ) < 560 ) h = 'auto' ;
48
+ base . $el . find ( base . elemClass + " " + base . elemInnerClass ) . css ( 'height' , h ) ;
49
49
}
50
50
base . init ( ) ;
51
51
} ;
52
52
$ . fn . egalizeHeights = function ( ) {
53
- return this . each ( function ( ) {
54
- ( new $ . ustreamDevelopers . egalizeHeights ( this , $ ( this ) . attr ( 'data-egalize-heights' ) ) ) ;
55
- } ) ;
56
- } ;
53
+ return this . each ( function ( ) {
54
+ ( new $ . ustreamDevelopers . egalizeHeights ( this , $ ( this ) . attr ( 'data-egalize-heights' ) ) ) ;
55
+ } ) ;
56
+ } ;
57
57
58
58
59
59
$ . ustreamDevelopers . stickyContent = function ( el ) {
60
60
var base = this ;
61
- base . $el = $ ( el ) ;
62
- base . el = el ;
61
+ base . $el = $ ( el ) ;
62
+ base . el = el ;
63
63
base . $parent = base . $el . parent ( ) ;
64
64
65
65
base . init = function ( ) {
75
75
var sidebarOverflow = base . $parent . height ( ) < windowTop - base . $parent . offset ( ) . top + base . $el . height ( ) + 40 ;
76
76
77
77
if ( base . $parent . offset ( ) . top <= windowTop && ! sidebarOverflow ) {
78
- base . $el . removeClass ( 'bottom' ) . addClass ( 'fixed' ) ;
79
- } else {
78
+ base . $el . removeClass ( 'bottom' ) . addClass ( 'fixed' ) ;
79
+ } else {
80
80
base . $el . removeClass ( 'fixed' ) ;
81
81
if ( sidebarOverflow ) base . $el . addClass ( 'bottom' ) ;
82
82
else base . $el . removeClass ( 'bottom' ) ;
89
89
base . init ( ) ;
90
90
} ;
91
91
$ . fn . stickyContent = function ( ) {
92
- return this . each ( function ( ) {
93
- ( new $ . ustreamDevelopers . stickyContent ( this ) ) ;
94
- } ) ;
95
- } ;
92
+ return this . each ( function ( ) {
93
+ ( new $ . ustreamDevelopers . stickyContent ( this ) ) ;
94
+ } ) ;
95
+ } ;
96
96
97
97
$ . ustreamDevelopers . sideNav = function ( el ) {
98
98
var base = this ;
99
- base . $el = $ ( el ) ;
100
- base . el = el ;
99
+ base . $el = $ ( el ) ;
100
+ base . el = el ;
101
101
102
102
base . init = function ( ) {
103
103
129
129
base . sideNavItems = sidenav . find ( "a" ) ;
130
130
base . lastId = "" ;
131
131
base . scrollItems = base . sideNavItems . map ( function ( ) {
132
- var item = $ ( $ ( this ) . attr ( "href" ) ) ;
133
- if ( item . length ) { return item ; }
134
- } ) ;
135
-
132
+ var item = $ ( $ ( this ) . attr ( "href" ) ) ;
133
+ if ( item . length ) { return item ; }
134
+ } ) ;
135
+
136
136
//bind events
137
137
$ ( window ) . scroll ( base . onScroll ) ;
138
138
base . onScroll ( ) ;
139
139
$ ( window ) . resize ( base . onResize ) ;
140
140
base . onResize ( ) ;
141
- } ;
141
+ } ;
142
142
base . onScroll = function ( ) {
143
143
var windowTop = $ ( window ) . scrollTop ( ) ;
144
144
165
165
base . init ( ) ;
166
166
}
167
167
$ . fn . sideNav = function ( ) {
168
- return this . each ( function ( ) {
169
- ( new $ . ustreamDevelopers . sideNav ( this ) ) ;
170
- } ) ;
171
- } ;
168
+ return this . each ( function ( ) {
169
+ ( new $ . ustreamDevelopers . sideNav ( this ) ) ;
170
+ } ) ;
171
+ } ;
172
172
} ) ( jQuery ) ;
173
-
173
+
174
174
175
175
$ ( document ) . ready ( function ( ) {
176
-
177
- //init code highlight
178
- $ ( 'pre code' ) . each ( function ( i , block ) {
179
- hljs . highlightBlock ( block ) ;
180
- } ) ;
176
+
177
+ //init code highlight
178
+ $ ( 'pre code' ) . each ( function ( i , block ) {
179
+ hljs . highlightBlock ( block ) ;
180
+ } ) ;
181
181
182
182
//init responsive tables
183
183
$ ( 'table.responsive' ) . each ( function ( ) {
@@ -193,25 +193,33 @@ $(document).ready(function() {
193
193
194
194
//init stickycontent
195
195
if ( $ ( '.stickyContent' ) . length > 0 ) {
196
- $ ( '.stickyContent' ) . stickyContent ( ) ;
196
+ $ ( '.stickyContent' ) . stickyContent ( ) ;
197
197
}
198
198
199
199
//init sidenav
200
200
if ( $ ( 'article[data-sidenav]' ) . length > 0 ) {
201
- $ ( '.sidebar .stickyContent' ) . sideNav ( ) ;
201
+ $ ( '.sidebar .stickyContent' ) . sideNav ( ) ;
202
202
}
203
-
204
- //init nav toggle button
205
- $ ( 'a, nav .nav-toggle' ) . bind ( 'touchstart' , function ( ) {
206
- return true ;
207
- } ) ;
208
- $ ( 'nav .nav-toggle' ) . on ( 'click' , function ( ) {
209
- $ ( 'nav' ) . toggleClass ( 'show' ) ;
210
- if ( $ ( 'nav' ) . hasClass ( 'show' ) ) {
211
- $ ( 'nav' ) . css ( 'height' , $ ( 'nav' ) . height ( ) + $ ( 'nav .nav' ) . outerHeight ( ) ) ;
212
- } else {
213
- $ ( 'nav' ) . removeAttr ( 'style' ) ;
214
- }
215
- } ) ;
216
-
217
- } ) ;
203
+
204
+ //init nav toggle button
205
+ $ ( 'a, nav .nav-toggle' ) . bind ( 'touchstart' , function ( ) {
206
+ return true ;
207
+ } ) ;
208
+ $ ( 'nav .nav-toggle' ) . on ( 'click' , function ( ) {
209
+ $ ( 'nav' ) . toggleClass ( 'show' ) ;
210
+ if ( $ ( 'nav' ) . hasClass ( 'show' ) ) {
211
+ $ ( 'nav' ) . css ( 'height' , $ ( 'nav' ) . height ( ) + $ ( 'nav .nav' ) . outerHeight ( ) ) ;
212
+ } else {
213
+ $ ( 'nav' ) . removeAttr ( 'style' ) ;
214
+ }
215
+ } ) ;
216
+
217
+ $ ( '.js-footer__cookie_preferences' ) . on ( 'click' , function ( e ) {
218
+ e . preventDefault ( ) ;
219
+ var teconsentLink = document . querySelector ( '#teconsent > a' ) ;
220
+ var event = new MouseEvent ( 'click' ) ;
221
+ if ( teconsentLink ) {
222
+ teconsentLink . dispatchEvent ( event ) ;
223
+ }
224
+ } ) ;
225
+ } ) ;
0 commit comments