[Kimchi-devel] [PATCH] [WoK 07/10] /config/plugins: changing existing UI calls
Aline Manera
alinefm at linux.vnet.ibm.com
Wed Jan 25 17:23:47 UTC 2017
Please, merge this patch with 6/10 to have atomic commits.
On 01/20/2017 03:32 PM, dhbarboza82 at gmail.com wrote:
> From: Daniel Henrique Barboza <danielhb at linux.vnet.ibm.com>
>
> This patch changes ui/js/src/wok.api.js 'listPlugins' method
> to use the URL /config/plugins instead of /plugins.
>
> With this change, ui/js/src/wok.logos.js and ui/js/src/wok.main.js
> were also changed to handle the different return value from the
> /config/plugins API.
>
> Signed-off-by: Daniel Henrique Barboza <danielhb at linux.vnet.ibm.com>
> ---
> ui/js/src/wok.api.js | 4 ++--
> ui/js/src/wok.logos.js | 11 +++++++----
> ui/js/src/wok.main.js | 12 ++++++++----
> 3 files changed, 17 insertions(+), 10 deletions(-)
>
> diff --git a/ui/js/src/wok.api.js b/ui/js/src/wok.api.js
> index e2829ab..c465dfb 100644
> --- a/ui/js/src/wok.api.js
> +++ b/ui/js/src/wok.api.js
> @@ -1,7 +1,7 @@
> /*
> * Project Wok
> *
> - * Copyright IBM Corp, 2015-2016
> + * Copyright IBM Corp, 2015-2017
> *
> * Code derived from Project Kimchi
> *
> @@ -111,7 +111,7 @@ var wok = {
>
> listPlugins : function(suc, err, sync) {
> wok.requestJSON({
> - url : 'plugins',
> + url : '/config/plugins',
> type : 'GET',
> contentType : 'application/json',
> dataType : 'json',
> diff --git a/ui/js/src/wok.logos.js b/ui/js/src/wok.logos.js
> index a825108..b4e2d75 100644
> --- a/ui/js/src/wok.logos.js
> +++ b/ui/js/src/wok.logos.js
> @@ -1,7 +1,7 @@
> /*
> * Project Wok
> *
> - * Copyright IBM Corp, 2016
> + * Copyright IBM Corp, 2016-2017
> *
> * Licensed under the Apache License, Version 2.0 (the "License");
> * you may not use this file except in compliance with the License.
> @@ -78,18 +78,21 @@ wok.logos = function(element, powered) {
> wok.listPlugins(function(plugins) {
> if(plugins && plugins.length > 0) {
> $(plugins).each(function(i, p) {
> + if (p.enabled === false) {
> + return true;
> + }
> var url = wok.substitute(pluginUrl, {
> - plugin: p
> + plugin: p.name
> });
> obj[i] = {
> - name : p
> + name : p.name
> }
> var pluginVersions;
> pluginVersions = retrieveVersion(url);
> if(pluginVersions && pluginVersions.length > 0){
> obj[i].version = pluginVersions;
> }
> - var imagepath = url+'/images/'+p;
> + var imagepath = url+'/images/'+p.name;
> if(checkImage(imagepath+'.svg') == 200) {
> obj[i].image = imagepath+'.svg';
> }
> diff --git a/ui/js/src/wok.main.js b/ui/js/src/wok.main.js
> index 658974a..30ce5bb 100644
> --- a/ui/js/src/wok.main.js
> +++ b/ui/js/src/wok.main.js
> @@ -1,7 +1,7 @@
> /*
> * Project Wok
> *
> - * Copyright IBM Corp, 2015-2016
> + * Copyright IBM Corp, 2015-2017
> *
> * Code derived from Project Kimchi
> *
> @@ -143,16 +143,20 @@ wok.main = function() {
> var tabs = retrieveTabs('wok', wokConfigUrl);
> wok.listPlugins(function(plugins) {
> $(plugins).each(function(i, p) {
> + if (p.enabled === false) {
> + return true;
> + }
> +
> var url = wok.substitute(pluginConfigUrl, {
> - plugin: p
> + plugin: p.name
> });
> var i18nUrl = wok.substitute(pluginI18nUrl, {
> - plugin: p
> + plugin: p.name
> });
> wok.getI18n(function(i18nObj){ $.extend(i18n, i18nObj)},
> function(i18nObj){ //i18n is not define by plugin
> }, i18nUrl, true);
> - var pluginTabs = retrieveTabs(p, url);
> + var pluginTabs = retrieveTabs(p.name, url);
> if(pluginTabs.length > 0){
> tabs.push.apply(tabs, pluginTabs);
> }
More information about the Kimchi-devel
mailing list