/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *    
 *     P i r @ z - S t u f z ! ! ! !                                                                               *    
 *                                     - -   m a s c a r a . j s   - -                                             *    
 *                                                                                                                 *    
 *       S c r i p t   q u e   r e c o n h e c e   u m a   m a s c a r a   e   f o r m a t a   o   t e x t o       *    
 *     d o   c a m p o   a   q u e   a   m á s c a r a   s e r á   a p l i c a d a .                             *    
 *                                                                                                                 *    
 *             L i n g u a g e m   :   J a v a   S c r i p t                                                       *    
 *             P r o j e t o :   S c r i p t   -   G e r a l                                                       *    
 *             T i p o :   S c r i p t                                                                             *    
 *             V e r s ã o :   B e t a   1                                                                         *    
 *             D e s e n v o l v e d o r :   F l á v i o   G a r c i a   -   V i a C e r r a d o                   *    
 *             C o n t r i b u i ç õ e s :   *                                                                     *    
 *             D a t a   d e   c r i a ç ã o :   0 3 / 1 0 / 2 0 0 1   0 8 : 1 2 : 2 1                             *    
 *             Ú l t i m a   a t u a l i z a ç ã o :   0 3 / 1 0 / 2 0 0 1   1 1 : 4 0 : 1 0                       *    
 *             L i c e n ç a :   G N U                                                                             *    
 *           ( P o d e   s e   d i v e r t i r ,   m a s   s e   a l t e r a r   m e   a v i s a   b e l ê ? )     *    
 *                                                                                                                 *    
 *                                             D e s e n v o l v i m e n t o   -   V i a C e r r a d o             *    
 *                                                                                                                 *    
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /    
  
 / *    
 m a s c a r a . j s     H o w   -   T o .    
 O b j e t i v o :    
  
 O   s c r i p t   t e m   p o r   o b j e t i v o   f o r m a t a r   a   e n t r a d a   d o   d a d o   n o   i n p u t .    
 E l e   v a i   s e r v i r   m u i t o   b e m   p a r a   d a t a s ,   h o r a s ,   d a t a s   e   h o r a s ,   c p f ,    
 c g f   e   o u t r a s   c o s i t a s   m a i s   q u e   t e n h a m   t a m a n h o   f i x o   e   s e j a m   n u m é -    
 r i c o s .    
  
 O B S :   P o i s   e h   o   s c r i p t   e s t a h   s e m   o s   " ; "   n o   f i n a l ,   p q   e h   J a v a S c r i p t .    
 E   q u e m   d i s s e   q u e   j a v a   s c r i p t   p r e c i s a .    
  
 O   s c r i p t   c o n t é m   3   f u n ç õ e s .   A   f u n ç ã o   q u e   f o r m a t a   a   m á s c a r a    
 é   a   F o r m a t a C a m p o .    
 P a r a   c h a m a r   a   f u n ç ã o   é   n e c e s s á r i o   p a s s a r   3   a t r i b u t o s :    
  
 c a m p o :    
  
 Q u e   é   o   c a m p o   q u e   s e r á   m a s c a r a d o .   P o d e   r e f e r e n c i a r   o   c a m p o   c o m o   e l e   m e s m o :   t h i s .    
  
 t e c l a p r e s :    
  
 N o   c a s o   v o c ê   i r á   p a s s a r   e v e n t    
 P o r   q u e   e v e n t ?   P o r q u e   s i m ! ! !   S ó   c o l o c a   e   n a u m   r e c r a m a .    
 B r i n c a d e i r a .   P o r q u e   o   o b j e t o   e v e n t   e s t á   r e c e b e n d o   o    
 v a l o r   d a   t e c l a   q u e   f o i   r e c e b i d a   n o   k e y p r e s s .    
  
 m a s c a r a :    
  
 A   p r ó p r i a   m á s c a r a   q u e   s e r á   a p l i c a d a   a o   c a m p o .    
 e x :   ' # # - # # '    
 T o m a n d o   o   e x e m p l o   d a   m a s c a r a   a c i m a .   Q u a n d o   o    
 u s u á r i o   e s c r e v e r   8 8 8 8   n o   c a m p o ,   s e r á   a p l i c a d a   a   m á s c a r a    
 e   o   v a l o r   n o   c a m p o   s e r á   8 8 - 8 8 .    
 V a l o r e s   a c e i t o s   n a   m a s c a r a :    
  
 P a r a   r e f e r e n c i a r   n ú m e r o ,   c a r a c t e r e s   ' # '   e   ' 9 ' .    
 P a r a   r e f e r e n c i a r   t r a ç o ,   c a r a c t e r   ' - '    
 P a r a   r e f e r e n c i a r   s e p a r a d o r   d e   d a t a ,   c a r a c t e r   ' / '    
 P a r a   r e f e r e n c i a r   s e p a r a d o r   d e   h o r a ,   c a r a c t e r   ' : '    
 P a r a   r e f e r e n c i a r   e s p a ç o ,   c a r a c t e r   '   '    
  
 É   i m p o r t a n t e   l e m b r a r   q u e   o   e v e n t o   d o   c a m p o   q u e   c h a m a   a   f u n ç ã o   é   o n k e y d o w n ,    
 e   q u e   o s   v a l o r e s   s i z e   e   m a x l e n g t h   t e m   q u e   s e r   s e t a d o s   d e   a c o r d o   c o m   a   m á s c a r a .    
 O u   s e j a ,   m a s c a r a   n ã o   c o n t r o l a   o   t a m a n h o   d o   c a m p o .    
  
 E x e m p l o   d e   c h a m a d a   d a   f u n ç ã o   n o   f o r m u l á r i o .    
  
  
 1 º   p a s s o :   c h a m a r   o   a r q u i v o ,   n o   c a s o   d i r _ j s   e h   o   l o c a l   o n d e   v c   v a i   c o l o c a r   o   b i c h a u m ! ! !    
 < s c r i p t   s r c = " d i r _ j s / f o r m a t a . j s "   t y p e = " t e x t / j a v a s c r i p t " > < / s c r i p t >    
  
 2 º   p a s s o :   m a n d a r   a   f u n ç ã o   n o   i n p u t ! ! ! !    
 < f o r m   n a m e = " f o r m 1 "   a c t i o n = " t e s t e . p h p " >    
            
         < i n p u t   t y p e = " T e x t "   n a m e = " t e s t e 1 "   s i z e = " 1 7 "   m a x l e n g t h = " 1 7 "   o n k e y d o w n = " F o r m a t a C a m p o ( t h i s , e v e n t , ' # # / # # : # # - # #   # # : # # ' ) " >    
            
 < / f o r m >    
  
 B u g s :    
  
 S e   o   c a m p o   t i v e r   u m   c a r a c t e r   j á   m a s c a r a d o ,   e   v o c ê   a p a g a r   u m   c a r a c t e r    
 a n t e s   d a   m á s c a r a   e   v o l t a r   a   p r e e n c h e r   d e p o i s   d a   m á s c a r a ,   o   c a m p o   v a i   f i c a r   s u j o .    
 E x : T o m a n d o   a   m á s c a r a   # # # # - # # # # #    
 E u   e s c r e v i : 9 9 9 9 9   - - >   é   a p l i c a d a   a   m á s c a r a   - - >   9 9 9 9 - 9   s e   e u   a p a g a r   o   4 º 9   e   e s c r e v e r    
 d e n o v o   v a i   f i c a r :   9 9 9 9 - - 9   e n t e n d e u ?    
  
 N ã o   a c e i t a   n e m   c t r l + v ,   n e m   c t r l + c .    
  
 E u   g o s t a r i a   d e   c o l o c a r   m á s c a r a s   d e   l e t r a s ,   m a s   a i n d a   n ã o   f i z .    
  
 * /    
  
  
 f u n c t i o n   F o r m a t a C a m p o ( C a m p o , t e c l a p r e s , m a s c a r a ) {    
         / / p e g a n d o   o   t a m a n h o   d o   t e x t o   d a   c a i x a   d e   t e x t o   c o m   d e l a y   d e   - 1   n o   e v e n t    
         / / o u   s e j a   o   c a r a c t e r e   q u e   f o i   d i g i t a d o   n ã o   s e r á   c o n t a d o .    
         s t r t e x t   =   C a m p o . v a l u e    
         t a m t e x t   =   s t r t e x t . l e n g t h    
         / / p e g a n d o   o   t a m a n h o   d a   m a s c a r a    
         t a m m a s k   =   m a s c a r a . l e n g t h    
         / / c r i a n d o   u m   a r r a y   p a r a   g u a r d a r   c a d a   c a r a c t e r e   d a   m á s c a r a    
         a r r m a s k   =   n e w   A r r a y ( t a m m a s k )            
         / / j o g a n d o   o s   c a r a c t e r e s   p a r a   o   v e t o r    
         f o r   ( v a r   i   =   0   ;   i   <   t a m m a s k ;   i + + ) {    
                 a r r m a s k [ i ]   =   m a s c a r a . s l i c e ( i , i + 1 )    
         }    
         / / a l e r t   ( t e c l a p r e s . k e y C o d e )    
         / / c o m e ç a n d o   o   t r a b a l h o   s u j o    
         i f   ( ( ( ( ( a r r m a s k [ t a m t e x t ]   = =   " # " )   | |   ( a r r m a s k [ t a m t e x t ]   = =   " 9 " ) ) )   | |   ( ( ( a r r m a s k [ t a m t e x t + 1 ]   ! =   " # " )   | |   ( a r r m a s k [ t a m t e x t + 1 ]   ! =   " 9 " ) ) ) ) ) {    
                 i f   ( ( t e c l a p r e s . k e y C o d e   > =   3 7   & &   t e c l a p r e s . k e y C o d e   < =   4 0 ) | | ( t e c l a p r e s . k e y C o d e   > =   4 8   & &   t e c l a p r e s . k e y C o d e   < =   5 7 ) | | ( t e c l a p r e s . k e y C o d e   > =   9 6   & &   t e c l a p r e s . k e y C o d e   < =   1 0 5 ) | | ( t e c l a p r e s . k e y C o d e   = =   8 ) | | ( t e c l a p r e s . k e y C o d e   = =   9 )   | | ( t e c l a p r e s . k e y C o d e   = =   4 6 )   | | ( t e c l a p r e s . k e y C o d e   = =   1 3 ) ) {    
                         O r g a n i z a _ C a s a ( C a m p o , a r r m a s k [ t a m t e x t ] , t e c l a p r e s . k e y C o d e , s t r t e x t )                    
                 }    
                 e l s e {    
                         D e t o n a _ E v e n t ( C a m p o , s t r t e x t )    
                 }    
         }    
         e l s e { / / A q u i   f u n c i o n a r i a   a   m a s c a r a   p a r a   n ú m e r o s   m a s   e u   a i n d a   n ã o   i m p l e m e n t e i    
                 i f   ( ( a r r m a s k [ t a m t e x t ]   = =   " A " ) )         {    
                         c h a r u p p e r   =   e v e n t . v a l u e O f ( )    
                         / / c h a r u p p e r   =   c h a r u p p e r . t o U p p e r C a s e ( )    
                         D e t o n a _ E v e n t ( C a m p o , s t r t e x t )    
                         m a s k t e x t   =   s t r t e x t   +   c h a r u p p e r    
                         C a m p o . v a l u e   =   m a s k t e x t    
                 }    
         }    
 }    
 f u n c t i o n   O r g a n i z a _ C a s a ( C a m p o , a r r p o s , t e c l a p r e s _ k e y , s t r t e x t ) {    
         i f   ( ( ( a r r p o s   = =   " - " )     | |   ( a r r p o s   = =   " ( " )   | |   ( a r r p o s   = =   " ) " )   | |   ( a r r p o s   = =   " / " )   | |   ( a r r p o s   = =   " . " )   | |   ( a r r p o s   = =   " , " )   | |   ( a r r p o s   = =   " : " )   | |   ( a r r p o s   = =   "   " )   | |   ( a r r p o s   = =   " - " ) )   & &   ! ( t e c l a p r e s _ k e y   = =   8 ) ) {    
                 s e p a r a d o r   =   a r r p o s    
                 m a s k t e x t   =   s t r t e x t   +   s e p a r a d o r    
                 C a m p o . v a l u e   =   m a s k t e x t    
         }    
 }    
 f u n c t i o n   D e t o n a _ E v e n t ( C a m p o , s t r t e x t ) {    
         e v e n t . r e t u r n V a l u e   =   f a l s e    
         i f   ( s t r t e x t   ! =   " " )   {    
                 C a m p o . v a l u e   =   s t r t e x t    
         }    
 }   