From c99a30bf801d2873ed7d9d6ae815a793549e53e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20Laxstr=C3=B6m?= Date: Fri, 22 Apr 2016 12:47:54 +0200 Subject: [PATCH] Simplify code by using Object.keys Guaranteed by es5-shim. Change-Id: Ifd698dc03fd8e755e95ec6c4856ec3683cc3305d --- extension.json | 1 + resources/js/ext.uls.compactlinks.js | 11 +---------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/extension.json b/extension.json index a58a906c..b953977c 100644 --- a/extension.json +++ b/extension.json @@ -233,6 +233,7 @@ "scripts": "js/ext.uls.compactlinks.js", "styles": "css/ext.uls.compactlinks.less", "dependencies": [ + "es5-shim", "jquery.uls.compact", "mediawiki.language", "mediawiki.ui.button" diff --git a/resources/js/ext.uls.compactlinks.js b/resources/js/ext.uls.compactlinks.js index bb37ebc9..3b819cc7 100644 --- a/resources/js/ext.uls.compactlinks.js +++ b/resources/js/ext.uls.compactlinks.js @@ -59,7 +59,7 @@ init: function () { var max = this.options.max; this.interlanguageList = this.getInterlanguageList(); - this.listSize = this.getListSize(); + this.listSize = Object.keys( this.interlanguageList ).length; if ( this.listSize <= max ) { // Not enough languages to compact the list @@ -319,15 +319,6 @@ return interlanguageList; }, - /** - * Get the size of the interlanguage list - */ - getListSize: function () { - return $.map( this.interlanguageList, function ( item, languageCode ) { - return languageCode; - } ).length; - }, - /** * Hide the original interlanguage list */