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.