From b28bed9bb5ee9271243448c365ed5654e271f454 Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Tue, 23 Apr 2013 22:43:14 +0300 Subject: [PATCH] Add an afterShowing hook A hook that can optionally run after the ULS menu is shown. There are things that cannot be done in ready(), because the style may not have been initialized yet. --- src/jquery.uls.core.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/jquery.uls.core.js b/src/jquery.uls.core.js index 6352239..bd175c1 100644 --- a/src/jquery.uls.core.js +++ b/src/jquery.uls.core.js @@ -120,6 +120,12 @@ } }, + afterShowing: function () { + if ( this.options.afterShowing ) { + this.options.afterShowing.call( this ); + } + }, + /** * Calculate the position of ULS * Returns an object with top and left properties. @@ -152,9 +158,11 @@ if ( !this.initialized ) { $( 'body' ).prepend( this.$menu ); this.i18n(); + // Initialize with a full search. // This happens on first time click of uls trigger. this.defaultSearch(); + this.initialized = true; } @@ -164,6 +172,8 @@ this.$menu.show(); this.shown = true; + this.afterShowing(); + if ( !this.isMobile() ) { this.$languageFilter.focus(); }