diff --git a/extension.json b/extension.json index 1ee295d9..89a74e16 100644 --- a/extension.json +++ b/extension.json @@ -172,8 +172,7 @@ "dependencies": [ "mediawiki.jqueryMsg", "mediawiki.language", - "ext.uls.common", - "mediawiki.ui.button" + "ext.uls.common" ], "messages": [ "ext-uls-compact-link-count", diff --git a/resources/js/ext.uls.compactlinks.js b/resources/js/ext.uls.compactlinks.js index 72038c78..392d7333 100644 --- a/resources/js/ext.uls.compactlinks.js +++ b/resources/js/ext.uls.compactlinks.js @@ -190,7 +190,9 @@ this.compactList[ language ].parentNode.style.display = ''; } - this.addTrigger(); + mw.loader.using( 'mediawiki.ui.button' ).then( function () { + this.addTrigger(); + }.bind( this ) ); mw.hook( 'mw.uls.compactlinks.initialized' ).fire( true ); }; diff --git a/resources/js/ext.uls.interface.js b/resources/js/ext.uls.interface.js index 999b83b3..e9b8a0ae 100644 --- a/resources/js/ext.uls.interface.js +++ b/resources/js/ext.uls.interface.js @@ -578,7 +578,7 @@ ev.preventDefault(); - mw.loader.using( 'ext.uls.mediawiki' ).then( function () { + mw.loader.using( [ 'ext.uls.mediawiki', 'mediawiki.ui.button' ] ).then( function () { var parent, languageNodes, standalone, uls; parent = document.querySelectorAll( '.mw-portlet-lang, #p-lang' )[ 0 ];