PageSourceSearch

https://shop.zongoraszalon.hu/!common_packages/jquery/own/shop_com…tion_infinite_scroll.js?mod_time=1780294404

js zongoraszalon.hu collected 2026-10-08 03:18:10 UTC 3,932 bytes, 93 lines download raw bytes

1var infinite_scroll_num=1;
2
3function load_next_content(next_link,infinite_page,click) {
4    if (typeof click === "undefined") click = 0;
5
6    document.dispatchEvent(new CustomEvent("infiniteScrollStart"));
7
8    $.get(next_link, function(result) {
9        /*A nem végkategóriában szűrés miatt kell ez a rész.*/
10        /*A result JSON string a nem végkategóriában szűrés esetén is, egyébként plain text, és ezért a JSON parse error-t*/
11        /*kezelni kell mindneképpen.*/
12        try {
13            var resultParsed = JSON.parse(result);
14            result = resultParsed.product_list_content;
15        } catch (e) {}
16
17        if (result.indexOf("</html")==-1) {
18            var url_state=UNAS.shop.canonical_url;
19            if (url_state!="") {
20                if (url_state.indexOf("?")==-1) {
21                    url_state=url_state+"?";
22                } else {
23                    url_state=url_state+"&";
24                }
25                var filter_get_act=get_url_param('filter');
26                if (filter_get_act!="" && filter_get_act!=null && filter_get_act!=undefined) url_state=url_state+"filter="+filter_get_act+"&";
27                url_state=url_state+"infinite_page="+infinite_page;
28                history.replaceState(pushStatData, "", url_state);
29            }
30
31            $('.page_artlist_next_loading').html('');
32            $('.page_artlist_next_content').replaceWith(result);
33
34            document.dispatchEvent(new CustomEvent("infiniteScrollEnd"));
35
36            if (unas_design_ver>=5) {
37                requestAnimationFrame(() => {
38                    window.calc_art_list_min_height?.();
39                });
40            }
41
42            if (result.indexOf('page_artlist_next_link')==-1) {
43                document.dispatchEvent(new CustomEvent("infiniteScrollCompleted"));
44
45                $('.page_artlist_next_loading').remove();
46                $('.page_artlist_page').remove();
47
48                if (click===1) $(".page_artlist_load_more_content").hide();
49            } else {
50                infinite_scroll_num=infinite_scroll_num+1;
51                $('.page_artlist_page').remove();
52
53                $('.page_artlist_next_loading').html('<div class=\"page_artlist_next_loading_'+infinite_scroll_num+'\" data-page="'+(infinite_page+1)+'"></div>');
54
55                if (click===0) infinite_scroll_next();
56                if (click===1) $(".page_artlist_load_more_content").show();
57            }
58        }
59    });
60}
61
62function get_next_link() {
63    $('.page_artlist_next_loading').html('<div class="page_content_ajax"></div>');
64    var next_link=$('.page_artlist_next_link').attr('href');
65    $('.page_artlist_next_link').remove();
66    return next_link;
67}
68
69function infinite_scroll_next() {
70    //$('.page_artlist_next_loading_'+infinite_scroll_num).waypoint( //4.0.0
71    //handler:function(dir) { //4.0.0
72    $('.page_artlist_next_loading_'+infinite_scroll_num).waypoint(function(dir) { //2.0.3
73        var infinite_page= $('.page_artlist_next_loading_'+infinite_scroll_num).data("page");
74        //this.destroy(); //4.0.0
75        if ($.inArray($.fn.jquery, ["3.2.1","3.7.1"]) !== -1){ /* Jquery verzió fix, ez alatt unindentified a triggerpoint, régiek miatt kell bele */
76            if (dir == 'down' && (this.triggerPoint > 0 || Math.abs(this.triggerPoint) < $(window).height())) load_next_content(get_next_link(), infinite_page);
77        } else {
78            if (dir=='down') load_next_content(get_next_link(),infinite_page);
79        }
80        //},offset: 'bottom-in-view'}); //4.0.0
81    }, {
82        offset: 'bottom-in-view',
83        triggerOnce: true
84    }); //2.0.3
85}
86
87function infinite_scroll_next_on_click() {
88    $("body").on("click",".page_artlist_load_more_content", function () {
89        var infinite_page = $('.page_artlist_next_loading_'+infinite_scroll_num).data("page");
90        $(this).hide();
91        load_next_content(get_next_link(),infinite_page,1);
92    });
93}

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.