mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-06-21 23:04:01 +00:00
refactor info/link extraction from onlinehelp to utils
so that we can reuse that code for getting links from the docs Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
9a8c1d01b6
commit
1098bee4d4
23
Utils.js
23
Utils.js
@ -593,6 +593,29 @@ Ext.define('Proxmox.Utils', { utilities: {
|
|||||||
return Ext.Date.format(servertime, 'Y-m-d H:i:s');
|
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) {
|
openXtermJsViewer: function(vmtype, vmid, nodename, vmname, cmd) {
|
||||||
var url = Ext.Object.toQueryString({
|
var url = Ext.Object.toQueryString({
|
||||||
console: vmtype, // kvm, lxc, upgrade or shell
|
console: vmtype, // kvm, lxc, upgrade or shell
|
||||||
|
@ -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
|
// this sets the link and the tooltip text
|
||||||
setOnlineHelp:function(blockid) {
|
setOnlineHelp:function(blockid) {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
var info = me.getOnlineHelpInfo(blockid);
|
var info = Proxmox.Utils.get_help_info(blockid);
|
||||||
if (info) {
|
if (info) {
|
||||||
me.onlineHelp = blockid;
|
me.onlineHelp = blockid;
|
||||||
var title = info.title;
|
var title = info.title;
|
||||||
@ -81,10 +67,7 @@ Ext.define('Proxmox.button.Help', {
|
|||||||
var docsURI;
|
var docsURI;
|
||||||
|
|
||||||
if (me.onlineHelp) {
|
if (me.onlineHelp) {
|
||||||
var info = me.getOnlineHelpInfo(me.onlineHelp);
|
docsURI = Proxmox.Utils.get_help_link(me.onlineHelp);
|
||||||
if (info) {
|
|
||||||
docsURI = window.location.origin + info.link;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (docsURI) {
|
if (docsURI) {
|
||||||
|
Loading…
Reference in New Issue
Block a user