PageSourceSearch

https://www.artthema.com/lib/g/2.0/scripts/artlogic_modules/galler…=57db970&g=86fa599520a8e2968eb1fac1f53a968f

js artthema.com collected 2026-09-25 01:24:01 UTC 4,383 bytes, 82 lines download raw bytes

1import slideshow from './slideshow.js';
2
3var slide_brightness = {
4
5    imagesAlreadyChecked: {},
6
7    init: function() {
8
9        // if ($("#logo").hasClass('auto_brightness_disabled')){
10
11        //     if ($("#logo").attr('data-logo-image-variant-light') && typeof $("#logo").attr('data-logo-image-variant-light') !== 'undefined') {
12        //         var logo = document.getElementById("#logo");
13        //         var logo_image_url = $("#logo").attr('data-logo-image-variant-light');
14        //         logo.pseudoStyle("after","background-image",logo_image_url);
15        //     }
16        // }
17
18        var $slideshow_selector = $('#slideshow.fullscreen_slideshow.override-slide-brightness ul, #slideshow.fullscreen_slideshow.detect-slide-brightness ul, #cover_page_slideshow.detect-slide-brightness ul, .fullscreen_vertical_slideshow');
19        var $addclass_element = $('body');
20        
21        $slideshow_selector.each(function() {
22            var $slideshow = $(this);
23
24            window.galleries.slideshow.after = function(event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
25                window.galleries.slide_brightness.slide_brightness_change_class(incomingSlideEl,$addclass_element,$slideshow);
26            }
27            var onfunction = $slideshow_selector.on;
28            if (onfunction) {
29                $slideshow_selector.on('cycle-before', function(event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
30                    window.galleries.slide_brightness.slide_brightness_change_class(incomingSlideEl,$addclass_element,$slideshow);
31                });
32            }
33            
34            // Process brightness on the first slide initially
35            if ($('#slideshow.fullscreen_slideshow.override-slide-brightness ul').length) {
36                window.galleries.slide_brightness.slide_brightness_change_class($('#slideshow ul li').not('.cycle-sentinel').filter(':eq(0)'),$('body'),$slideshow);
37            }
38            setTimeout(function() {
39                if ($('#slideshow.fullscreen_slideshow.detect-slide-brightness ul').length) {
40                    window.galleries.slide_brightness.slide_brightness_change_class($('#slideshow ul li').not('.cycle-sentinel').filter(':eq(0)'),$('body'),$slideshow);
41                } else if ($('#cover_page_slideshow.detect-slide-brightness ul').length) {
42                    window.galleries.slide_brightness.slide_brightness_change_class($('#cover_page_slideshow ul li').not('.cycle-sentinel').filter(':eq(0)'),$('body'),$slideshow);
43                } else if ($('.fullscreen_vertical_slideshow').length) {
44                    window.galleries.slide_brightness.slide_brightness_change_class($('.fullscreen_vertical_slideshow .section').not('.cycle-sentinel').filter(':eq(0)'),$('body'),$slideshow);
45                }
46            }, 500);
47        });
48
49    },
50
51    slide_brightness_change_class: function (slide,$addclass_element,$slideshow){
52        var $slide = $(slide);
53        
54        if ($slideshow && typeof $slideshow != 'undefined') {
55            if ($slideshow.is(":visible")) {
56                if ($slide.length && $slide.hasClass('fullscreen-slide-brightness-detected') && ($slide.hasClass('fullscreen-slide-image-dark') || $slide.hasClass('fullscreen-slide-image-light'))) {
57                
58                    $addclass_element.removeClass('fullscreen-slide-light fullscreen-slide-dark');
59    
60                    if ($slide.hasClass('fullscreen-slide-brightness-detected')){
61                        if ($slide.hasClass('fullscreen-slide-image-dark')){
62                            $addclass_element.addClass('fullscreen-slide-dark');
63                        } else if ($slide.hasClass('fullscreen-slide-image-light')){
64                            $addclass_element.addClass('fullscreen-slide-light');
65                        }
66                    }
67                    setTimeout(function () {
68                        if (! $addclass_element.hasClass('fullscreen-slide-brightness-transition')){
69                            $addclass_element.addClass('fullscreen-slide-brightness-transition');
70                        }
71                    }, 500);
72                    
73                }
74            }
75            
76        }
77    }
78}
79
80window.galleries = window.galleries || {};
81window.galleries.slide_brightness = slide_brightness;
82export default slide_brightness;

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.