PageSourceSearch

https://www.golfhotel-saint-samson.com/wp-content/plugins/coherenc…/assets/js/widgets/slideup.js?ver=5.0.0

js golfhotel-saint-samson.com collected 2026-10-08 19:43:01 UTC 11,116 bytes, 199 lines download raw bytes

1(function ($) {
2    var widgetSlideup = function ($scope, $) {
3        let animationDuration;
4
5        if ($scope.hasClass('coherence-slideup-entrance-animation-sl')) {
6            $scope.removeClass('coherence-slideup-entrance-animation-sl').addClass('coherence-slideup-entrance-animation-fade');
7        } else if ($scope.hasClass('coherence-slideup-entrance-animation-gr')) {
8            $scope.removeClass('coherence-slideup-entrance-animation-gr').addClass('coherence-slideup-entrance-animation-fade');
9        }
10
11        if ($scope.hasClass('coherence-slideup-entrance-type-ps')) {
12            $scope.removeClass('coherence-slideup-entrance-type-ps').addClass('coherence-slideup-entrance-type-cover');
13        }
14
15        function openSlideup(slideupSelector) {
16            animationDuration = +slideupSelector.find('.coherence-slideup-content').css('animation-duration').replace('s', '') * 1000;
17            slideupSelector.fadeIn(animationDuration);
18            slideupSelector.addClass('coherence-slideup-wrap-active');
19            if ($scope.hasClass('coherence-slideup-entrance-animation-slide')) {
20                if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-slide-in')) {
21                    slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-slide-in').addClass('coherence-slideup-slide-out');
22                } else {
23                    slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-slide-out').addClass('coherence-slideup-slide-in');
24                }
25            } else if ($scope.hasClass('coherence-slideup-entrance-animation-grow')) {
26                if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-grow-in')) {
27                    slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-grow-in').addClass('coherence-slideup-grow-out');
28                } else {
29                    slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-grow-out').addClass('coherence-slideup-grow-in');
30                }
31            } else if ($scope.hasClass('coherence-slideup-entrance-animation-fade')) {
32                if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-fade-in')) {
33                    slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-fade-in').addClass('coherence-slideup-fade-out');
34                } else {
35                    slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-fade-out').addClass('coherence-slideup-fade-in');
36                }
37            }
38
39            $(window).trigger('resize');
40        }
41
42        function closeSlideup(slideupSelector) {
43            if ($scope.hasClass('coherence-slideup-entrance-animation-slide')) {
44                slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-slide-in').addClass('coherence-slideup-slide-out');
45            } else if ($scope.hasClass('coherence-slideup-entrance-animation-grow')) {
46                slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-grow-in').addClass('coherence-slideup-grow-out');
47            } else if ($scope.hasClass('coherence-slideup-entrance-animation-fade')) {
48                slideupSelector.find('.coherence-slideup-content').removeClass('coherence-slideup-fade-in').addClass('coherence-slideup-fade-out');
49            }
50
51            slideupSelector.fadeOut(animationDuration);
52            slideupSelector.removeClass('coherence-slideup-wrap-active');
53            // setTimeout(function() {
54            // }, 600);
55        }
56
57        if ($scope.hasClass('coherence-slideup-entrance-type-push')) {
58
59            function growBodyWidth() {
60                openSlideup(slideupSelector);
61
62                $('body').addClass('coherence-slideup-body-overflow');
63
64                if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-content-left')) {
65                    bodyInnerWrap.animate({ 'margin-left': slideupSelector.find('.coherence-slideup-content').width() + 'px' }, 'slow');
66                    bodyInnerWrap.css({
67                        'transition-duration': slideupSelector.find('.coherence-slideup-content').css('animation-duration'),
68                        'transform': 'translateX(' + slideupSelector.find('.coherence-slideup-content').outerWidth() + 'px)',
69                    });
70                } else if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-content-right')) {
71                    bodyInnerWrap.animate({ 'margin-right': slideupSelector.find('.coherence-slideup-content').width() + 'px' }, 'slow');
72                    bodyInnerWrap.css({
73                        'transition-duration': slideupSelector.find('.coherence-slideup-content').css('animation-duration'),
74                        'transform': 'translateX(-' + slideupSelector.find('.coherence-slideup-content').outerWidth() + 'px)',
75                    });
76                } else if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-content-top')) {
77                    bodyInnerWrap.animate({ 'margin-top': slideupSelector.find('.coherence-slideup-content').outerHeight() + 'px' }, 'slow');
78                    bodyInnerWrap.css({
79                        'transition-duration': slideupSelector.find('.coherence-slideup-content').css('animation-duration'),
80                        'margin-top': slideupSelector.find('.coherence-slideup-content').outerHeight() + 'px',
81                    });
82                }
83            }
84
85            function reduceBodyWidth() {
86                closeSlideup(slideupSelector);
87
88                if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-content-left')) {
89                    bodyInnerWrap.animate({ 'margin-left': 0 }, 'slow');
90                    bodyInnerWrap.css({ 'transform': 'translateX(0px)' });
91                } else if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-content-right')) {
92                    bodyInnerWrap.animate({ 'margin-right': 0 }, 'slow');
93                    bodyInnerWrap.css({ 'transform': 'translateX(0px)' });
94                } else if (slideupSelector.find('.coherence-slideup-content').hasClass('coherence-slideup-content-top')) {
95                    bodyInnerWrap.animate({ 'margin-top': 0 }, 'slow');
96                    bodyInnerWrap.css({ 'margin-top': 0 });
97                }
98
99                $('body').removeClass('coherence-slideup-body-overflow');
100            }
101
102            function closeTriggers() {
103                slideupSelector.on('click', function (e) {
104                    if (!e.target.classList.value.includes('coherence-slideup-content') && !e.target.closest('.coherence-slideup-content')) {
105                        reduceBodyWidth();
106                    }
107                });
108
109                $(document).on('keyup', function (event) {
110                    if (event.key == "Escape") {
111                        reduceBodyWidth();
112                    }
113                });
114
115                slideupSelector.find('.coherence-close-slideup').on('click', function () {
116                    reduceBodyWidth();
117                });
118            }
119
120            if (!($('.coherence-slideup-body-inner-wrap-' + $scope.data('id')).length > 0)) {
121                $("body").wrapInner('<div class="coherence-slideup-body-inner-wrap-' + $scope.data('id') + '" />');
122            }
123
124            var bodyInnerWrap = $('.coherence-slideup-body-inner-wrap-' + $scope.data('id'));
125
126            bodyInnerWrap.css('position', 'relative');
127
128            if (!(bodyInnerWrap.prev('.coherence-slideup-wrap').length > 0)) {
129                $scope.find('.coherence-slideup-wrap').addClass('coherence-slideup-wrap-' + $scope.data('id'));
130
131                document.querySelector('body').insertBefore($scope.find('.coherence-slideup-wrap')[0], document.querySelector('.coherence-slideup-body-inner-wrap-' + $scope.data('id')));
132            }
133
134            var slideupSelector = $('.coherence-slideup-wrap-' + $scope.data('id'));
135
136            $scope.find('.coherence-slideup-trigger').on('click', function () {
137                if ($('.coherence-slideup-wrap-' + $scope.data('id')).length > 0 && $scope.find('.coherence-slideup-wrap').length > 0) {
138                    $('.coherence-slideup-wrap-' + $scope.data('id')).remove();
139                    $scope.find('.coherence-slideup-wrap').addClass('coherence-slideup-wrap-' + $scope.data('id'));
140                    document.querySelector('body').insertBefore($scope.find('.coherence-slideup-wrap')[0], document.querySelector('.coherence-slideup-body-inner-wrap-' + $scope.data('id')));
141                    slideupSelector = $('.coherence-slideup-wrap-' + $scope.data('id'));
142                }
143
144                if (slideupSelector.hasClass('coherence-slideup-wrap-active')) {
145                    reduceBodyWidth();
146                } else {
147                    growBodyWidth();
148                }
149            });
150
151            if ('yes' === $scope.find('.coherence-slideup-container').data('slideup-open')) {
152                $scope.find('.coherence-slideup-trigger').trigger('click');
153            }
154
155            closeTriggers();
156
157            var mutationObserver = new MutationObserver(function (mutations) {
158                closeTriggers();
159            });
160
161            // Listen to Mini Cart Changes
162            mutationObserver.observe($scope[0], {
163                childList: true,
164                subtree: true,
165            });
166
167        } else {
168
169            $scope.find('.coherence-slideup-trigger').on('click', function () {
170                openSlideup($scope.find('.coherence-slideup-wrap'));
171            });
172
173            $scope.find('.coherence-slideup-wrap').on('click', function (e) {
174                if (!e.target.classList.value.includes('coherence-slideup-content') && !e.target.closest('.coherence-slideup-content')) {
175                    closeSlideup($scope.find('.coherence-slideup-wrap'));
176                }
177            });
178
179            if ('yes' === $scope.find('.coherence-slideup-container').data('slideup-open')) {
180                $scope.find('.coherence-slideup-trigger').trigger('click');
181            }
182
183            $(document).on('keyup', function (event) {
184                if (event.key == "Escape") {
185                    closeSlideup($scope.find('.coherence-slideup-wrap'));
186                }
187            });
188
189            $scope.find('.coherence-close-slideup').on('click', function () {
190                closeSlideup($scope.find('.coherence-slideup-wrap'));
191            });
192
193        }
194
195    }
196    $(window).on('elementor/frontend/init', function () {
197        elementorFrontend.hooks.addAction('frontend/element_ready/slideup.default', widgetSlideup);
198    });
199})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.