@@ -2,34 +2,37 @@ import { defineComponent as D, inject as O, reactive as l, watchEffect as R, onM
2
2
import { includes as m , isEqual as U , uniq as E } from "lodash" ;
3
3
/**
4
4
* @name @wdns /vue-easter-egg-trigger
5
- * @version 3.0.1
5
+ * @version 3.0.2
6
6
* @description Presenting the Vue Easter Egg Trigger, a tool that discreetly injects a touch of unexpectedness into Vue.js projects. This unassuming plugin, which operates on both keystrokes (with click events also available), brings hidden surprises to your applications.
7
7
* @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! <[email protected] > (https://webdevnerdstuff.com)
8
8
* @copyright Copyright 2024, WebDevNerdStuff
9
9
* @homepage https://github.com/webdevnerdstuff/vue-easter-egg-trigger
10
10
* @repository https://github.com/webdevnerdstuff/vue-easter-egg-trigger
11
11
* @license MIT License
12
12
*/
13
- const v = D ( { __name : "VEasterEggTrigger" , props : { callback : { } , destroy : { type : Boolean } , delay : { default : 500 } , pattern : { default : ( ) => [ "ArrowUp" , "ArrowUp" , "ArrowDown" , "ArrowDown" , "ArrowLeft" , "ArrowRight" , "ArrowLeft" , "ArrowRight" , "b" , "a" ] } , persist : { type : Boolean , default : ! 1 } , target : { default : "body" } , type : { default : "keydown" } } , emits : [ "triggered" ] , setup ( c , { emit : a } ) {
14
- const N = a , g = c , y = O ( L , { } ) , e = l ( { ...g , ...y } ) ;
13
+ const y = D ( { __name : "VEasterEggTrigger" , props : { callback : { } , destroy : { type : Boolean } , delay : { default : 500 } , pattern : { default : ( ) => [ "ArrowUp" , "ArrowUp" , "ArrowDown" , "ArrowDown" , "ArrowLeft" , "ArrowRight" , "ArrowLeft" , "ArrowRight" , "b" , "a" ] } , persist : { type : Boolean , default : ! 1 } , target : { default : "body" } , type : { default : "keydown" } } , emits : [ "triggered" ] , setup ( c , { emit : o } ) {
14
+ const N = o , g = c , v = O ( L , { } ) , e = l ( { ...g , ...v } ) ;
15
15
R ( ( ) => {
16
- Object . assign ( e , { ...g , ...y } ) ;
16
+ Object . assign ( e , { ...g , ...v } ) ;
17
17
} ) ;
18
18
let d = l ( [ ] ) , r = null , s = setTimeout ( ( ) => {
19
19
} ) ;
20
- const w = l ( [ "click" , "dblclick" , "mouseup" , "mousedown" ] ) , o = l ( { classNames : [ ] , ids : [ ] , nodes : [ ] } ) ;
20
+ const w = l ( [ "click" , "dblclick" , "mouseup" , "mousedown" ] ) , a = l ( { classNames : [ ] , ids : [ ] , nodes : [ ] } ) ;
21
21
function p ( t ) {
22
22
const i = u ( "" ) ;
23
23
if ( s !== null && clearTimeout ( s ) , t . key !== void 0 && ( i . value = t . key ) , m ( w , t . type ) ) {
24
24
const n = t . currentTarget ;
25
- i . value = t . type , o . nodes . push ( n . nodeName . toLowerCase ( ) ) , o . ids . push ( n . id ) , o . classNames . push ( n . classList . value ) ;
25
+ i . value = t . type , a . nodes . push ( n . nodeName . toLowerCase ( ) ) , a . ids . push ( n . id ) , a . classNames . push ( n . classList . value ) ;
26
26
}
27
27
d . push ( i . value ) , function ( n ) {
28
- if ( U ( e . pattern , d ) )
29
- return m ( w , n . type ) ? void function ( ) {
30
- const f = e . target , V = f . replace ( "#" , "" ) , q = f . replace ( "." , "" ) , T = E ( o . nodes ) , k = E ( o . ids ) , A = E ( o . classNames ) , j = u ( T . length === 1 && T [ 0 ] === f ) , B = u ( k . length === 1 && k [ 0 ] === V ) , C = u ( A . length === 1 && m ( A [ 0 ] , q ) ) ;
31
- ( j . value || B . value || C . value ) && h ( ) , b ( ) ;
32
- } ( ) : void h ( ) ;
28
+ if ( U ( e . pattern , d ) ) {
29
+ if ( m ( w , n . type ) )
30
+ return void function ( ) {
31
+ const f = e . target , V = f . replace ( "#" , "" ) , q = f . replace ( "." , "" ) , T = E ( a . nodes ) , k = E ( a . ids ) , A = E ( a . classNames ) , j = u ( T . length === 1 && T [ 0 ] === f ) , B = u ( k . length === 1 && k [ 0 ] === V ) , C = u ( A . length === 1 && m ( A [ 0 ] , q ) ) ;
32
+ ( j . value || B . value || C . value ) && h ( ) , b ( ) ;
33
+ } ( ) ;
34
+ h ( ) ;
35
+ }
33
36
b ( ) ;
34
37
} ( t ) ;
35
38
}
@@ -54,15 +57,15 @@ const v = D({ __name: "VEasterEggTrigger", props: { callback: {}, destroy: { typ
54
57
} ) , ( t , i ) => null ;
55
58
} } ) , L = Symbol ( ) ;
56
59
function M ( c = { } ) {
57
- return ( a ) => {
58
- a . provide ( L , c ) , a . component ( "EasterEggTrigger" , v ) , a . component ( "VEasterEggTrigger" , v ) ;
60
+ return ( o ) => {
61
+ o . provide ( L , c ) , o . component ( "EasterEggTrigger" , y ) , o . component ( "VEasterEggTrigger" , y ) ;
59
62
} ;
60
63
}
61
- const $ = v ;
64
+ const $ = y ;
62
65
export {
63
66
$ as EasterEggTrigger ,
64
- v as VEasterEggTrigger ,
67
+ y as VEasterEggTrigger ,
65
68
M as createVEasterEggTrigger ,
66
- v as default ,
69
+ y as default ,
67
70
L as globalOptions
68
71
} ;
0 commit comments