i m p o r t   {   s t a t e   }   f r o m   ' . . / . . / c o r e / s t a t e ' ; 
 
 i m p o r t   {   S o f t w a r e A s s e t   }   f r o m   ' . . / . . / c o r e / e x c e l H a n d l e r ' ; 
 
 i m p o r t   {   o p e n M o d a l   }   f r o m   ' . / B a s e M o d a l ' ; 
 
 i m p o r t   {   c r e a t e I c o n s ,   X ,   H i s t o r y ,   P l u s   }   f r o m   ' l u c i d e ' ; 
 
 
 
 c o n s t   S W _ M O D A L _ H T M L   =   ` 
 
     < d i v   i d = " s w - a s s e t - m o d a l "   c l a s s = " m o d a l - o v e r l a y   h i d d e n " > 
 
         < d i v   c l a s s = " m o d a l - c o n t e n t   w i d e " > 
 
             < d i v   c l a s s = " m o d a l - h e a d e r " > 
 
                 < h 2   i d = " s w - m o d a l - t i t l e " > S / W   8  < / h 2 > 
 
                 < b u t t o n   i d = " b t n - c l o s e - s w - m o d a l "   c l a s s = " b t n - i c o n "   a r i a - l a b e l = " 0" > < i   d a t a - l u c i d e = " x " > < / i > < / b u t t o n > 
 
             < / d i v > 
 
             < d i v   c l a s s = " m o d a l - b o d y " > 
 
                 < d i v   c l a s s = " m o d a l - b o d y - s p l i t " > 
 
                     < d i v   c l a s s = " m o d a l - f o r m - a r e a " > 
 
                         < f o r m   i d = " s w - a s s e t - f o r m "   c l a s s = " g r i d - f o r m " > 
 
                             < i n p u t   t y p e = " h i d d e n "   i d = " s w - a s s e t - i d "   / > 
 
                             < i n p u t   t y p e = " h i d d e n "   i d = " s w - a s s e t - t y p e "   / > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - |" > |< / l a b e l > 
 
                                 < s e l e c t   i d = " s w - |"   r e q u i r e d > 
 
                                     < o p t i o n   v a l u e = " 4" > 4< / o p t i o n > < o p t i o n   v a l u e = " S / W " > S / W < / o p t i o n > < o p t i o n   v a l u e = " x" > x< / o p t i o n > < o p t i o n   v a l u e = " $ĬS / W " > $ĬS / W < / o p t i o n > 
 
                                 < / s e l e c t > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - x" > x< / l a b e l > 
 
                                 < s e l e c t   i d = " s w - x"   r e q u i r e d > 
 
                                     < o p t i o n   v a l u e = " \" > \< / o p t i o n > < o p t i o n   v a l u e = " H" > H< / o p t i o n > < o p t i o n   v a l u e = " `" > `< / o p t i o n > 
 
                                 < / s e l e c t > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - " > < / l a b e l > 
 
                                 < i n p u t   t y p e = " t e x t "   i d = " s w - "   p l a c e h o l d e r = " e x )    "   r e q u i r e d   / > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - l|" > l|< / l a b e l > 
 
                                 < i n p u t   t y p e = " d a t e "   i d = " s w - l|"   / > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p "   i d = " s w - lų|- g r o u p "   s t y l e = " g r i d - c o l u m n :   s p a n   2 ; " > 
 
                                 < l a b e l > lų  0< / l a b e l > 
 
                                 < d i v   s t y l e = " d i s p l a y :   f l e x ;   a l i g n - i t e m s :   c e n t e r ;   g a p :   0 . 5 r e m ; " > 
 
                                     < i n p u t   t y p e = " d a t e "   i d = " s w - lų|- "   s t y l e = " f l e x :   1 ; "   / > 
 
                                     < s p a n > ~ < / s p a n > 
 
                                     < i n p u t   t y p e = " d a t e "   i d = " s w - lų|- ̸"   s t y l e = " f l e x :   1 ; "   / > 
 
                                 < / d i v > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p "   i d = " s w -  - g r o u p "   s t y l e = " d i s p l a y : n o n e ; " > 
 
                                 < l a b e l   f o r = " s w -  ŀ" >    ŀ< / l a b e l > 
 
                                 < l a b e l   s t y l e = " d i s p l a y : f l e x ;   a l i g n - i t e m s : c e n t e r ;   g a p : 0 . 5 r e m ;   h e i g h t :   3 8 p x ;   c u r s o r :   p o i n t e r ; " > 
 
                                     < i n p u t   t y p e = " c h e c k b o x "   i d = " s w -  ŀ"   / >      ŀ
 
                                 < / l a b e l > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - a" > a< / l a b e l > 
 
                                 < i n p u t   t y p e = " t e x t "   i d = " s w - a"   o n i n p u t = " t h i s . v a l u e   =   t h i s . v a l u e . r e p l a c e ( / [ ^ 0 - 9 ] / g ,   ' ' )   ?   N u m b e r ( t h i s . v a l u e . r e p l a c e ( / [ ^ 0 - 9 ] / g ,   ' ' ) ) . t o L o c a l e S t r i n g ( )   :   ' ' "   / > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - ɷ" > ɷ  (  ɷ) < / l a b e l > 
 
                                 < i n p u t   t y p e = " n u m b e r "   i d = " s w - ɷ"   m i n = " 1 "   v a l u e = " 1 "   / > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - Ĭȅ" > Ĭȅ< / l a b e l > 
 
                                 < i n p u t   t y p e = " t e x t "   i d = " s w - Ĭȅ"   / > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p " > 
 
                                 < l a b e l   f o r = " s w - Ŵ" > Ŵ< / l a b e l > 
 
                                 < i n p u t   t y p e = " t e x t "   i d = " s w - Ŵ"   / > 
 
                             < / d i v > 
 
                             < d i v   c l a s s = " f o r m - g r o u p   f u l l - w i d t h " > 
 
                                 < l a b e l   f o r = " s w - D" > D< / l a b e l > 
 
                                 < i n p u t   t y p e = " t e x t "   i d = " s w - D"   / > 
 
                             < / d i v > 
 
                         < / f o r m > 
 
                     < / d i v > 
 
                     < d i v   c l a s s = " m o d a l - h i s t o r y - a r e a " > 
 
                         < d i v   c l a s s = " h i s t o r y - h e a d e r "   s t y l e = " d i s p l a y : f l e x ;   j u s t i f y - c o n t e n t : s p a c e - b e t w e e n ;   a l i g n - i t e m s : c e n t e r ; " > 
 
                             < h 3 > < i   d a t a - l u c i d e = " h i s t o r y "   s t y l e = " w i d t h : 1 6 p x ;   h e i g h t : 1 6 p x ; " > < / i >   ptǸ  < / h 3 > 
 
                             < b u t t o n   t y p e = " b u t t o n "   i d = " b t n - o p e n - s w - u p d a t e "   c l a s s = " b t n   b t n - o u t l i n e   b t n - s m " > < i   d a t a - l u c i d e = " p l u s "   s t y l e = " w i d t h : 1 4 p x ; h e i g h t : 1 4 p x ; " > < / i >   ptǸ   < / b u t t o n > 
 
                         < / d i v > 
 
                         < d i v   i d = " s w - h i s t o r y - l i s t "   c l a s s = " h i s t o r y - t i m e l i n e " > 
 
                             < d i v   c l a s s = " e m p t y - h i s t o r y " > t  ŵȲ. < / d i v > 
 
                         < / d i v > 
 
                     < / d i v > 
 
                 < / d i v > 
 
             < / d i v > 
 
             < d i v   c l a s s = " m o d a l - f o o t e r " > 
 
                 < b u t t o n   i d = " b t n - d e l e t e - s w - a s s e t "   c l a s s = " b t n   b t n - o u t l i n e   b t n - d a n g e r " > < / b u t t o n > 
 
                 < d i v   c l a s s = " f o o t e r - a c t i o n s " > 
 
                     < b u t t o n   i d = " b t n - r e v e r t - s w - e d i t "   c l a s s = " b t n   b t n - o u t l i n e   h i d d e n " >   ͌< / b u t t o n > 
 
                     < b u t t o n   i d = " b t n - c l o s e - s w - f o o t e r "   c l a s s = " b t n   b t n - o u t l i n e " > 0< / b u t t o n > 
 
                     < b u t t o n   i d = " b t n - s a v e - s w - a s s e t "   c l a s s = " b t n   b t n - p r i m a r y " > < / b u t t o n > 
 
                 < / d i v > 
 
             < / d i v > 
 
         < / d i v > 
 
     < / d i v > 
 
 
 
     < d i v   i d = " s w - u p d a t e - m o d a l "   c l a s s = " m o d a l - o v e r l a y   h i d d e n "   s t y l e = " z - i n d e x :   1 1 0 0 ; " > 
 
         < d i v   c l a s s = " m o d a l - c o n t e n t "   s t y l e = " m a x - w i d t h :   4 0 0 p x ; " > 
 
             < d i v   c l a s s = " m o d a l - h e a d e r " > 
 
                 < h 2 > Ĭ}  ptǸ  < / h 2 > 
 
                 < b u t t o n   i d = " b t n - c l o s e - s w - u p d a t e "   c l a s s = " b t n - i c o n " > < i   d a t a - l u c i d e = " x " > < / i > < / b u t t o n > 
 
             < / d i v > 
 
             < d i v   c l a s s = " m o d a l - b o d y " > 
 
                 < d i v   c l a s s = " g r i d - f o r m "   s t y l e = " g r i d - t e m p l a t e - c o l u m n s :   1 f r ; " > 
 
                     < d i v   c l a s s = " f o r m - g r o u p " > 
 
                         < l a b e l > ptǸ  |ǐ< / l a b e l > 
 
                         < i n p u t   t y p e = " d a t e "   i d = " s w - u p d a t e - d a t e "   / > 
 
                     < / d i v > 
 
                     < d i v   c l a s s = " f o r m - g r o u p   s u b - s w - u p d a t e " > 
 
                         < l a b e l > \  lų  0< / l a b e l > 
 
                         < d i v   s t y l e = " d i s p l a y :   f l e x ;   a l i g n - i t e m s :   c e n t e r ;   g a p :   0 . 5 r e m ; " > 
 
                             < i n p u t   t y p e = " d a t e "   i d = " s w - u p d a t e - s t a r t "   s t y l e = " f l e x :   1 ; "   / > 
 
                             < s p a n > ~ < / s p a n > 
 
                             < i n p u t   t y p e = " d a t e "   i d = " s w - u p d a t e - e n d "   s t y l e = " f l e x :   1 ; "   / > 
 
                         < / d i v > 
 
                     < / d i v > 
 
                     < d i v   c l a s s = " f o r m - g r o u p   p e r m - s w - u p d a t e "   s t y l e = " d i s p l a y : n o n e ; " > 
 
                         < l a b e l >    ̰  (   ٳ) < / l a b e l > 
 
                         < l a b e l   s t y l e = " d i s p l a y : f l e x ;   a l i g n - i t e m s : c e n t e r ;   g a p : 0 . 5 r e m ;   h e i g h t :   3 8 p x ;   c u r s o r :   p o i n t e r ; " > 
 
                             < i n p u t   t y p e = " c h e c k b o x "   i d = " s w - u p d a t e - m a i n t e n a n c e "   / >    Ǩ  \  1
 
                         < / l a b e l > 
 
                     < / d i v > 
 
                     < d i v   c l a s s = " f o r m - g r o u p " > 
 
                         < l a b e l >   D< / l a b e l > 
 
                         < i n p u t   t y p e = " t e x t "   i d = " s w - u p d a t e - c o s t "   o n i n p u t = " t h i s . v a l u e   =   t h i s . v a l u e . r e p l a c e ( / [ ^ 0 - 9 ] / g ,   ' ' )   ?   N u m b e r ( t h i s . v a l u e . r e p l a c e ( / [ ^ 0 - 9 ] / g ,   ' ' ) ) . t o L o c a l e S t r i n g ( )   :   ' ' "   p l a c e h o l d e r = " e x )   5 0 0 , 0 0 0 "   / > 
 
                     < / d i v > 
 
                     < d i v   c l a s s = " f o r m - g r o u p " > 
 
                         < l a b e l > 8    ( T) < / l a b e l > 
 
                         < i n p u t   t y p e = " t e x t "   i d = " s w - u p d a t e - n o t e "   p l a c e h o l d e r = " :   2 5 Dĳ  lų  ť    D̸"   / > 
 
                     < / d i v > 
 
                 < / d i v > 
 
             < / d i v > 
 
             < d i v   c l a s s = " m o d a l - f o o t e r " > 
 
                 < d i v > < / d i v > 
 
                 < d i v   c l a s s = " f o o t e r - a c t i o n s " > 
 
                     < b u t t o n   i d = " b t n - c a n c e l - s w - u p d a t e "   c l a s s = " b t n   b t n - o u t l i n e " > ͌< / b u t t o n > 
 
                     < b u t t o n   i d = " b t n - s a v e - s w - u p d a t e "   c l a s s = " b t n   b t n - p r i m a r y " > X0< / b u t t o n > 
 
                 < / d i v > 
 
             < / d i v > 
 
         < / d i v > 
 
     < / d i v > 
 
 ` ; 
 
 
 
 e x p o r t   l e t   c u r r e n t A s s e t :   S o f t w a r e A s s e t   |   n u l l   =   n u l l ; 
 
 e x p o r t   l e t   i s E d i t M o d e   =   f a l s e ; 
 
 
 
 e x p o r t   f u n c t i o n   s e t E d i t M o d e ( e d i t :   b o o l e a n )   { 
 
     i s E d i t M o d e   =   e d i t ; 
 
     c o n s t   s w F o r m   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - f o r m ' )   a s   H T M L F o r m E l e m e n t ; 
 
     c o n s t   b t n S a v e S w   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - s a v e - s w - a s s e t ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
     c o n s t   b t n R e v e r t E d i t   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - r e v e r t - s w - e d i t ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
     c o n s t   b t n C l o s e F o o t e r   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - c l o s e - s w - f o o t e r ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
 
 
     i f   ( e d i t )   { 
 
         s w F o r m . c l a s s L i s t . a d d ( ' i s - e d i t - m o d e ' ) ; 
 
         s w F o r m . c l a s s L i s t . r e m o v e ( ' i s - v i e w - m o d e ' ) ; 
 
         b t n S a v e S w . t e x t C o n t e n t   =   '  ȥ' ; 
 
         b t n R e v e r t E d i t . c l a s s L i s t . r e m o v e ( ' h i d d e n ' ) ; 
 
         b t n C l o s e F o o t e r . c l a s s L i s t . a d d ( ' h i d d e n ' ) ; 
 
         A r r a y . f r o m ( s w F o r m . e l e m e n t s ) . f o r E a c h ( ( e l :   a n y )   = >   e l . d i s a b l e d   =   f a l s e ) ; 
 
     }   e l s e   { 
 
         s w F o r m . c l a s s L i s t . a d d ( ' i s - v i e w - m o d e ' ) ; 
 
         s w F o r m . c l a s s L i s t . r e m o v e ( ' i s - e d i t - m o d e ' ) ; 
 
         b t n S a v e S w . t e x t C o n t e n t   =   ' ' ; 
 
         b t n R e v e r t E d i t . c l a s s L i s t . a d d ( ' h i d d e n ' ) ; 
 
         b t n C l o s e F o o t e r . c l a s s L i s t . r e m o v e ( ' h i d d e n ' ) ; 
 
         A r r a y . f r o m ( s w F o r m . e l e m e n t s ) . f o r E a c h ( ( e l :   a n y )   = >   e l . d i s a b l e d   =   t r u e ) ; 
 
         i f   ( c u r r e n t A s s e t )   f i l l F o r m D a t a ( c u r r e n t A s s e t ) ; 
 
     } 
 
 } 
 
 
 
 e x p o r t   f u n c t i o n   f i l l F o r m D a t a ( a s s e t :   S o f t w a r e A s s e t )   { 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - i d ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . i d ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - t y p e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . t y p e ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - |' )   a s   H T M L S e l e c t E l e m e n t ) . v a l u e   =   a s s e t . |  | |   ' 4' ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - x' )   a s   H T M L S e l e c t E l e m e n t ) . v a l u e   =   a s s e t . x; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t .   | |   ' ' ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - Ȉԅ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . Ȉԅ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - l|' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . l|  | |   ' ' ; 
 
     
 
     i f   ( a s s e t . lų|)   { 
 
         c o n s t   p a r t s   =   a s s e t . lų|. s p l i t ( ' ~ ' ) ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   p a r t s [ 0 ] ? . t r i m ( )   | |   ' ' ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ̸' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   p a r t s [ 1 ] ? . t r i m ( )   | |   ' ' ; 
 
     }   e l s e   { 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   ' ' ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ̸' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   ' ' ; 
 
     } 
 
     
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w -  ŀ' )   a s   H T M L I n p u t E l e m e n t ) . c h e c k e d   =   ! ! a s s e t .  ŀ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . a  | |   ' ' ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - ɷ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   S t r i n g ( a s s e t . ɷ) ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - Ĭȅ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . Ĭȅ  | |   ' ' ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - Ŵ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . Ŵ  | |   ' ' ; 
 
     ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - D' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   a s s e t . D  | |   ' ' ; 
 
 
 
     d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - o p e n - s w - u p d a t e ' ) ! . s t y l e . d i s p l a y   =   ' f l e x ' ; 
 
     r e n d e r S w H i s t o r y ( a s s e t . i d ) ; 
 
 } 
 
 
 
 e x p o r t   f u n c t i o n   i n i t S w M o d a l ( r e n d e r C o n t e n t :   ( )   = >   v o i d ,   c l o s e M o d a l s :   ( )   = >   v o i d )   { 
 
     i f   ( ! d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - m o d a l ' ) )   { 
 
         d o c u m e n t . b o d y . i n s e r t A d j a c e n t H T M L ( ' b e f o r e e n d ' ,   S W _ M O D A L _ H T M L ) ; 
 
     } 
 
 
 
     c o n s t   s w F o r m   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - f o r m ' )   a s   H T M L F o r m E l e m e n t ; 
 
     c o n s t   b t n R e v e r t E d i t   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - r e v e r t - s w - e d i t ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
     c o n s t   b t n S a v e S w   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - s a v e - s w - a s s e t ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
     c o n s t   b t n D e l e t e S w   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - d e l e t e - s w - a s s e t ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
     c o n s t   b t n C l o s e H e a d e r   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - c l o s e - s w - m o d a l ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
     c o n s t   b t n C l o s e F o o t e r   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - c l o s e - s w - f o o t e r ' )   a s   H T M L B u t t o n E l e m e n t ; 
 
 
 
     b t n R e v e r t E d i t ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   ( )   = >   s e t E d i t M o d e ( f a l s e ) ) ; 
 
     b t n C l o s e H e a d e r ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   c l o s e M o d a l s ) ; 
 
     b t n C l o s e F o o t e r ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   c l o s e M o d a l s ) ; 
 
 
 
     b t n S a v e S w ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   ( e )   = >   { 
 
         e . p r e v e n t D e f a u l t ( ) ; 
 
         i f   ( ! i s E d i t M o d e )   { 
 
             s e t E d i t M o d e ( t r u e ) ; 
 
             r e t u r n ; 
 
         } 
 
         
 
         i f   ( ! s w F o r m . c h e c k V a l i d i t y ( ) )   {   s w F o r m . r e p o r t V a l i d i t y ( ) ;   r e t u r n ;   } 
 
         
 
         c o n s t   i d   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - i d ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         c o n s t   s t a r t   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         c o n s t   e n d   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ̸' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         c o n s t   lų|S t r   =   ( s t a r t   | |   e n d )   ?   ` $ { s t a r t   | |   ' ' }   ~   $ { e n d   | |   ' ' } `   :   ' ' ; 
 
 
 
         c o n s t   n e w A s s e t :   S o f t w a r e A s s e t   =   { 
 
             i d :   i d   | |   M a t h . r a n d o m ( ) . t o S t r i n g ( 3 6 ) . s u b s t r i n g ( 2 ,   9 ) , 
 
             t y p e :   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - t y p e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
             |:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - |' )   a s   H T M L S e l e c t E l e m e n t ) . v a l u e , 
 
             x:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - x' )   a s   H T M L S e l e c t E l e m e n t ) . v a l u e , 
 
             :   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
             Ȉԅ:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - Ȉԅ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
             l|:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - l|' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
             lų|:   lų|S t r , 
 
              ŀ:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w -  ŀ' )   a s   H T M L I n p u t E l e m e n t ) . c h e c k e d , 
 
             a:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
             ɷ:   p a r s e I n t ( ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - ɷ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   | |   ' 1 ' ,   1 0 ) , 
 
             Ĭȅ:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - Ĭȅ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
             Ŵ:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - Ŵ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
             D:   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - D' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e , 
 
         } ; 
 
 
 
         i f   ( i d )   { 
 
             c o n s t   i d x   =   s t a t e . m a s t e r D a t a . s w . f i n d I n d e x ( a   = >   a . i d   = = =   i d ) ; 
 
             i f ( i d x   ! = =   - 1 )   s t a t e . m a s t e r D a t a . s w [ i d x ]   =   n e w A s s e t ; 
 
         }   e l s e   { 
 
             s t a t e . m a s t e r D a t a . s w . p u s h ( n e w A s s e t ) ; 
 
             
 
             c o n s t   n o w   =   n e w   D a t e ( ) ; 
 
             s t a t e . m a s t e r D a t a . l o g s   =   s t a t e . m a s t e r D a t a . l o g s   | |   [ ] ; 
 
             s t a t e . m a s t e r D a t a . l o g s . p u s h ( { 
 
                 i d :   M a t h . r a n d o m ( ) . t o S t r i n g ( 3 6 ) . s u b s t r i n g ( 2 ,   9 ) , 
 
                 a s s e t I d :   n e w A s s e t . i d , 
 
                 d a t e :   ` $ { n o w . g e t F u l l Y e a r ( ) } - $ { S t r i n g ( n o w . g e t M o n t h ( ) + 1 ) . p a d S t a r t ( 2 , ' 0 ' ) } - $ { S t r i n g ( n o w . g e t D a t e ( ) ) . p a d S t a r t ( 2 , ' 0 ' ) } ` , 
 
                 u s e r :   '  ' , 
 
                 d e t a i l s :   ' ܭ  ]' 
 
             } ) ; 
 
         } 
 
         
 
         c l o s e M o d a l s ( ) ; 
 
         r e n d e r C o n t e n t ( ) ; 
 
     } ) ; 
 
 
 
     b t n D e l e t e S w ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   ( e )   = >   { 
 
         e . p r e v e n t D e f a u l t ( ) ; 
 
         c o n s t   i d   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - i d ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         i f   ( c o n f i r m ( ' X ȲL? ' ) )   { 
 
             s t a t e . m a s t e r D a t a . s w   =   s t a t e . m a s t e r D a t a . s w . f i l t e r ( a   = >   a . i d   ! = =   i d ) ; 
 
             c l o s e M o d a l s ( ) ; 
 
             r e n d e r C o n t e n t ( ) ; 
 
         } 
 
     } ) ; 
 
 
 
     / /   U p d a t e   S u b - m o d a l   i n t e g r a t i o n 
 
     c o n s t   s u b M o d a l   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - m o d a l ' ) ! ; 
 
     c o n s t   b t n O p e n U p d a t e   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - o p e n - s w - u p d a t e ' ) ! ; 
 
     c o n s t   b t n C l o s e U p d a t e   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - c l o s e - s w - u p d a t e ' ) ! ; 
 
     c o n s t   b t n C a n c e l U p d a t e   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - c a n c e l - s w - u p d a t e ' ) ! ; 
 
     c o n s t   b t n S a v e U p d a t e   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - s a v e - s w - u p d a t e ' ) ! ; 
 
 
 
     c o n s t   c l o s e U p d a t e M o d a l   =   ( )   = >   s u b M o d a l . c l a s s L i s t . a d d ( ' h i d d e n ' ) ; 
 
     b t n C l o s e U p d a t e ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   c l o s e U p d a t e M o d a l ) ; 
 
     b t n C a n c e l U p d a t e ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   c l o s e U p d a t e M o d a l ) ; 
 
 
 
     b t n O p e n U p d a t e ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   ( e )   = >   { 
 
         e . p r e v e n t D e f a u l t ( ) ; 
 
         c o n s t   i s S u b   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - t y p e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   = = =   ' lųS W ' ; 
 
         s u b M o d a l . c l a s s L i s t . r e m o v e ( ' h i d d e n ' ) ; 
 
         
 
         / /   S e t   d e f a u l t   v a l u e s 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - d a t e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   n e w   D a t e ( ) . t o I S O S t r i n g ( ) . s u b s t r i n g ( 0 ,   1 0 ) ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - s t a r t ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   ' ' ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - e n d ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   ' ' ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - c o s t ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   ' ' ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - n o t e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   ' ' ; 
 
 
 
         i f   ( i s S u b )   { 
 
             d o c u m e n t . q u e r y S e l e c t o r ( ' . s u b - s w - u p d a t e ' ) ! . s e t A t t r i b u t e ( ' s t y l e ' ,   ' d i s p l a y : f l e x ;   f l e x - d i r e c t i o n : c o l u m n ; ' ) ; 
 
             d o c u m e n t . q u e r y S e l e c t o r ( ' . p e r m - s w - u p d a t e ' ) ! . s e t A t t r i b u t e ( ' s t y l e ' ,   ' d i s p l a y : n o n e ' ) ; 
 
         }   e l s e   { 
 
             d o c u m e n t . q u e r y S e l e c t o r ( ' . s u b - s w - u p d a t e ' ) ! . s e t A t t r i b u t e ( ' s t y l e ' ,   ' d i s p l a y : n o n e ' ) ; 
 
             d o c u m e n t . q u e r y S e l e c t o r ( ' . p e r m - s w - u p d a t e ' ) ! . s e t A t t r i b u t e ( ' s t y l e ' ,   ' d i s p l a y : f l e x ;   f l e x - d i r e c t i o n : c o l u m n ; ' ) ; 
 
             ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - m a i n t e n a n c e ' )   a s   H T M L I n p u t E l e m e n t ) . c h e c k e d   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w -  ŀ' )   a s   H T M L I n p u t E l e m e n t ) . c h e c k e d ; 
 
         } 
 
     } ) ; 
 
 
 
     b t n S a v e U p d a t e ? . a d d E v e n t L i s t e n e r ( ' c l i c k ' ,   ( e )   = >   { 
 
         e . p r e v e n t D e f a u l t ( ) ; 
 
         c o n s t   i d   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - i d ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         i f   ( ! i d )   {   a l e r t ( ' ǰt   ȥ  JXŵȲ.   Tx  D  <    ȥt8. ' ) ;   r e t u r n ;   } 
 
         
 
         c o n s t   i s S u b   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - t y p e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   = = =   ' lųS W ' ; 
 
         c o n s t   d a t e   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - d a t e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         c o n s t   s t a r t   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - s t a r t ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         c o n s t   e n d   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - e n d ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         c o n s t   m a i n t e n a n c e   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - m a i n t e n a n c e ' )   a s   H T M L I n p u t E l e m e n t ) . c h e c k e d ; 
 
         c o n s t   c o s t   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - c o s t ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
         c o n s t   n o t e   =   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - u p d a t e - n o t e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e ; 
 
 
 
         c o n s t   p e r i o d S t r   =   ( s t a r t   | |   e n d )   ?   ` $ { s t a r t   | |   ' ' }   ~   $ { e n d   | |   ' ' } `   :   ' ' ; 
 
 
 
         l e t   d e t a i l s   =   ` [ ptǸ]   $ { n o t e   | |   ( i s S u b   ?   ' lų  1'   :   '    Ĭ}' ) } \ n ` ; 
 
         i f   ( c o s t )   d e t a i l s   + =   `   D:   $ { c o s t } \ n ` ; 
 
 
 
         i f   ( i s S u b )   { 
 
             i f   ( p e r i o d S t r )   d e t a i l s   + =   ` lų  :   - >   $ { p e r i o d S t r } \ n ` ; 
 
             / /   A l w a y s   u p d a t e   m a i n   f i e l d s   i f   p e r i o d   i s   p r o v i d e d 
 
             i f   ( p e r i o d S t r )   { 
 
                 ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   s t a r t ; 
 
                 ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- ̸' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   e n d ; 
 
             } 
 
         }   e l s e   { 
 
             d e t a i l s   + =   `    :   - >   $ { m a i n t e n a n c e   ?   '  Ǩ'   :   ' L' } \ n ` ; 
 
             ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w -  ŀ' )   a s   H T M L I n p u t E l e m e n t ) . c h e c k e d   =   m a i n t e n a n c e ; 
 
         } 
 
         
 
         i f   ( c o s t )   ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   c o s t ; 
 
 
 
         s t a t e . m a s t e r D a t a . l o g s . p u s h ( { 
 
             i d :   M a t h . r a n d o m ( ) . t o S t r i n g ( 3 6 ) . s u b s t r i n g ( 2 ,   9 ) , 
 
             a s s e t I d :   i d , 
 
             d a t e , 
 
             d e t a i l s , 
 
             u s e r :   '  ' 
 
         } ) ; 
 
 
 
         c l o s e U p d a t e M o d a l ( ) ; 
 
         r e n d e r S w H i s t o r y ( i d ) ; 
 
         
 
         / /   Tx  Lt  Tĳ  Ҭp  (   |    ǌ) 
 
         r e n d e r C o n t e n t ( ) ; 
 
     } ) ; 
 
 } 
 
 
 
 f u n c t i o n   r e n d e r S w H i s t o r y ( a s s e t I d :   s t r i n g )   { 
 
     c o n s t   h i s t o r y L i s t   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - h i s t o r y - l i s t ' ) ; 
 
     i f   ( ! h i s t o r y L i s t )   r e t u r n ; 
 
     i f   ( ! s t a t e . m a s t e r D a t a . l o g s )   s t a t e . m a s t e r D a t a . l o g s   =   [ ] ; 
 
 
 
     c o n s t   l o g s   =   s t a t e . m a s t e r D a t a . l o g s 
 
         . f i l t e r ( l   = >   l . a s s e t I d   = = =   a s s e t I d ) 
 
         . s o r t ( ( a ,   b )   = >   n e w   D a t e ( b . d a t e ) . g e t T i m e ( )   -   n e w   D a t e ( a . d a t e ) . g e t T i m e ( ) ) ; 
 
 
 
     i f   ( l o g s . l e n g t h   = = =   0 )   { 
 
         h i s t o r y L i s t . i n n e r H T M L   =   ' < d i v   c l a s s = " e m p t y - h i s t o r y " > ptǸ  t  ŵȲ. < / d i v > ' ; 
 
         r e t u r n ; 
 
     } 
 
 
 
     h i s t o r y L i s t . i n n e r H T M L   =   l o g s . m a p ( l o g   = >   ` 
 
         < d i v   c l a s s = " h i s t o r y - i t e m " > 
 
             < d i v   c l a s s = " h i s t o r y - d a t e " > $ { l o g . d a t e } < / d i v > 
 
             < d i v   c l a s s = " h i s t o r y - u s e r " > Ő:   $ { l o g . u s e r } < / d i v > 
 
             < d i v   c l a s s = " h i s t o r y - d e t a i l s " > $ { l o g . d e t a i l s . r e p l a c e ( / \ \ n / g ,   ' < b r > ' ) } < / d i v > 
 
         < / d i v > 
 
     ` ) . j o i n ( ' ' ) ; 
 
     c r e a t e I c o n s ( {   i c o n s :   {   X ,   H i s t o r y ,   P l u s   }   } ) ; 
 
 } 
 
 
 
 e x p o r t   f u n c t i o n   o p e n S w M o d a l ( a s s e t ? :   S o f t w a r e A s s e t )   { 
 
     c u r r e n t A s s e t   =   a s s e t   | |   n u l l ; 
 
     c o n s t   s w F o r m   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - f o r m ' )   a s   H T M L F o r m E l e m e n t ; 
 
     c o n s t   d e l e t e B t n   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - d e l e t e - s w - a s s e t ' ) ! ; 
 
     
 
     o p e n M o d a l ( ' s w - a s s e t - m o d a l ' ) ; 
 
     s w F o r m . r e s e t ( ) ; 
 
 
 
     c o n s t   s u b G r o u p   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - lų|- g r o u p ' ) ! ; 
 
     c o n s t   p e r m G r o u p   =   d o c u m e n t . g e t E l e m e n t B y I d ( ' s w -  - g r o u p ' ) ! ; 
 
     i f   ( s t a t e . a c t i v e S u b T a b   = = =   ' lųS W ' )   { 
 
         s u b G r o u p . s t y l e . d i s p l a y   =   ' f l e x ' ; 
 
         p e r m G r o u p . s t y l e . d i s p l a y   =   ' n o n e ' ; 
 
     }   e l s e   { 
 
         s u b G r o u p . s t y l e . d i s p l a y   =   ' n o n e ' ; 
 
         p e r m G r o u p . s t y l e . d i s p l a y   =   ' f l e x ' ; 
 
     } 
 
 
 
     i f   ( a s s e t )   { 
 
         d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - m o d a l - t i t l e ' ) ! . t e x t C o n t e n t   =   ` $ { s t a t e . a c t i v e S u b T a b }   8    ` ; 
 
         d e l e t e B t n . s t y l e . d i s p l a y   =   ' b l o c k ' ; 
 
         f i l l F o r m D a t a ( a s s e t ) ; 
 
         s e t E d i t M o d e ( f a l s e ) ; 
 
     }   e l s e   { 
 
         d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - m o d a l - t i t l e ' ) ! . t e x t C o n t e n t   =   ` ܭ  $ { s t a t e . a c t i v e S u b T a b }   ǰ   ` ; 
 
         d e l e t e B t n . s t y l e . d i s p l a y   =   ' n o n e ' ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - i d ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   ' ' ; 
 
         ( d o c u m e n t . g e t E l e m e n t B y I d ( ' s w - a s s e t - t y p e ' )   a s   H T M L I n p u t E l e m e n t ) . v a l u e   =   s t a t e . a c t i v e S u b T a b ; 
 
         d o c u m e n t . g e t E l e m e n t B y I d ( ' b t n - o p e n - s w - u p d a t e ' ) ! . s t y l e . d i s p l a y   =   ' n o n e ' ; 
 
         r e n d e r S w H i s t o r y ( ' ' ) ; 
 
         s e t E d i t M o d e ( t r u e ) ; 
 
     } 
 
     
 
     c r e a t e I c o n s ( {   i c o n s :   {   X ,   H i s t o r y ,   P l u s   }   } ) ; 
 
 } 
 
 