]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
refactor info/link extraction from onlinehelp to utils
authorDominik Csapak <d.csapak@proxmox.com>
Fri, 21 Jun 2019 10:03:49 +0000 (12:03 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 21 Jun 2019 13:16:39 +0000 (15:16 +0200)
so that we can reuse that code for getting links from the docs

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Utils.js
button/HelpButton.js

index 645c5250cf64803e280b466b9cd04309291f81f4..ee0a0ce460220785ffef48274f27454311707186 100644 (file)
--- a/Utils.js
+++ b/Utils.js
@@ -593,6 +593,29 @@ Ext.define('Proxmox.Utils', { utilities: {
        return Ext.Date.format(servertime, 'Y-m-d H:i:s');
     },
 
+    get_help_info: function(section) {
+       var helpMap;
+       if (typeof proxmoxOnlineHelpInfo !== 'undefined') {
+           helpMap = proxmoxOnlineHelpInfo;
+       } else if (typeof pveOnlineHelpInfo !== 'undefined') {
+           // be backward compatible with older pve-doc-generators
+           helpMap = pveOnlineHelpInfo;
+       } else {
+           throw "no global OnlineHelpInfo map declared";
+       }
+
+       return helpMap[section];
+    },
+
+    get_help_link: function(section) {
+       var info = Proxmox.Utils.get_help_info(section);
+       if (!info) {
+           return;
+       }
+
+       return window.location.origin + info.link;
+    },
+
     openXtermJsViewer: function(vmtype, vmid, nodename, vmname, cmd) {
        var url = Ext.Object.toQueryString({
            console: vmtype, // kvm, lxc, upgrade or shell
index 1bf3f32a0426f38ea66b549ff9556ea551a76451..e0fc2a84531bddebc5312de08dd15ba23456117a 100644 (file)
@@ -41,25 +41,11 @@ Ext.define('Proxmox.button.Help', {
        }
     },
 
-    getOnlineHelpInfo: function (ref) {
-       var helpMap;
-       if (typeof proxmoxOnlineHelpInfo !== 'undefined') {
-           helpMap = proxmoxOnlineHelpInfo;
-       } else if (typeof pveOnlineHelpInfo !== 'undefined') {
-           // be backward compatible with older pve-doc-generators
-           helpMap = pveOnlineHelpInfo;
-       } else {
-           throw "no global OnlineHelpInfo map declared";
-       }
-
-       return helpMap[ref];
-    },
-
     // this sets the link and the tooltip text
     setOnlineHelp:function(blockid) {
        var me = this;
 
-       var info = me.getOnlineHelpInfo(blockid);
+       var info = Proxmox.Utils.get_help_info(blockid);
        if (info) {
            me.onlineHelp = blockid;
            var title = info.title;
@@ -81,10 +67,7 @@ Ext.define('Proxmox.button.Help', {
        var docsURI;
 
        if (me.onlineHelp) {
-           var info = me.getOnlineHelpInfo(me.onlineHelp);
-           if (info) {
-               docsURI = window.location.origin + info.link;
-           }
+           docsURI = Proxmox.Utils.get_help_link(me.onlineHelp);
        }
 
        if (docsURI) {