Fix Bug 38666 - When searching no specific region should be highlighted in the map

Clicking again on a region deselect it
When searching, remove selection from regions.

Change-Id: Ife70639a864f9d13d02406d1229316782a32ed3c
This commit is contained in:
Santhosh Thottingal
2012-08-10 11:43:49 +05:30
committed by Amir E. Aharoni
parent 3f4b5e4540
commit 0ace474b01
2 changed files with 20 additions and 5 deletions

View File

@@ -115,8 +115,14 @@
that.$languageFilter.languagefilter( {
$target: lcd,
languages: that.languages,
success: $.proxy( that.success, that ),
noresults: $.proxy( that.noresults, that ),
success: function() {
$( '.regionselector' ).removeClass( 'active' );
that.success();
},
noresults: function() {
$( '.regionselector' ).removeClass( 'active' );
that.noresults();
},
searchAPI: that.options.searchAPI,
onSelect: $.proxy( that.onSelect, that )
} );
@@ -129,6 +135,9 @@
// clear the search field.
that.$languageFilter.val( '' );
that.success();
},
noresult: function() {
that.$languageFilter.languagefilter( 'clear' );
}
} );

View File

@@ -325,9 +325,14 @@
},
click: function( e ) {
e.stopPropagation();
e.preventDefault();
this.show();
if( this.$element.hasClass( 'active' ) ) {
this.$element.removeClass( 'active' );
if ( this.options.noresult ) {
this.options.noresult.call();
}
} else {
this.show();
}
}
};
@@ -351,6 +356,7 @@
$.fn.regionselector.defaults = {
$target: null, // Where to render the results
success: null, // callback if any results found.
noresult: null, // callback when no results to show
languages: null
};