2016-12-06 10:09:37 +01:00
|
|
|
/**
|
|
|
|
* Enables the fixed headers and time lane for the shift-calendar and datatables
|
|
|
|
*/
|
2022-11-17 18:49:25 +01:00
|
|
|
$(function () {
|
2018-08-11 22:16:57 +02:00
|
|
|
if ($('.shift-calendar').length) {
|
2022-11-17 18:49:25 +01:00
|
|
|
const timeLanes = $('.shift-calendar .time');
|
|
|
|
const headers = $('.shift-calendar .header');
|
|
|
|
const topReference = $('.container-fluid .row');
|
2016-12-06 10:09:37 +01:00
|
|
|
timeLanes.css({
|
2018-08-11 22:16:57 +02:00
|
|
|
'position': 'relative',
|
|
|
|
'z-index': 999
|
2016-12-06 10:09:37 +01:00
|
|
|
});
|
|
|
|
headers.css({
|
2018-08-11 22:16:57 +02:00
|
|
|
'position': 'relative',
|
|
|
|
'z-index': 900
|
2016-12-06 10:09:37 +01:00
|
|
|
});
|
|
|
|
$(window).scroll(
|
2017-01-02 15:43:36 +01:00
|
|
|
function () {
|
2022-11-17 18:49:25 +01:00
|
|
|
const top = headers.parent().offset().top;
|
|
|
|
const left = 15;
|
2017-01-02 15:43:36 +01:00
|
|
|
timeLanes.css({
|
2018-08-11 22:16:57 +02:00
|
|
|
'left': Math.max(0, $(window).scrollLeft() - left) + 'px'
|
2017-01-02 15:43:36 +01:00
|
|
|
});
|
|
|
|
headers.css({
|
2018-08-11 22:16:57 +02:00
|
|
|
'top': Math.max(0, $(window).scrollTop() - top
|
2021-09-11 10:46:21 +02:00
|
|
|
- 13
|
2017-01-02 15:43:36 +01:00
|
|
|
+ topReference.offset().top)
|
2018-08-11 22:16:57 +02:00
|
|
|
+ 'px'
|
2017-01-02 15:43:36 +01:00
|
|
|
});
|
2016-12-06 10:09:37 +01:00
|
|
|
});
|
2017-01-02 15:43:36 +01:00
|
|
|
}
|
|
|
|
});
|