PageSourceSearch

https://5ugol.ru/extra/prodowl/init.js

js 5ugol.ru collected 2026-10-08 23:38:40 UTC 2,547 bytes, 99 lines download raw bytes

1const open_preview = (e) => {
2    preview.style.removeProperty('display')
3    document.getElementsByTagName('html')[0].style.setProperty('overflow-y', 'hidden')
4}
5
6const close_preview = (e) => {
7    preview.style.setProperty('display', 'none')
8    document.getElementsByTagName('html')[0].style.removeProperty('overflow-y')
9    console.log(unsafe_videos)
10
11    for (let i = 0; i < unsafe_videos.length; i += 1){
12        unsafe_videos[i].pause()
13    }
14}
15
16
17const create_images = (user_fragment, is_small) => {
18
19    for (let i = 0; i < images.length; i++){
20        let ref = images[i]
21
22        const div = document.createElement('div')
23        const subdiv = document.createElement('img')
24
25        if (is_small){
26            div.classList.add('item')
27            subdiv.style.objectFit = 'cover'
28
29        }
30        else{
31            div.classList.add('item-big')
32            subdiv.style.objectFit = 'contain'
33
34        }
35
36        subdiv.src = ref
37
38
39        subdiv.style.backgroundRepeat = 'no-repeat'
40
41        subdiv.classList.add('custom-image')
42        div.append(subdiv)
43
44        div.addEventListener('click', open_preview)
45        user_fragment.append(div);
46    }
47}
48
49
50const create_videos = (user_fragment, is_small) => {
51
52    for (let i = 0; i < videos.length; i++){
53        let ref = videos[i]
54        const div = document.createElement('div');
55        const video = document.createElement('video')
56
57        video.src=ref
58        video.classList.add('custom-video')
59        video.controls = 'true'
60        if (is_small){
61            div.classList.add('item')
62        }
63        else{
64            div.classList.add('item-big')
65            unsafe_videos = [...unsafe_videos, video]
66        }
67        div.append(video)
68        // '<div class="item"><video controls class="custom-video" src="' + ref + '"></video></div>'
69        user_fragment.append(div);
70    }
71}
72
73
74
75let unsafe_videos = []
76
77const fragment = new DocumentFragment();
78const preview_fragment = new DocumentFragment();
79
80const carousel_root = document.getElementById('carousel-root')
81const fullscreen_carousel_root = document.getElementById('fullscreen-carousel')
82
83const preview = document.getElementById('custom-preview')
84const close_preview_cross = document.getElementById('fullscreen-preview-cross')
85
86close_preview_cross.addEventListener('click', close_preview)
87
88
89
90create_images(fragment, true)
91create_videos(fragment, true)
92
93
94create_images(preview_fragment, false)
95create_videos(preview_fragment, false)
96
97
98carousel_root.append(fragment)
99fullscreen_carousel_root.append(preview_fragment)

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.