@@ -160,9 +160,9 @@ QueryBuilder = {
160160 $ ( "#btn_classes_search_more" ) . attr ( "onclick" , "Utils.show_uri_viewer('" + class_uri + "')" ) ;
161161 $ ( "#property_main_subclass_header" ) . attr ( "uri" , class_uri ) ;
162162 //Utils.flash.notice("Selected class : "+class_name + " <"+class_uri+">");
163- QueryBuilder . classes . add_class_details ( $ ( "#div_selected_class" ) . find ( '.select-body' ) . first ( ) , class_uri ) ;
163+ QueryBuilder . classes . add_class_details ( $ ( "#div_selected_class" ) . find ( '.select-body' ) . first ( ) , class_uri , 0 ) ;
164164 } ,
165- add_class_details : function ( element , class_uri ) {
165+ add_class_details : function ( element , class_uri , tab_level ) {
166166 element . attr ( 'class-uri' , class_uri ) ;
167167 $ . getJSON ( QueryBuilder . classes . get_examples_action_url ( class_uri ) , function ( data ) {
168168 var element_append_html = " <span class='badge'>" + data . total_objects . toString ( ) + "</span>" ;
@@ -177,13 +177,20 @@ QueryBuilder = {
177177 }
178178 element . find ( "strong" ) . after ( element_append_html ) ;
179179 } ) ;
180- QueryBuilder . classes . add_subclasses_details ( element , class_uri ) ;
180+ QueryBuilder . classes . add_subclasses_details ( element , class_uri , tab_level ) ;
181181 } ,
182- add_subclasses_details : function ( element , class_uri ) {
182+ add_subclasses_details : function ( element , class_uri , tab_level ) {
183183 $ . getJSON ( QueryBuilder . classes . get_subclasses_action_url ( class_uri ) , function ( data ) {
184184 var right_element = element . parent ( ) . find ( ".select-right-actions" ) . first ( ) ;
185185 if ( data . subclasses . length > 0 ) {
186- right_element . prepend ( "<span class=\"glyphicon glyphicon-plus clickable span-more-subclasses\"></span>" ) ;
186+ right_element . prepend ( "<span class=\"glyphicon glyphicon-plus clickable span-more-subclasses\" class-uri=\"" + class_uri + "\" onclick=\"QueryBuilder.classes.expand_selected_class('" + class_uri + "'," + tab_level . toString ( ) + ")\"></span>" ) ;
187+ }
188+ } ) ;
189+ } ,
190+ expand_selected_class : function ( class_uri , tab_level ) {
191+ $ ( ".span-more-subclasses" ) . each ( function ( index ) {
192+ if ( $ ( this ) . attr ( "class-uri" ) == class_uri ) {
193+ $ ( this ) . remove ( ) ;
187194 }
188195 } ) ;
189196 }
0 commit comments