39 lines
1.2 KiB
PHP
39 lines
1.2 KiB
PHP
<div class="flex hmax">
|
|
<div id="instances" class="center">
|
|
</div>
|
|
<div id="instances-item">
|
|
<a href="#instance/software={software};instance={instance}">
|
|
<div class="flex">
|
|
<img data-src="img/software-{software}.png"/>
|
|
<div class="flex" style="padding: 0 2em">
|
|
<span class="center">{instance}</span>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
function title__home() { apcontrol_title('Panel') }
|
|
function load__home() {
|
|
http.get('api/v1/config/get',{},function(data) {
|
|
window.vars['instance_config'] = JSON.parse(data);
|
|
E.template('instances', function(TPL) {
|
|
var html = '';
|
|
for (var i = 0; i < window.vars.instance_config['supported_ap_software'].length; i++) {
|
|
var tpl = TPL;
|
|
const soft = window.vars.instance_config['supported_ap_software'][i];
|
|
for (var j = 0; j < window.vars.instance_config['hosts'][soft].length; j++) {
|
|
const hostcfg = window.vars.instance_config['hosts'][soft][j];
|
|
tpl = tpl.replaceAll('{software}', soft);
|
|
tpl = tpl.replaceAll('{software:cap}', capitalize(soft));
|
|
tpl = tpl.replaceAll('{instance}', hostcfg['instance']);
|
|
html += tpl;
|
|
}
|
|
}
|
|
return html;
|
|
});
|
|
});
|
|
}
|
|
</script>
|