ÿþ/ *  
   *   T r e e v i e w   1 . 4   -   j Q u e r y   p l u g i n   t o   h i d e   a n d   s h o w   b r a n c h e s   o f   a   t r e e  
   *    
   *   h t t p : / / b a s s i s t a n c e . d e / j q u e r y - p l u g i n s / j q u e r y - p l u g i n - t r e e v i e w /  
   *   h t t p : / / d o c s . j q u e r y . c o m / P l u g i n s / T r e e v i e w  
   *  
   *   C o p y r i g h t   ( c )   2 0 0 7   J ö r n   Z a e f f e r e r  
   *  
   *   D u a l   l i c e n s e d   u n d e r   t h e   M I T   a n d   G P L   l i c e n s e s :  
   *       h t t p : / / w w w . o p e n s o u r c e . o r g / l i c e n s e s / m i t - l i c e n s e . p h p  
   *       h t t p : / / w w w . g n u . o r g / l i c e n s e s / g p l . h t m l  
   *  
   *   R e v i s i o n :   $ I d :   j q u e r y . t r e e v i e w . j s   4 6 8 4   2 0 0 8 - 0 2 - 0 7   1 9 : 0 8 : 0 6 Z   j o e r n . z a e f f e r e r   $  
   *  
   * / ; ( f u n c t i o n ( $ ) { $ . e x t e n d ( $ . f n , { s w a p C l a s s : f u n c t i o n ( c 1 , c 2 ) { v a r   c 1 E l e m e n t s = t h i s . f i l t e r ( ' . ' + c 1 ) ; t h i s . f i l t e r ( ' . ' + c 2 ) . r e m o v e C l a s s ( c 2 ) . a d d C l a s s ( c 1 ) ; c 1 E l e m e n t s . r e m o v e C l a s s ( c 1 ) . a d d C l a s s ( c 2 ) ; r e t u r n   t h i s ; } , r e p l a c e C l a s s : f u n c t i o n ( c 1 , c 2 ) { r e t u r n   t h i s . f i l t e r ( ' . ' + c 1 ) . r e m o v e C l a s s ( c 1 ) . a d d C l a s s ( c 2 ) . e n d ( ) ; } , h o v e r C l a s s : f u n c t i o n ( c l a s s N a m e ) { c l a s s N a m e = c l a s s N a m e | | " h o v e r " ; r e t u r n   t h i s . h o v e r ( f u n c t i o n ( ) { $ ( t h i s ) . a d d C l a s s ( c l a s s N a m e ) ; } , f u n c t i o n ( ) { $ ( t h i s ) . r e m o v e C l a s s ( c l a s s N a m e ) ; } ) ; } , h e i g h t T o g g l e : f u n c t i o n ( a n i m a t e d , c a l l b a c k ) { a n i m a t e d ? t h i s . a n i m a t e ( { h e i g h t : " t o g g l e " } , a n i m a t e d , c a l l b a c k ) : t h i s . e a c h ( f u n c t i o n ( ) { j Q u e r y ( t h i s ) [ j Q u e r y ( t h i s ) . i s ( " : h i d d e n " ) ? " s h o w " : " h i d e " ] ( ) ; i f ( c a l l b a c k ) c a l l b a c k . a p p l y ( t h i s , a r g u m e n t s ) ; } ) ; } , h e i g h t H i d e : f u n c t i o n ( a n i m a t e d , c a l l b a c k ) { i f ( a n i m a t e d ) { t h i s . a n i m a t e ( { h e i g h t : " h i d e " } , a n i m a t e d , c a l l b a c k ) ; } e l s e { t h i s . h i d e ( ) ; i f ( c a l l b a c k ) t h i s . e a c h ( c a l l b a c k ) ; } } , p r e p a r e B r a n c h e s : f u n c t i o n ( s e t t i n g s ) { i f ( ! s e t t i n g s . p r e r e n d e r e d ) { t h i s . f i l t e r ( " : l a s t - c h i l d : n o t ( u l ) " ) . a d d C l a s s ( C L A S S E S . l a s t ) ; t h i s . f i l t e r ( ( s e t t i n g s . c o l l a p s e d ? " " : " . " + C L A S S E S . c l o s e d ) + " : n o t ( . " + C L A S S E S . o p e n + " ) " ) . f i n d ( " > u l " ) . h i d e ( ) ; } r e t u r n   t h i s . f i l t e r ( " : h a s ( > u l ) " ) ; } , a p p l y C l a s s e s : f u n c t i o n ( s e t t i n g s , t o g g l e r ) { t h i s . f i l t e r ( " : h a s ( > u l ) : n o t ( : h a s ( > a ) ) " ) . f i n d ( " > s p a n " ) . c l i c k ( f u n c t i o n ( e v e n t ) { t o g g l e r . a p p l y ( $ ( t h i s ) . n e x t ( ) ) ; } ) . a d d ( $ ( " a " , t h i s ) ) . h o v e r C l a s s ( ) ; i f ( ! s e t t i n g s . p r e r e n d e r e d ) { t h i s . f i l t e r ( " : h a s ( > u l : h i d d e n ) " ) . a d d C l a s s ( C L A S S E S . e x p a n d a b l e ) . r e p l a c e C l a s s ( C L A S S E S . l a s t , C L A S S E S . l a s t E x p a n d a b l e ) ; t h i s . n o t ( " : h a s ( > u l : h i d d e n ) " ) . a d d C l a s s ( C L A S S E S . c o l l a p s a b l e ) . r e p l a c e C l a s s ( C L A S S E S . l a s t , C L A S S E S . l a s t C o l l a p s a b l e ) ; t h i s . p r e p e n d ( " < d i v   c l a s s = \ " " + C L A S S E S . h i t a r e a + " \ " / > " ) . f i n d ( " d i v . " + C L A S S E S . h i t a r e a ) . e a c h ( f u n c t i o n ( ) { v a r   c l a s s e s = " " ; $ . e a c h ( $ ( t h i s ) . p a r e n t ( ) . a t t r ( " c l a s s " ) . s p l i t ( "   " ) , f u n c t i o n ( ) { c l a s s e s + = t h i s + " - h i t a r e a   " ; } ) ; $ ( t h i s ) . a d d C l a s s ( c l a s s e s ) ; } ) ; } t h i s . f i n d ( " d i v . " + C L A S S E S . h i t a r e a ) . c l i c k ( t o g g l e r ) ; } , t r e e v i e w : f u n c t i o n ( s e t t i n g s ) { s e t t i n g s = $ . e x t e n d ( { c o o k i e I d : " t r e e v i e w " } , s e t t i n g s ) ; i f ( s e t t i n g s . a d d ) { r e t u r n   t h i s . t r i g g e r ( " a d d " , [ s e t t i n g s . a d d ] ) ; } i f ( s e t t i n g s . t o g g l e ) { v a r   c a l l b a c k = s e t t i n g s . t o g g l e ; s e t t i n g s . t o g g l e = f u n c t i o n ( ) { r e t u r n   c a l l b a c k . a p p l y ( $ ( t h i s ) . p a r e n t ( ) [ 0 ] , a r g u m e n t s ) ; } ; } f u n c t i o n   t r e e C o n t r o l l e r ( t r e e , c o n t r o l ) { f u n c t i o n   h a n d l e r ( f i l t e r ) { r e t u r n   f u n c t i o n ( ) { t o g g l e r . a p p l y ( $ ( " d i v . " + C L A S S E S . h i t a r e a , t r e e ) . f i l t e r ( f u n c t i o n ( ) { r e t u r n   f i l t e r ? $ ( t h i s ) . p a r e n t ( " . " + f i l t e r ) . l e n g t h : t r u e ; } ) ) ; r e t u r n   f a l s e ; } ; } $ ( " a : e q ( 0 ) " , c o n t r o l ) . c l i c k ( h a n d l e r ( C L A S S E S . c o l l a p s a b l e ) ) ; $ ( " a : e q ( 1 ) " , c o n t r o l ) . c l i c k ( h a n d l e r ( C L A S S E S . e x p a n d a b l e ) ) ; $ ( " a : e q ( 2 ) " , c o n t r o l ) . c l i c k ( h a n d l e r ( ) ) ; } f u n c t i o n   t o g g l e r ( ) { $ ( t h i s ) . p a r e n t ( ) . f i n d ( " > . h i t a r e a " ) . s w a p C l a s s ( C L A S S E S . c o l l a p s a b l e H i t a r e a , C L A S S E S . e x p a n d a b l e H i t a r e a ) . s w a p C l a s s ( C L A S S E S . l a s t C o l l a p s a b l e H i t a r e a , C L A S S E S . l a s t E x p a n d a b l e H i t a r e a ) . e n d ( ) . s w a p C l a s s ( C L A S S E S . c o l l a p s a b l e , C L A S S E S . e x p a n d a b l e ) . s w a p C l a s s ( C L A S S E S . l a s t C o l l a p s a b l e , C L A S S E S . l a s t E x p a n d a b l e ) . f i n d ( " > u l " ) . h e i g h t T o g g l e ( s e t t i n g s . a n i m a t e d , s e t t i n g s . t o g g l e ) ; i f ( s e t t i n g s . u n i q u e ) { $ ( t h i s ) . p a r e n t ( ) . s i b l i n g s ( ) . f i n d ( " > . h i t a r e a " ) . r e p l a c e C l a s s ( C L A S S E S . c o l l a p s a b l e H i t a r e a , C L A S S E S . e x p a n d a b l e H i t a r e a ) . r e p l a c e C l a s s ( C L A S S E S . l a s t C o l l a p s a b l e H i t a r e a , C L A S S E S . l a s t E x p a n d a b l e H i t a r e a ) . e n d ( ) . r e p l a c e C l a s s ( C L A S S E S . c o l l a p s a b l e , C L A S S E S . e x p a n d a b l e ) . r e p l a c e C l a s s ( C L A S S E S . l a s t C o l l a p s a b l e , C L A S S E S . l a s t E x p a n d a b l e ) . f i n d ( " > u l " ) . h e i g h t H i d e ( s e t t i n g s . a n i m a t e d , s e t t i n g s . t o g g l e ) ; } } f u n c t i o n   s e r i a l i z e ( ) { f u n c t i o n   b i n a r y ( a r g ) { r e t u r n   a r g ? 1 : 0 ; } v a r   d a t a = [ ] ; b r a n c h e s . e a c h ( f u n c t i o n ( i , e ) { d a t a [ i ] = $ ( e ) . i s ( " : h a s ( > u l : v i s i b l e ) " ) ? 1 : 0 ; } ) ; $ . c o o k i e ( s e t t i n g s . c o o k i e I d , d a t a . j o i n ( " " ) ) ; } f u n c t i o n   d e s e r i a l i z e ( ) { v a r   s t o r e d = $ . c o o k i e ( s e t t i n g s . c o o k i e I d ) ; i f ( s t o r e d ) { v a r   d a t a = s t o r e d . s p l i t ( " " ) ; b r a n c h e s . e a c h ( f u n c t i o n ( i , e ) { $ ( e ) . f i n d ( " > u l " ) [ p a r s e I n t ( d a t a [ i ] ) ? " s h o w " : " h i d e " ] ( ) ; } ) ; } } t h i s . a d d C l a s s ( " t r e e v i e w " ) ; v a r   b r a n c h e s = t h i s . f i n d ( " l i " ) . p r e p a r e B r a n c h e s ( s e t t i n g s ) ; s w i t c h ( s e t t i n g s . p e r s i s t ) { c a s e " c o o k i e " : v a r   t o g g l e C a l l b a c k = s e t t i n g s . t o g g l e ; s e t t i n g s . t o g g l e = f u n c t i o n ( ) { s e r i a l i z e ( ) ; i f ( t o g g l e C a l l b a c k ) { t o g g l e C a l l b a c k . a p p l y ( t h i s , a r g u m e n t s ) ; } } ; d e s e r i a l i z e ( ) ; b r e a k ; c a s e " l o c a t i o n " : v a r   c u r r e n t = t h i s . f i n d ( " a " ) . f i l t e r ( f u n c t i o n ( ) { r e t u r n   t h i s . h r e f . t o L o w e r C a s e ( ) = = l o c a t i o n . h r e f . t o L o w e r C a s e ( ) ; } ) ; i f ( c u r r e n t . l e n g t h ) { c u r r e n t . a d d C l a s s ( " s e l e c t e d " ) . p a r e n t s ( " u l ,   l i " ) . a d d ( c u r r e n t . n e x t ( ) ) . s h o w ( ) ; } b r e a k ; } b r a n c h e s . a p p l y C l a s s e s ( s e t t i n g s , t o g g l e r ) ; i f ( s e t t i n g s . c o n t r o l ) { t r e e C o n t r o l l e r ( t h i s , s e t t i n g s . c o n t r o l ) ; $ ( s e t t i n g s . c o n t r o l ) . s h o w ( ) ; } r e t u r n   t h i s . b i n d ( " a d d " , f u n c t i o n ( e v e n t , b r a n c h e s ) { $ ( b r a n c h e s ) . p r e v ( ) . r e m o v e C l a s s ( C L A S S E S . l a s t ) . r e m o v e C l a s s ( C L A S S E S . l a s t C o l l a p s a b l e ) . r e m o v e C l a s s ( C L A S S E S . l a s t E x p a n d a b l e ) . f i n d ( " > . h i t a r e a " ) . r e m o v e C l a s s ( C L A S S E S . l a s t C o l l a p s a b l e H i t a r e a ) . r e m o v e C l a s s ( C L A S S E S . l a s t E x p a n d a b l e H i t a r e a ) ; $ ( b r a n c h e s ) . f i n d ( " l i " ) . a n d S e l f ( ) . p r e p a r e B r a n c h e s ( s e t t i n g s ) . a p p l y C l a s s e s ( s e t t i n g s , t o g g l e r ) ; } ) ; } } ) ; v a r   C L A S S E S = $ . f n . t r e e v i e w . c l a s s e s = { o p e n : " o p e n " , c l o s e d : " c l o s e d " , e x p a n d a b l e : " e x p a n d a b l e " , e x p a n d a b l e H i t a r e a : " e x p a n d a b l e - h i t a r e a " , l a s t E x p a n d a b l e H i t a r e a : " l a s t E x p a n d a b l e - h i t a r e a " , c o l l a p s a b l e : " c o l l a p s a b l e " , c o l l a p s a b l e H i t a r e a : " c o l l a p s a b l e - h i t a r e a " , l a s t C o l l a p s a b l e H i t a r e a : " l a s t C o l l a p s a b l e - h i t a r e a " , l a s t C o l l a p s a b l e : " l a s t C o l l a p s a b l e " , l a s t E x p a n d a b l e : " l a s t E x p a n d a b l e " , l a s t : " l a s t " , h i t a r e a : " h i t a r e a " } ; $ . f n . T r e e v i e w = $ . f n . t r e e v i e w ; } ) ( j Q u e r y ) ; 
