PluginProbe
FrontBlocks for Gutenberg/GeneratePress / ci-artifacts
FrontBlocks for Gutenberg/GeneratePress vci-artifacts
1.5.2 1.5.1 1.4.0 1.5.0 trunk 0.2.0 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1.0 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 All 27 releases
frontblocks / assets / text-animation / animations / wave.js
wave.js
30 lines 958 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 ( function () {
2 'use strict';
3
4 var DURATION = 0.6;
5 var DELAY = 0.08;
6
7 function play( el ) {
8 var text = el.getAttribute( 'data-original-text' ) || el.textContent;
9 el.setAttribute( 'data-original-text', text );
10 el.innerHTML = '';
11
12 text.split( '' ).forEach( function ( char, i ) {
13 var span = document.createElement( 'span' );
14 span.textContent = char;
15 span.className = 'frbl-char';
16 span.style.cssText = 'display:inline-block;white-space:pre;opacity:0;';
17 span.style.animation = 'frblWave ' + DURATION + 's forwards';
18 span.style.animationDelay = ( i * DELAY ) + 's';
19 el.appendChild( span );
20 } );
21
22 var totalMs = ( text.length * DELAY + DURATION ) * 1000 + 2500;
23 if ( window.FrblWordWrap ) { window.FrblWordWrap( el ); }
24 el._frblLoop && setTimeout( function () { play( el ); }, totalMs );
25 }
26
27 window.FrblAnimations = window.FrblAnimations || {};
28 window.FrblAnimations['wave'] = play;
29 } )();
30