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.