/* help button pointing to an online documentation
for components contained in a modal window
*/
-/*global
- proxmoxOnlineHelpInfo
-*/
Ext.define('Proxmox.button.Help', {
extend: 'Ext.button.Button',
xtype: 'proxmoxHelpButton',
listen: {
global: {
proxmoxShowHelp: 'onProxmoxShowHelp',
- proxmoxHideHelp: 'onProxmoxHideHelp'
- }
+ proxmoxHideHelp: 'onProxmoxHideHelp',
+ },
},
onProxmoxShowHelp: function(helpLink) {
- var me = this.getView();
- if (me.listenToGlobalEvent === true) {
- me.setOnlineHelp(helpLink);
- me.show();
+ let view = this.getView();
+ if (view.listenToGlobalEvent === true) {
+ view.setOnlineHelp(helpLink);
+ view.show();
}
},
onProxmoxHideHelp: function() {
- var me = this.getView();
- if (me.listenToGlobalEvent === true) {
- me.hide();
+ let view = this.getView();
+ if (view.listenToGlobalEvent === true) {
+ view.hide();
}
- }
+ },
},
// this sets the link and the tooltip text
- setOnlineHelp:function(blockid) {
- var me = this;
+ setOnlineHelp: function(blockid) {
+ let me = this;
- var info = proxmoxOnlineHelpInfo[blockid];
+ let info = Proxmox.Utils.get_help_info(blockid);
if (info) {
me.onlineHelp = blockid;
- var title = info.title;
+ let title = info.title;
if (info.subtitle) {
title += ' - ' + info.subtitle;
}
// helper to set the onlineHelp via a config object
setHelpConfig: function(config) {
- var me = this;
+ let me = this;
me.setOnlineHelp(config.onlineHelp);
},
handler: function() {
- var me = this;
- var docsURI;
+ let me = this;
+ let docsURI;
if (me.onlineHelp) {
- var info = proxmoxOnlineHelpInfo[me.onlineHelp];
- if (info) {
- docsURI = window.location.origin + info.link;
- }
+ docsURI = Proxmox.Utils.get_help_link(me.onlineHelp);
}
if (docsURI) {
},
initComponent: function() {
- /*jslint confusion: true */
- var me = this;
+ let me = this;
me.callParent();
- if (me.onlineHelp) {
+ if (me.onlineHelp) {
me.setOnlineHelp(me.onlineHelp); // set tooltip
}
- }
+ },
});