1
- var textToolTipGuest =
1
+ let textToolTipGuest =
2
2
"Un non-membre doit toujours être accompagné par un membre d'Ichtus. <br/> Il n'a donc pas le droit d'aller seul." ;
3
- var textToolTipUser = "Sortie pour les membres d'Ichtus<br/><br/>" ;
3
+ let textToolTipUser = "Sortie pour les membres d'Ichtus<br/><br/>" ;
4
4
5
5
function loadActualBookings ( _actualBookings ) {
6
6
Cahier . actualBookings = _actualBookings ;
7
7
8
8
$ ( 'divTabCahierTableActualBookings' ) . previousElementSibling . innerHTML =
9
9
'Sorties en cours (' + _actualBookings . length + ')' ;
10
10
11
- var bookableNbr = 0 ;
12
- var participantNbr = 0 ;
11
+ let bookableNbr = 0 ;
12
+ let participantNbr = 0 ;
13
13
14
14
for ( var i = 0 ; i < _actualBookings . length ; i ++ ) {
15
15
participantNbr += _actualBookings [ i ] . participantCount ;
@@ -19,7 +19,7 @@ function loadActualBookings(_actualBookings) {
19
19
$ ( 'divTabCahierTableActualBookings' ) . previousElementSibling . title =
20
20
bookableNbr + ' embarcations, ' + participantNbr + ' personnes' ;
21
21
22
- var children = $ ( 'divTabCahierTables' ) . children ;
22
+ let children = $ ( 'divTabCahierTables' ) . children ;
23
23
for ( var i = 0 ; i < children . length ; i ++ ) {
24
24
if (
25
25
children [ i ] . id != 'divTabCahierTableActualBookings' &&
@@ -50,7 +50,7 @@ function coloring(booking) {
50
50
}
51
51
52
52
function actualizeActualBookings ( _actualBookings ) {
53
- var all = $ ( 'divTabCahierTableActualBookings' ) . getElementsByClassName ( 'TableEntries' ) ;
53
+ let all = $ ( 'divTabCahierTableActualBookings' ) . getElementsByClassName ( 'TableEntries' ) ;
54
54
for ( var i = 0 ; i < all . length ; i ++ ) {
55
55
if ( all [ i ] . id != 'divTabCahierTableActualBookingsTopBar' ) {
56
56
all [ i ] . parentNode . removeChild ( all [ i ] ) ;
@@ -59,14 +59,14 @@ function actualizeActualBookings(_actualBookings) {
59
59
}
60
60
61
61
if ( _actualBookings . length == 0 ) {
62
- var entry = div ( $ ( 'divTabCahierTableActualBookings' ) ) ;
62
+ let entry = div ( $ ( 'divTabCahierTableActualBookings' ) ) ;
63
63
entry . classList . add ( 'TableEntries' ) ;
64
64
entry . classList . add ( 'TableEntriesHover' ) ;
65
65
div ( entry ) ;
66
66
}
67
67
68
68
for ( var i = 0 ; i < _actualBookings . length ; i ++ ) {
69
- var container = div ( $ ( 'divTabCahierTableActualBookings' ) ) ;
69
+ let container = div ( $ ( 'divTabCahierTableActualBookings' ) ) ;
70
70
container . id = i ;
71
71
container . classList . add ( 'TableEntries' ) ;
72
72
container . classList . add ( 'TableEntriesHover' ) ;
@@ -94,11 +94,11 @@ function actualizeActualBookings(_actualBookings) {
94
94
}
95
95
} ) ;
96
96
97
- var divDate = div ( container ) ;
97
+ let divDate = div ( container ) ;
98
98
99
- var maxHours = 24 ;
99
+ let maxHours = 24 ;
100
100
if ( Date . now ( ) - new Date ( _actualBookings [ i ] . startDate ) . getTime ( ) > ( maxHours / 6 ) * 60 * 60 * 1000 ) {
101
- var d = div ( divDate ) ;
101
+ let d = div ( divDate ) ;
102
102
d . classList . add ( 'TableEntriesAlert' ) ;
103
103
d . style . filter = 'grayscale(1) invert(1)' ;
104
104
d . title = '+ de 4 heures' ;
@@ -121,7 +121,7 @@ function actualizeActualBookings(_actualBookings) {
121
121
divDate . id = 'SORTING' + new Date ( _actualBookings [ i ] . startDate ) . toISOString ( ) ; // for the sorting
122
122
divDate . innerHTML += new Date ( _actualBookings [ i ] . startDate ) . getNiceTime ( ':' , true ) ;
123
123
124
- var participantCount = div ( container ) ;
124
+ let participantCount = div ( container ) ;
125
125
participantCount . innerHTML = _actualBookings [ i ] . participantCount ;
126
126
participantCount . title = Cahier . getSingularOrPlural ( _actualBookings [ i ] . participantCount ) ;
127
127
@@ -142,19 +142,19 @@ function actualizeActualBookings(_actualBookings) {
142
142
143
143
var c = div ( container ) ;
144
144
c . title = 'Terminer ou modifier cette sortie' ;
145
- var btn = div ( c ) ;
145
+ let btn = div ( c ) ;
146
146
btn . classList . add ( 'Buttons' ) ;
147
147
}
148
148
sortTable ( $ ( 'divTabCahierTableActualBookings' ) ) ;
149
149
}
150
150
151
151
// new search system
152
152
function bookingTableSearch ( _table ) {
153
- var bookings ;
153
+ let bookings ;
154
154
txts = _table . previousElementSibling . previousElementSibling . value . split ( ' ' ) ;
155
155
// means finishedBookings
156
156
if ( _table != $ ( 'divTabCahierTableActualBookings' ) ) {
157
- var all = document . getElementsByClassName ( 'BookingsTable' ) ;
157
+ let all = document . getElementsByClassName ( 'BookingsTable' ) ;
158
158
for ( var i = 1 ; i < all . length ; i ++ ) {
159
159
if ( all [ i ] == _table ) {
160
160
break ;
@@ -165,12 +165,12 @@ function bookingTableSearch(_table) {
165
165
// means actualBookings
166
166
bookings = Cahier . actualBookings ;
167
167
}
168
- var result = [ ] ;
168
+ let result = [ ] ;
169
169
170
170
for ( let t = 0 ; t < txts . length ; t ++ ) {
171
171
result [ t ] = [ ] ;
172
172
for ( let b = 0 ; b < bookings . length ; b ++ ) {
173
- var add = false ;
173
+ let add = false ;
174
174
175
175
// fields taken into account in the search
176
176
if ( bookings [ b ] . owner . name . toUpperCase ( ) . includes ( txts [ t ] . toUpperCase ( ) ) ) {
@@ -205,7 +205,7 @@ function bookingTableSearch(_table) {
205
205
}
206
206
207
207
// merge but only take the bookings which are in every search result !
208
- var send = result . mergeAND ( ) ;
208
+ let send = result . mergeAND ( ) ;
209
209
if ( _table == $ ( 'divTabCahierTableActualBookings' ) ) {
210
210
actualizeActualBookings ( send ) ;
211
211
} else {
@@ -214,15 +214,15 @@ function bookingTableSearch(_table) {
214
214
}
215
215
216
216
function createBookingBookableBox ( elem , bookable = { code : 'ZZZ' } ) {
217
- var d = div ( elem ) ;
217
+ let d = div ( elem ) ;
218
218
if ( bookable . code != null ) {
219
219
d . id = bookable . code ;
220
220
} else {
221
221
d . id = '999' ;
222
222
}
223
223
224
- var img = div ( d ) ;
225
- var code = div ( d ) ;
224
+ let img = div ( d ) ;
225
+ let code = div ( d ) ;
226
226
227
227
if ( bookable == Cahier . personalBookable ) {
228
228
img . style . backgroundImage = 'url(img/icons/own-sail.png)' ;
@@ -242,7 +242,7 @@ function createBookingBookableBox(elem, bookable = {code: 'ZZZ'}) {
242
242
243
243
if ( bookable . code != null ) {
244
244
code . innerHTML = bookable . code ;
245
- var codeLength = bookable . code . pixelLength ( 20 ) ;
245
+ let codeLength = bookable . code . pixelLength ( 20 ) ;
246
246
div ( d ) . innerHTML = bookable . name . shorten ( 170 - codeLength , 18 ) ;
247
247
} else {
248
248
code . innerHTML = '' ;
@@ -253,12 +253,12 @@ function createBookingBookableBox(elem, bookable = {code: 'ZZZ'}) {
253
253
}
254
254
255
255
function loadTableTopBars ( allTables = document . getElementsByClassName ( 'BookingsTable' ) ) {
256
- for ( var u = 0 ; u < allTables . length ; u ++ ) {
257
- var table = allTables [ u ] ;
258
- var top = table . getElementsByClassName ( 'TableTopBar' ) [ 0 ] ;
256
+ for ( let u = 0 ; u < allTables . length ; u ++ ) {
257
+ let table = allTables [ u ] ;
258
+ let top = table . getElementsByClassName ( 'TableTopBar' ) [ 0 ] ;
259
259
var all = top . getElementsByTagName ( 'div' ) ;
260
260
261
- for ( var i = 0 ; i < all . length ; i = i + 2 ) {
261
+ for ( let i = 0 ; i < all . length ; i = i + 2 ) {
262
262
all [ i ] . getElementsByTagName ( 'div' ) [ 0 ] . style . backgroundImage = 'url(img/icons/sort-asc.png)' ;
263
263
264
264
if ( ! ( all [ i ] . parentElement . id == 'divTabCahierTableActualBookingsTopBar' && all [ i ] . id == '6' ) ) {
@@ -276,8 +276,8 @@ function loadTableTopBars(allTables = document.getElementsByClassName('BookingsT
276
276
order = - 1 ;
277
277
}
278
278
279
- var allButtons = this . parentElement . getElementsByTagName ( 'div' ) ;
280
- for ( var k = 0 ; k < all . length ; k = k + 2 ) {
279
+ let allButtons = this . parentElement . getElementsByTagName ( 'div' ) ;
280
+ for ( let k = 0 ; k < all . length ; k = k + 2 ) {
281
281
if ( allButtons [ k ] != this ) {
282
282
allButtons [ k ] . classList . remove ( 'BookingsTopBarSorted' ) ;
283
283
allButtons [ k ] . getElementsByTagName ( 'div' ) [ 0 ] . style . backgroundImage =
@@ -294,8 +294,8 @@ function loadTableTopBars(allTables = document.getElementsByClassName('BookingsT
294
294
}
295
295
296
296
function sortTable ( table ) {
297
- var field = parseInt ( table . getElementsByClassName ( 'BookingsTopBarSorted' ) [ 0 ] . id ) ;
298
- var order = function ( ) {
297
+ let field = parseInt ( table . getElementsByClassName ( 'BookingsTopBarSorted' ) [ 0 ] . id ) ;
298
+ let order = function ( ) {
299
299
if (
300
300
table . getElementsByClassName ( 'BookingsTopBarSorted' ) [ 0 ] . getElementsByTagName ( 'div' ) [ 0 ] . style
301
301
. backgroundImage == 'url("img/icons/sort-desc.png")'
@@ -306,11 +306,11 @@ function sortTable(table) {
306
306
}
307
307
} ;
308
308
309
- var all = table . getElementsByClassName ( 'TableEntries' ) ;
310
- var switching = true ;
309
+ let all = table . getElementsByClassName ( 'TableEntries' ) ;
310
+ let switching = true ;
311
311
while ( switching ) {
312
312
switching = false ;
313
- for ( var i = 1 ; i < all . length - 1 ; i ++ ) {
313
+ for ( let i = 1 ; i < all . length - 1 ; i ++ ) {
314
314
if (
315
315
( getSortingText ( all [ i ] . children [ field ] ) > getSortingText ( all [ i + 1 ] . children [ field ] ) && order ( ) == 1 ) ||
316
316
( getSortingText ( all [ i ] . children [ field ] ) < getSortingText ( all [ i + 1 ] . children [ field ] ) && order ( ) == - 1 )
@@ -342,7 +342,7 @@ function newBookingTable(date, title = '?') {
342
342
}
343
343
344
344
function createBookingsTable ( date , title ) {
345
- var input = document . createElement ( 'input' ) ;
345
+ let input = document . createElement ( 'input' ) ;
346
346
input . type = 'text' ;
347
347
input . value = '' ;
348
348
input . spellcheck = false ;
@@ -352,7 +352,7 @@ function createBookingsTable(date, title) {
352
352
} ;
353
353
$ ( 'divTabCahierTables' ) . appendChild ( input ) ;
354
354
355
- var t = div ( $ ( 'divTabCahierTables' ) ) ;
355
+ let t = div ( $ ( 'divTabCahierTables' ) ) ;
356
356
t . classList . add ( 'BookingsTableText' ) ;
357
357
if ( title == '?' ) {
358
358
title = date . getNiceDate ( ) ;
@@ -363,11 +363,11 @@ function createBookingsTable(date, title) {
363
363
table . id = date . toISOString ( ) ;
364
364
table . classList . add ( 'BookingsTable' ) ;
365
365
366
- var topBar = div ( table ) ;
366
+ let topBar = div ( table ) ;
367
367
topBar . classList . add ( 'TableEntries' ) ;
368
368
topBar . classList . add ( 'TableTopBar' ) ;
369
369
370
- var fields = [
370
+ let fields = [
371
371
'' ,
372
372
'' ,
373
373
'' ,
@@ -377,7 +377,7 @@ function createBookingsTable(date, title) {
377
377
'Commentaire de départ' ,
378
378
"Commentaire d'arrivée" ,
379
379
] ;
380
- var images = [
380
+ let images = [
381
381
'icons/start' ,
382
382
'icons/end' ,
383
383
'icons/participant-count' ,
@@ -388,11 +388,11 @@ function createBookingsTable(date, title) {
388
388
'icons/end-comment' ,
389
389
] ;
390
390
391
- for ( var i = 0 ; i < fields . length ; i ++ ) {
392
- var d = div ( topBar ) ;
391
+ for ( let i = 0 ; i < fields . length ; i ++ ) {
392
+ let d = div ( topBar ) ;
393
393
d . id = i ;
394
394
div ( d ) ;
395
- var img = document . createElement ( 'img' ) ;
395
+ let img = document . createElement ( 'img' ) ;
396
396
img . src = 'img/' + images [ i ] + '.png' ;
397
397
img . alt = '?' ;
398
398
d . appendChild ( img ) ;
@@ -401,7 +401,7 @@ function createBookingsTable(date, title) {
401
401
402
402
topBar . getElementsByTagName ( 'div' ) [ 0 ] . classList . add ( 'BookingsTopBarSorted' ) ;
403
403
404
- var b = div ( table ) ;
404
+ let b = div ( table ) ;
405
405
b . style . position = 'absolute' ;
406
406
b . style . width = '100%' ;
407
407
b . style . height = '2px' ;
@@ -414,21 +414,21 @@ function createBookingsTable(date, title) {
414
414
}
415
415
416
416
function createNoBookingMessage ( date ) {
417
- var t = div ( $ ( 'divTabCahierTables' ) ) ;
417
+ let t = div ( $ ( 'divTabCahierTables' ) ) ;
418
418
t . classList . add ( 'BookingsTableTextNoBooking' ) ;
419
419
t . innerHTML = 'Aucune sortie le ' + date . getNiceDate ( ) ;
420
420
}
421
421
422
422
function actualizeFinishedBookingListForDay ( bookings , table ) {
423
- var all = table . getElementsByClassName ( 'TableEntries' ) ;
423
+ let all = table . getElementsByClassName ( 'TableEntries' ) ;
424
424
for ( var i = 0 ; i < all . length ; i ++ ) {
425
425
if ( all [ i ] . classList . contains ( 'TableTopBar' ) === false ) {
426
426
all [ i ] . parentNode . removeChild ( all [ i ] ) ;
427
427
i -- ;
428
428
}
429
429
}
430
430
431
- var participantNbr = 0 ,
431
+ let participantNbr = 0 ,
432
432
bookableNbr = 0 ;
433
433
for ( var i = 0 ; i < bookings . length ; i ++ ) {
434
434
participantNbr += bookings [ i ] . participantCount ;
@@ -437,13 +437,13 @@ function actualizeFinishedBookingListForDay(bookings, table) {
437
437
table . previousElementSibling . title = bookableNbr + ' embarcations, ' + participantNbr + ' personnes' ;
438
438
439
439
if ( bookings . length === 0 ) {
440
- var ent = div ( table ) ;
440
+ let ent = div ( table ) ;
441
441
ent . classList . add ( 'TableEntries' ) ;
442
442
ent . classList . add ( 'TableEntriesHover' ) ;
443
443
div ( ent ) ;
444
444
} else {
445
445
for ( let i = 0 ; i < bookings . length ; i ++ ) {
446
- var entry = div ( table ) ;
446
+ let entry = div ( table ) ;
447
447
entry . id = i ;
448
448
entry . classList . add ( 'TableEntries' ) ;
449
449
entry . classList . add ( 'TableEntriesHover' ) ;
@@ -470,7 +470,7 @@ function actualizeFinishedBookingListForDay(bookings, table) {
470
470
if ( bookings [ i ] . bookables . length === 0 ) {
471
471
createBookingBookableBox ( div ( entry ) ) ;
472
472
} else {
473
- var c = div ( entry ) ;
473
+ let c = div ( entry ) ;
474
474
for ( let k = 0 ; k < bookings [ i ] . bookables . length ; k ++ ) {
475
475
createBookingBookableBox ( c , bookings [ i ] . bookables [ k ] ) ;
476
476
}
0 commit comments