PageSourceSearch

https://www.gnatus.com.br/wp-content/plugins/advanced-product-labe…/js/frontend.js?ver=3.3.3.7

js gnatus.com.br collected 2026-10-09 01:09:54 UTC 6,166 bytes, 143 lines download raw bytes

1function berocket_sleep(milliseconds) {
2    var start = new Date().getTime();
3    for (var i = 0; i < 1e7; i++) {
4        if ((new Date().getTime() - start) > milliseconds){
5            break;
6        }
7    }
8}
9
10var br_tooltip_number = 1;
11function berocket_regenerate_tooltip() {
12	jQuery('.tippy-box').parent().remove();
13    jQuery('.br_alabel .br_tooltip').each(function() {
14        if( jQuery(this).is('.br_tooltip_ready') ) {
15            var elementWithTippy = jQuery(this).parents('.br_alabel').find('span');
16            if( elementWithTippy.length > 0 ) {
17                if( typeof(elementWithTippy[0]._tippy) != 'undefined' ) {
18                    elementWithTippy[0]._tippy.destroy();
19                }
20                jQuery(this).removeClass('br_tooltip_ready');
21            }
22        }
23        if( ! jQuery(this).is('.br_tooltip_ready') ) {
24            jQuery(this).addClass('br_tooltip_'+br_tooltip_number).addClass('br_tooltip_ready');
25            jQuery(this).parents('.br_alabel').first().addClass('br_alabel_tooltip_'+br_tooltip_number);
26            tippy('.br_alabel_tooltip_'+br_tooltip_number+' > span', {
27            	content: jQuery('.br_tooltip_'+br_tooltip_number).html(),
28            	allowHTML: true,
29                onClickOutside(instance, event) {
30                    if ( instance.props.hideOnClick === true ) {
31                        berocket_sleep(instance.props.delay[1]);
32                    }
33                },
34            });
35            jQuery(this).parents('.br_alabel').find('*').attr('title', '');
36            br_tooltip_number++;
37        }
38    });
39
40    jQuery('.br_alabel > span[data-tippy-trigger="click"], .br_alabel > span[data-tippy-trigger="mouseenter"]').on('click', function(e) {
41        if( ! jQuery(this).is('.br_alabel_linked') ) {
42            e.preventDefault();	
43            e.stopImmediatePropagation();
44            e.stopPropagation();
45        }
46    });
47
48    jQuery(document).on('mousedown', '.br_alabel [data-tippy-trigger="click"], .br_alabel [data-tippy-trigger="mouseenter"]', function(e){
49        e.stopPropagation();
50        e.preventDefault();
51    });
52}
53var brl_mscale_state = false;
54var berocket_labels_mobile_scale_reinit_id = false;
55function berocket_labels_mobile_scale() {
56    var is_mobile = (jQuery(window).width() <= 768);
57    if( (is_mobile && brl_mscale_state != 'mobile') || ( ! is_mobile && brl_mscale_state == 'mobile') || brl_mscale_state === false ) {
58        if( is_mobile ) {
59            brl_mscale_state = 'mobile';
60        } else {
61            brl_mscale_state = 'desktop';
62        }
63        jQuery('.br_alabel').each(function() {
64            berocket_labels_mobile_scale_single(jQuery(this), is_mobile)
65        });
66        if( jQuery('.br_alabel_msc_rqr').length ) {
67            if( berocket_labels_mobile_scale_reinit_id !== false ) {
68                clearTimeout(berocket_labels_mobile_scale_reinit_id);
69                berocket_labels_mobile_scale_reinit_id = false;
70            }
71            setTimeout(berocket_labels_mobile_scale_reinit, 1000);
72        }
73    }
74}
75function berocket_labels_mobile_scale_single($element, is_mobile) {
76    if( typeof($element.data('mobilescale')) != 'undefined' && $element.data('mobilescale') ) {
77        if( $element.is(":visible") ) {
78            var scale = $element.data('mobilescale');
79            if( ! $element.hasClass('br_alabel_msc') ) {
80                var width = $element.width();
81                var height = $element.height();
82                $element.data('scw', width);
83                $element.data('sch', height);
84                $element.css('display', 'flex');
85                $element.css('flexWrap', 'wrap');
86                $element.css('alignContent', 'center');
87                $element.css('justifyContent', 'center');
88                $element.addClass('br_alabel_msc');
89            } else {
90                var width = $element.data('scw');
91                var height = $element.data('sch');
92            }
93            if( is_mobile ) {
94                width = width * scale;
95                height = height * scale;
96            }
97            $element.css('width', width+'px');
98            $element.css('height', height+'px');
99            if( is_mobile ) {
100                $element.children('span').css('transform', 'scale('+scale+')');
101                $element.children('span').css('flex', 'none');
102            } else {
103                $element.children('span').css('transform', '');
104                $element.children('span').css('flex', '');
105            }
106        } else {
107            $element.addClass('br_alabel_msc_rqr');
108        }
109    }
110}
111function berocket_labels_mobile_scale_reinit() {
112    var is_mobile = (jQuery(window).width() <= 768);
113    jQuery('.br_alabel_msc_rqr').each(function() {
114        jQuery(this).removeClass('br_alabel_msc_rqr');
115        berocket_labels_mobile_scale_single(jQuery(this), is_mobile);
116    });
117    if( jQuery('.br_alabel_msc_rqr').length ) {
118        if( berocket_labels_mobile_scale_reinit_id !== false ) {
119            clearTimeout(berocket_labels_mobile_scale_reinit_id);
120            berocket_labels_mobile_scale_reinit_id = false;
121        }
122        berocket_labels_mobile_scale_reinit_id = setTimeout(berocket_labels_mobile_scale_reinit, 1000);
123    }
124}
125function berocket_labels_mobile_scale_reset() {
126    brl_mscale_state = false;
127    berocket_labels_mobile_scale();
128}
129function bapl_init_labels_script() {
130    berocket_regenerate_tooltip();
131    berocket_labels_mobile_scale_reset();
132}
133(function ($){
134    $(document).ready( function () { bapl_init_labels_script(); setTimeout(bapl_init_labels_script, 130); } );
135    $(document).on('berocket_ajax_products_loaded berocket_ajax_products_infinite_loaded', bapl_init_labels_script);
136    $(window).on('resize', berocket_labels_mobile_scale);
137    $(document).on('bapl_new_label', bapl_init_labels_script);
138    $(document).on('bapl_product_galery_appear', bapl_init_labels_script);
139    $(document).ajaxComplete( function() {
140        setTimeout(bapl_init_labels_script, 130);
141    });
142})(jQuery);
143

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.