1
- ! ( function ( $ ) {
2
- "use strict" ;
3
-
4
- // Smooth scroll for the navigation menu and links with .scrollto classes
5
- $ ( document ) . on ( 'click' , '.scrollto' , function ( e ) {
6
- if ( location . pathname . replace ( / ^ \/ / , '' ) == this . pathname . replace ( / ^ \/ / , '' ) && location . hostname == this . hostname ) {
7
- e . preventDefault ( ) ;
8
- var target = $ ( this . hash ) ;
9
- if ( target . length ) {
10
-
11
- var scrollto = target . offset ( ) . top ;
12
- scrollto = scrollto
13
-
14
- if ( $ ( this ) . attr ( "href" ) == '#header' ) {
15
- scrollto = 0 ;
16
- }
17
-
18
- $ ( 'html, body' ) . animate ( {
19
- scrollTop : scrollto
20
- } , 1500 , 'easeInOutExpo' ) ;
21
-
22
- return false ;
23
- }
24
- }
25
- } ) ;
26
-
27
- // Activate smooth scroll on page load with hash links in the url
28
- $ ( document ) . ready ( function ( ) {
29
- if ( window . location . hash ) {
30
- var initial_nav = window . location . hash ;
31
- if ( $ ( initial_nav ) . length ) {
32
- var scrollto = $ ( initial_nav ) . offset ( ) . top ;
33
- scrollto = scrollto
34
- $ ( 'html, body' ) . animate ( {
35
- scrollTop : scrollto
36
- } , 1500 , 'easeInOutExpo' ) ;
37
- }
38
- }
39
- } ) ;
40
-
41
-
42
- // Feature panels linking
43
- $ ( 'div[feature]#filter' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/filtering.html' ) ) ;
44
- $ ( 'div[feature]#sort' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/sorting.html' ) ) ;
45
- $ ( 'div[feature]#pagination' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/pagination.html' ) ) ;
46
- $ ( 'div[feature]#selection' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/sparse-fieldset-selection.html' ) ) ;
47
- $ ( 'div[feature]#include' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/including-relationships.html' ) ) ;
48
- $ ( 'div[feature]#security' ) . on ( 'click' , ( ) => navigateTo ( 'usage/resources/attributes.html#capabilities' ) ) ;
49
- $ ( 'div[feature]#validation' ) . on ( 'click' , ( ) => navigateTo ( 'usage/options.html#enable-modelstate-validation' ) ) ;
50
- $ ( 'div[feature]#customizable' ) . on ( 'click' , ( ) => navigateTo ( 'usage/resources /resource-definitions.html' ) ) ;
51
-
52
-
53
- const navigateTo = ( url ) => {
54
- if ( ! window . getSelection ( ) . toString ( ) ) {
55
- window . location = url ;
56
- }
57
- }
58
-
59
-
60
- hljs . initHighlightingOnLoad ( )
61
-
62
- // Back to top button
63
- $ ( window ) . scroll ( function ( ) {
64
- if ( $ ( this ) . scrollTop ( ) > 100 ) {
65
- $ ( '.back-to-top' ) . fadeIn ( 'slow' ) ;
66
- } else {
67
- $ ( '.back-to-top' ) . fadeOut ( 'slow' ) ;
68
- }
69
- } ) ;
70
-
71
- $ ( '.back-to-top' ) . click ( function ( ) {
72
- $ ( 'html, body' ) . animate ( {
73
- scrollTop : 0
74
- } , 1500 , 'easeInOutExpo' ) ;
75
- return false ;
76
- } ) ;
77
- // Init AOS
78
- function aos_init ( ) {
79
- AOS . init ( {
80
- duration : 800 ,
81
- easing : "ease-in-out" ,
82
- once : true
83
- } ) ;
84
- }
85
- $ ( window ) . on ( 'load' , function ( ) {
86
- aos_init ( ) ;
87
- } ) ;
88
-
89
- } ) ( jQuery ) ;
1
+ ! ( function ( $ ) {
2
+ "use strict" ;
3
+
4
+ // Smooth scroll for the navigation menu and links with .scrollto classes
5
+ $ ( document ) . on ( 'click' , '.scrollto' , function ( e ) {
6
+ if ( location . pathname . replace ( / ^ \/ / , '' ) == this . pathname . replace ( / ^ \/ / , '' ) && location . hostname == this . hostname ) {
7
+ e . preventDefault ( ) ;
8
+ var target = $ ( this . hash ) ;
9
+ if ( target . length ) {
10
+
11
+ var scrollto = target . offset ( ) . top ;
12
+ scrollto = scrollto
13
+
14
+ if ( $ ( this ) . attr ( "href" ) == '#header' ) {
15
+ scrollto = 0 ;
16
+ }
17
+
18
+ $ ( 'html, body' ) . animate ( {
19
+ scrollTop : scrollto
20
+ } , 1500 , 'easeInOutExpo' ) ;
21
+
22
+ return false ;
23
+ }
24
+ }
25
+ } ) ;
26
+
27
+ // Activate smooth scroll on page load with hash links in the url
28
+ $ ( document ) . ready ( function ( ) {
29
+ if ( window . location . hash ) {
30
+ var initial_nav = window . location . hash ;
31
+ if ( $ ( initial_nav ) . length ) {
32
+ var scrollto = $ ( initial_nav ) . offset ( ) . top ;
33
+ scrollto = scrollto
34
+ $ ( 'html, body' ) . animate ( {
35
+ scrollTop : scrollto
36
+ } , 1500 , 'easeInOutExpo' ) ;
37
+ }
38
+ }
39
+ } ) ;
40
+
41
+
42
+ // Feature panels linking
43
+ $ ( 'div[feature]#filter' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/filtering.html' ) ) ;
44
+ $ ( 'div[feature]#sort' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/sorting.html' ) ) ;
45
+ $ ( 'div[feature]#pagination' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/pagination.html' ) ) ;
46
+ $ ( 'div[feature]#selection' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/sparse-fieldset-selection.html' ) ) ;
47
+ $ ( 'div[feature]#include' ) . on ( 'click' , ( ) => navigateTo ( 'usage/reading/including-relationships.html' ) ) ;
48
+ $ ( 'div[feature]#security' ) . on ( 'click' , ( ) => navigateTo ( 'usage/resources/attributes.html#capabilities' ) ) ;
49
+ $ ( 'div[feature]#validation' ) . on ( 'click' , ( ) => navigateTo ( 'usage/options.html#enable-modelstate-validation' ) ) ;
50
+ $ ( 'div[feature]#customizable' ) . on ( 'click' , ( ) => navigateTo ( 'usage/extensibility /resource-definitions.html' ) ) ;
51
+
52
+
53
+ const navigateTo = ( url ) => {
54
+ if ( ! window . getSelection ( ) . toString ( ) ) {
55
+ window . location = url ;
56
+ }
57
+ }
58
+
59
+
60
+ hljs . initHighlightingOnLoad ( )
61
+
62
+ // Back to top button
63
+ $ ( window ) . scroll ( function ( ) {
64
+ if ( $ ( this ) . scrollTop ( ) > 100 ) {
65
+ $ ( '.back-to-top' ) . fadeIn ( 'slow' ) ;
66
+ } else {
67
+ $ ( '.back-to-top' ) . fadeOut ( 'slow' ) ;
68
+ }
69
+ } ) ;
70
+
71
+ $ ( '.back-to-top' ) . click ( function ( ) {
72
+ $ ( 'html, body' ) . animate ( {
73
+ scrollTop : 0
74
+ } , 1500 , 'easeInOutExpo' ) ;
75
+ return false ;
76
+ } ) ;
77
+ // Init AOS
78
+ function aos_init ( ) {
79
+ AOS . init ( {
80
+ duration : 800 ,
81
+ easing : "ease-in-out" ,
82
+ once : true
83
+ } ) ;
84
+ }
85
+ $ ( window ) . on ( 'load' , function ( ) {
86
+ aos_init ( ) ;
87
+ } ) ;
88
+
89
+ } ) ( jQuery ) ;
0 commit comments