@@ -2,9 +2,11 @@ const isLower = /^[a-z\s]+$/g
2
2
const regSign = / ^ [ a - z \s ¡ ! , . ; ¿ ? ] + $ / g
3
3
const alertReg = / ( a n i m a t e _ _ a n i m a t e d \s a n i m a t e _ _ h e a d S h a k e ) / g
4
4
const interReg = / ( f a - s o l i d ) / g
5
- const regAlert = / ( c o p i a d o | a g r e g a d a | e l i m i n a d a ) / g
5
+ const regAlert = / ( c o p i | a g r e | e l i m | r e s t ) / g
6
6
const regSpace = / [ ^ \s ] / g
7
- keys = [ 'ai' , 'enter' , 'imes' , 'ober' , 'ufat' ]
7
+
8
+ let keys = window . localStorage . getItem ( 'keys' ) . split ( ',' )
9
+ if ( ! window . localStorage . getItem ( 'keys' ) ) restaurar ( )
8
10
9
11
function encriptar ( e ) {
10
12
let word = document . querySelector ( "#input" ) . value ;
@@ -90,6 +92,8 @@ function agregar(e) {
90
92
if ( ! keys [ keys . indexOf ( valor ) ] && clave . match ( isLower ) && valor . match ( isLower )
91
93
&& clave . match ( regSpace ) && valor . match ( regSpace ) && valor . match ( RegExp ( '^' + clave ) ) ) {
92
94
keys . push ( valor )
95
+ window . localStorage . removeItem ( 'keys' )
96
+ window . localStorage . setItem ( 'keys' , keys )
93
97
alerta ( e , 'Clave agregada!' )
94
98
} else if ( ! ( clave . match ( regSpace ) && valor . match ( regSpace ) ) ) alerta ( e , 'Campo vacio!' )
95
99
else if ( ! ( clave . match ( regSpace ) && valor . match ( regSpace ) ) ) alerta ( e , 'Solo usa minusculas!' )
@@ -104,6 +108,8 @@ function eliminar(e) {
104
108
let valor = document . getElementById ( 'cvalor' ) . value
105
109
if ( clave . match ( regSpace ) && clave . match ( isLower ) && keys [ keys . indexOf ( valor ) ] && valor . match ( RegExp ( '^' + clave ) ) ) {
106
110
keys . splice ( keys [ keys . indexOf ( valor ) ] , 1 )
111
+ window . localStorage . removeItem ( 'keys' )
112
+ window . localStorage . setItem ( 'keys' , keys )
107
113
alerta ( e , 'Clave eliminada!' )
108
114
} else if ( ! clave . match ( regSpace ) ) alerta ( e , 'Campo vacio!' )
109
115
else if ( ! clave . match ( isLower ) ) alerta ( e , 'Solo usa minusculas!' )
@@ -113,6 +119,14 @@ function eliminar(e) {
113
119
document . getElementById ( 'cvalor' ) . value = ''
114
120
}
115
121
122
+ function restaurar ( e ) {
123
+ let key = [ 'ai' , 'enter' , 'imes' , 'ober' , 'ufat' ]
124
+ window . localStorage . clear ( )
125
+ window . localStorage . setItem ( 'keys' , key )
126
+ keys = key
127
+ if ( e ) alerta ( e , 'Claves restauradas!' )
128
+ }
129
+
116
130
document . querySelector ( '#limpiarb' ) . addEventListener ( 'click' , e => limpiar ( ) )
117
131
document . querySelector ( '#encripb' ) . addEventListener ( 'click' , e => encriptar ( e ) )
118
132
document . querySelector ( '#desencripb' ) . addEventListener ( 'click' , e => desencriptar ( e ) )
@@ -122,4 +136,5 @@ document.querySelector('#modob').addEventListener('click', e => modo())
122
136
document . querySelector ( '#configb' ) . addEventListener ( 'click' , e => configp ( ) )
123
137
document . querySelector ( '#salirb' ) . addEventListener ( 'click' , e => configp ( ) )
124
138
document . querySelector ( '#agb' ) . addEventListener ( 'click' , e => agregar ( e ) )
125
- document . querySelector ( '#elimb' ) . addEventListener ( 'click' , e => eliminar ( e ) )
139
+ document . querySelector ( '#elimb' ) . addEventListener ( 'click' , e => eliminar ( e ) )
140
+ document . querySelector ( '#restb' ) . addEventListener ( 'click' , e => restaurar ( e ) )
0 commit comments