File tree Expand file tree Collapse file tree 5 files changed +1
-164
lines changed
templates/cernopendata_theme Expand file tree Collapse file tree 5 files changed +1
-164
lines changed Original file line number Diff line number Diff line change 1
- import React , { useState } from "react" ;
2
- import ReactDOM from "react-dom" ;
3
-
4
- import Confetti from 'react-confetti'
5
-
6
-
7
- const unlock_date = new Date ( "2024-12-10T16:00Z" )
8
-
9
- function Celebrate ( ) {
10
- const [ stateShowConfetti , setShowConfetti ] = useState ( false ) ;
11
-
12
- let make_confetti = ( ) => {
13
- if ( stateShowConfetti ) return ;
14
-
15
- setShowConfetti ( true ) ;
16
- const confettiContainer = document . getElementById ( "confetti-holder" )
17
-
18
- ReactDOM . render (
19
- < Confetti
20
- width = { window . innerWidth }
21
- height = { window . innerHeight }
22
- numberOfPieces = { 400 }
23
- tweenDuration = { 4000 }
24
- recycle = { false }
25
- onConfettiComplete = { ( _ ) => {
26
- ReactDOM . render (
27
- null ,
28
- confettiContainer
29
- )
30
- setShowConfetti ( false ) ;
31
- } }
32
- /> ,
33
- confettiContainer
34
- )
35
- }
36
-
37
- return (
38
- < div className = "navbar-anniversary-wrap" title = "Click the cake to celebrate!" >
39
- < button onClick = { make_confetti } disabled = { stateShowConfetti } >
40
- { ! stateShowConfetti ? "🎂" : "🎉" }
41
- </ button >
42
- < a className = "navbar-anniversary-texts" href = "/docs/ten-years-of-cern-open-data-portal" >
43
- < span className = "navbar-anniversary-texts-title" >
44
- < strong > Ten years</ strong > of CERN Open Data portal!
45
- </ span >
46
- < span className = "navbar-anniversary-texts-subtitle" >
47
- (blog post)
48
- </ span >
49
- </ a >
50
- < div id = "confetti-holder" > </ div >
51
- </ div >
52
- )
53
- }
54
-
55
- if ( new Date ( ) > unlock_date ) {
56
- const titleContainer = document . getElementById ( "react-anniversary" )
57
- ReactDOM . render ( React . createElement ( Celebrate ) , titleContainer )
58
- }
Original file line number Diff line number Diff line change 1
1
import jquery from "jquery/dist/jquery" ;
2
2
3
- import "./anniversary.js"
4
-
5
3
// This line sets jQuery version from Invenio to `jquery` variable globally
6
4
// in order to make it compatible with other jQuery versions needed for
7
5
// ispy and opera visualizers, since other versions are loaded through script
Original file line number Diff line number Diff line change 24
24
margin-bottom : 0 ;
25
25
26
26
.navbar-custom {
27
- // display: flex;
27
+ display : flex ;
28
28
align-items : center ;
29
29
justify-content : flex-start ;
30
30
background-color : $header-dark-blue ;
31
31
height : 65px ;
32
32
33
- // anniversary additions
34
- display : grid ;
35
- grid-template-columns : auto 1fr auto ;
36
-
37
- .navbar-anniversary {
38
- width : inherit ;
39
- font-family : " Open Sans" , sans-serif ;
40
- padding : 0.5em ;
41
-
42
- .navbar-anniversary-wrap {
43
- display : flex ;
44
- width : 100% ;
45
- justify-content : center ;
46
- align-items : center ;
47
-
48
- .navbar-anniversary-texts {
49
- display : flex ;
50
- flex-direction : column ;
51
- text-align : center ;
52
-
53
- strong {
54
- font-weight : 600 ;
55
- }
56
-
57
- .navbar-anniversary-texts-title {
58
- font-weight : 400 ;
59
- font-size : 1.4em ;
60
- margin-top : 0.2em ;
61
- color : $white ;
62
- }
63
-
64
- .navbar-anniversary-texts-subtitle {
65
- font-weight : 300 ;
66
- font-size : 0.7em ;
67
- line-height : 1.8em ;
68
- color : $light-blue ;
69
- }
70
- }
71
-
72
- button {
73
- display : inline-block ;
74
- background : none ;
75
- border : none ;
76
- margin-right : 0.5em ;
77
- cursor : pointer ;
78
- font-size : 2.25em ;
79
- transition : transform 0.15s ;
80
- animation : wiggle 18s ease-in-out infinite ;
81
- }
82
-
83
- a {
84
- cursor : pointer ;
85
- color : inherit ;
86
- text-decoration : none ;
87
- }
88
-
89
- a :hover {
90
- filter : brightness (85% );
91
- }
92
-
93
- a :active {
94
- filter : brightness (70% );
95
- }
96
-
97
- button :hover {
98
- transform : scale (1.15 );
99
- }
100
-
101
- button :active {
102
- transform : scale (1.25 );
103
- }
104
-
105
- @keyframes wiggle {
106
- 60% {
107
- transform : rotate (0deg );
108
- }
109
- 61% {
110
- transform : rotate (5deg );
111
- }
112
- 62% {
113
- transform : rotate (-5deg );
114
- }
115
- 63% {
116
- transform : rotate (10deg );
117
- }
118
- 64% {
119
- transform : rotate (0deg );
120
- }
121
- }
122
- }
123
- }
124
-
125
- // anniversary done
126
-
127
33
.searchbar {
128
34
min-width : 250px ;
129
35
width : 35% ;
142
48
margin-left : auto ;
143
49
list-style : none ;
144
50
145
- li > span {
146
- white-space : nowrap ;
147
- }
148
-
149
51
.ui.dropdown .navbar-item {
150
52
padding : 0 ;
151
-
152
53
span {
153
54
user-select : none ;
154
55
}
175
76
color : white ;
176
77
}
177
78
}
178
-
179
79
.menu-icon {
180
80
display : none ;
181
81
}
Original file line number Diff line number Diff line change 39
39
dependencies = {
40
40
"open-iconic" : "~1.1.1" ,
41
41
"popper.js" : "~1.11.0" ,
42
- "react-confetti" : "~6.1.0" ,
43
42
},
44
43
aliases = {
45
44
"../../theme.config$" : "less/cernopendata/theme.config" ,
Original file line number Diff line number Diff line change 5
5
< img src ="{{ url_for('static', filename='assets/img/logo_blue.png') }} " width ="115 " alt ="">
6
6
</ a >
7
7
8
- < div class ="navbar-anniversary " id ="react-anniversary "> </ div >
9
-
10
8
< ul class ="link-menu ">
11
9
< li class ="ui dropdown ">
12
10
< span class ="navbar-item ">
You can’t perform that action at this time.
0 commit comments