[Kimchi-devel] [PATCH] Add help to user menu

Aline Manera alinefm at linux.vnet.ibm.com
Mon Feb 24 13:42:26 UTC 2014


Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>

On 02/21/2014 07:57 PM, Adam King wrote:
> Add a link to the help to the Kimchi user menu.
> Include text for the word "Help" in the translation files.
> The implementation assumes that the help file name matches the tab hash id, and does a simple mapping from one to the other.
>
> Signed-off-by: Adam King <rak at linux.vnet.ibm.com>
> ---
>   po/en_US.po                     |  3 +++
>   po/kimchi.pot                   |  3 +++
>   po/pt_BR.po                     |  3 +++
>   po/zh_CN.po                     |  3 +++
>   ui/css/theme-default/topbar.css |  3 ++-
>   ui/js/src/kimchi.main.js        | 18 ++++++++++++++++++
>   ui/pages/kimchi-ui.html.tmpl    |  5 ++++-
>   7 files changed, 36 insertions(+), 2 deletions(-)
>
> diff --git a/po/en_US.po b/po/en_US.po
> index 8ac59c7..d68d8a4 100644
> --- a/po/en_US.po
> +++ b/po/en_US.po
> @@ -304,6 +304,9 @@ msgstr "This is not a valid Server Name or IP. please, modify it."
>   msgid "Log out"
>   msgstr "Log out"
>   
> +msgid "Help"
> +msgstr ""
> +
>   msgid "Log In"
>   msgstr "Log In"
>   
> diff --git a/po/kimchi.pot b/po/kimchi.pot
> index f7b33ee..1a748ce 100755
> --- a/po/kimchi.pot
> +++ b/po/kimchi.pot
> @@ -296,6 +296,9 @@ msgstr ""
>   msgid "Log out"
>   msgstr ""
>   
> +msgid "Help"
> +msgstr ""
> +
>   msgid "Log In"
>   msgstr ""
>   
> diff --git a/po/pt_BR.po b/po/pt_BR.po
> index 0d924e3..7e521e6 100644
> --- a/po/pt_BR.po
> +++ b/po/pt_BR.po
> @@ -322,6 +322,9 @@ msgstr ""
>   msgid "Log out"
>   msgstr "Sair"
>   
> +msgid "Help"
> +msgstr ""
> +
>   msgid "Log In"
>   msgstr "Entrar"
>   
> diff --git a/po/zh_CN.po b/po/zh_CN.po
> index 361c11a..5cc93cd 100644
> --- a/po/zh_CN.po
> +++ b/po/zh_CN.po
> @@ -312,6 +312,9 @@ msgstr "这不是一个有效的服务器名或IP,请修改"
>   msgid "Log out"
>   msgstr "登出"
>   
> +msgid "Help"
> +msgstr ""
> +
>   msgid "Log In"
>   msgstr "登录"
>   
> diff --git a/ui/css/theme-default/topbar.css b/ui/css/theme-default/topbar.css
> index c273c70..1988a6e 100644
> --- a/ui/css/theme-default/topbar.css
> +++ b/ui/css/theme-default/topbar.css
> @@ -160,11 +160,12 @@
>       white-space: nowrap;
>   }
>   
> -#btn-logout {
> +.user-menu-item {
>       color: black;
>       font-size: 14px;
>   }
>   
> +
>   a#btn-logout:hover {
>       text-decoration: underline;
>   }
> diff --git a/ui/js/src/kimchi.main.js b/ui/js/src/kimchi.main.js
> index 5387495..960c27b 100644
> --- a/ui/js/src/kimchi.main.js
> +++ b/ui/js/src/kimchi.main.js
> @@ -135,6 +135,8 @@ kimchi.main = function() {
>           });
>   
>           // Perform logging out via Ajax request.
> +
> +
>           $('#btn-logout').on('click', function() {
>               kimchi.logout(function() {
>                   updatePage();
> @@ -142,6 +144,8 @@ kimchi.main = function() {
>                   kimchi.message.error(err.responseJSON.reason);
>               });
>           });
> +
> +        $('#btn-help').on('click', kimchi.getHelp);
>       };
>   
>       // Load i18n translation strings first and then render the page.
> @@ -219,3 +223,17 @@ kimchi.getTabHtml = function(url) {
>       });
>       return tabsHtml;
>   };
> +
> +kimchi.getHelp = function(e) {
> +        var url=window.location.hash;
> +        url = url.replace("#tabs","/help");
> +        if (url == "/help")
> +            url=url+"/index.html"
> +        else
> +            url=url+".html";
> +
> +        $(this).closest('.popable').click();
> +        window.open(url, "Kimchi Help");
> +        e.preventDefault();
> +        e.stopPropagation();
> +};
> diff --git a/ui/pages/kimchi-ui.html.tmpl b/ui/pages/kimchi-ui.html.tmpl
> index eebe886..24e0372 100644
> --- a/ui/pages/kimchi-ui.html.tmpl
> +++ b/ui/pages/kimchi-ui.html.tmpl
> @@ -78,7 +78,10 @@
>                   <span id="user-name"></span>
>                   <span class="arrow"></span>
>                   <div class="action-panel popover right-side">
> -                    <a id="btn-logout" href="javascript: void(0);">$_("Log out")</a>
> +                    <a id="btn-help" class="user-menu-item" href="javascript:void(0);">$_("Help")</a>
> +                    <br/>
> +                    <hr/>
> +                    <a id="btn-logout" class="user-menu-item" href="javascript: void(0);">$_("Log out")</a>
>                   </div>
>               </div>
>           </li>




More information about the Kimchi-devel mailing list