1jQuery.noConflict(); 2 3(function($, window, document){ 4 var onReady = function(){ 5 var typedJS = function($scope){ 6 $scope = typeof $scope === 'undefined'? $(document.body) : $scope; 7 8 var typed_texts = $scope.find('.futurio-extra-written-headline'); 9 10 if(typed_texts.length){ 11 var start_typing = function(heading){ 12 var block = $(heading), 13 writing_area = block.find('.written-lines'), 14 block_strings = writing_area.text().split('\n'), 15 is_loop = block.data('loop') == 1, 16 speed = block.data('speed'); 17 delay = block.data('delay'); 18 19 //skip if it was initialized already 20 if(writing_area.data('typed')){ 21 return; 22 } 23 24 writing_area 25 .removeClass('elementor-screen-only') 26 .empty() 27 .typed({ 28 strings: block_strings, 29 startDelay: 500, 30 backDelay: delay, 31 typeSpeed: parseInt(speed, 10), 32 loop: is_loop 33 }); 34 35 }; 36 37 typed_texts.each( function(){ 38 var _this = this; 39 //native version 40 if(typeof Waypoint === 'function'){ 41 //noinspection JSUnusedGlobalSymbols 42 new Waypoint({ 43 element: _this, 44 handler: function(){ 45 start_typing(this.element); 46 //fire only once 47 this.destroy(); 48 }, 49 offset: '85%' 50 }); 51 } 52 //jQuery version 53 else if(typeof jQuery.waypoints === 'function'){ 54 $(this).waypoint( $.proxy(start_typing, this, this, 0),{ offset: '85%', triggerOnce:true } ); 55 } 56 //no waypoints script available 57 else{ 58 start_typing(); 59 } 60 } ); 61 } 62 }; 63 64 typedJS(); 65 66 if(typeof elementorFrontend !== 'undefined' && typeof elementorFrontend.hooks !== 'undefined'){ 67 elementorFrontend.hooks.addAction( 'frontend/element_ready/writing-effect-headline.default', function( $scope ) { 68 typedJS($scope); 69 } ); 70 } 71 }; 72 73 $(document).ready(onReady); 74})(jQuery, window, document);
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.