[Kimchi-devel] [PATCH] Plugins UI: Correctly Load Plugin Tabs
Zhou Zheng Sheng
zhshzhou at linux.vnet.ibm.com
Thu Apr 3 09:03:46 UTC 2014
on 2014/04/03 16:17, Hongliang Wang wrote:
> Reviewed-by: Hongliang Wang <hlwang at linux.vnet.ibm.com>
>
> Sorry for my last replies! Please ignore them. I just ran your code and
> it worked well and Array.prototype.push.apply() has better performance
> than Array.concat(). Thanks for the fix.
>
Never mind. Cheers ;-)
> On 04/03/2014 03:51 PM, zhshzhou at linux.vnet.ibm.com wrote:
>> From: Zhou Zheng Sheng <zhshzhou at linux.vnet.ibm.com>
>>
>> In ui/js/src/kimchi.main.js we fetch all plugin tabs and concat them to
>> the tabs array. However array.concat does not work in place, it creates
>> a new array to store the result, so it does not correctly update the
>> tabs array. The plugin tabs are not loaded at all.
>>
>> This patch fixes the problem by using tabs.push.apply(tabs, pluginTabs) .
>>
>> Signed-off-by: Zhou Zheng Sheng <zhshzhou at linux.vnet.ibm.com>
>> ---
>> ui/js/src/kimchi.main.js | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/ui/js/src/kimchi.main.js b/ui/js/src/kimchi.main.js
>> index 9b0acbf..78206bf 100644
>> --- a/ui/js/src/kimchi.main.js
>> +++ b/ui/js/src/kimchi.main.js
>> @@ -72,7 +72,7 @@ kimchi.main = function() {
>> var url = kimchi.template(pluginConfigUrl, {
>> plugin: p
>> });
>> - tabs.concat(retrieveTabs(url));
>> + tabs.push.apply(tabs, retrieveTabs(url));
>> });
>>
>> var firstTabPath = tabs[0] && tabs[0]['path'];
>
--
Thanks and best regards!
Zhou Zheng Sheng / 周征晟
E-mail: zhshzhou at linux.vnet.ibm.com
Telephone: 86-10-82454397
More information about the Kimchi-devel
mailing list