1window.TVE_Event_Manager_Registered_Callbacks=window.TVE_Event_Manager_Registered_Callbacks||{};window.TVE_Event_Manager_Registered_Callbacks.thrive_animation=function(trigger,action,config){var $element=jQuery(this),$at=$element.closest('.tcb-col, .thrv_wrapper');if($at.length===0){$at=$element} 2if(!config.loop&&$at.data('a-done')){return} 3$at.data('a-done',1);const hadAnimStart=$at.hasClass('tve_anim_start');$at.removeClass(function(i,cls){return cls.split(' ').filter(function(item){return item.indexOf('tve_anim_')===0}).join(' ')}).addClass('tve_anim_'+config.anim).removeClass('tve_anim_start');if(config.loop){setTimeout(function(){$at.addClass('tve_anim_start')},hadAnimStart?50:0);if(trigger==='mouseover'){$element.one('mouseleave',function(){$at.removeClass('tve_anim_start')})} 4if(trigger==='tve-viewport'){$element.one('tve-viewport-leave',function(){if(!TCB_Front.isInViewport($element)){$at.removeClass('tve_anim_start')}})}}else{setTimeout(function(){$at.addClass('tve_anim_start')},50)} 5return!1}
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.