docs => '/usr/share/pve-docs',
fontawesome => '/usr/share/fonts-font-awesome',
xtermjs => '/usr/share/pve-xtermjs',
+ widgettoolkit => '/usr/share/javascript/proxmox-widget-toolkit',
};
sub init {
'/favicon.ico' => {
file => "$basedirs->{manager}/images/favicon.ico",
},
+ '/proxmoxlib.js' => {
+ file => "$basedirs->{widgettoolkit}/proxmoxlib.js",
+ },
},
dirs => $dirs,
};
my $ver = PVE::pvecfg::version();
my $release = PVE::pvecfg::release();
+ my $wtversionraw = PVE::Tools::file_read_firstline("$basedirs->{widgettoolkit}/proxmoxlib.js");
+ my $wtversion;
+ if ($wtversionraw =~ m|^// (.*)$|) {
+ $wtversion = $1;
+ };
+
my $vars = {
lang => $lang,
langfile => $langfile,
nodename => $nodename,
debug => $server->{debug},
version => "$ver-$release",
+ wtversion => $wtversion,
};
# by default, load the normal index
<script type="text/javascript" src="/pve2/ext6/ext-all.js"></script>
<script type="text/javascript" src="/pve2/ext6/charts.js"></script>
[% END %]
+ <script type="text/javascript">
+ Proxmox = {
+ Setup: { auth_cookie_name: 'PVEAuthCookie' },
+ UserName: '[% username %]',
+ CSRFPreventionToken: '[% token %]'
+ };
+ </script>
+ <script type="text/javascript" src="/proxmoxlib.js?ver=[% wtversion %]"></script>
<script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=[% version %]"></script>
<script type="text/javascript" src="/pve2/ext6/locale/locale-[% lang %].js"></script>