///
var $blankModule;
function initPage() {
var module_template;
$.ajax({
type: 'GET',
url: 'energy_template.html',
async: false,
contentType : 'text/html',
dataType : 'html',
success: function(theHtml) {
module_template = theHtml;
}
});
$blankModule = $(module_template);
loadModules($blankModule);
}
function loadModules(template) {
var modules = false;
theParams = {
a: 'load_energy_modules',
user_id: token
}
$.ajax({
type: "POST",
url: "code/main.php",
data: theParams,
dataType: 'xml',
async: false,
success: function(xml) {
//alert((new XMLSerializer()).serializeToString(xml));
$(xml).find('modules').each(function() {
var newModule = template.clone(true),
active = false;
modules = true;
// Set module title
$(newModule).find('#module_title').text(" " + $(this).attr('name'));
if ($(this).attr('active') == '1') {
$(newModule).find('#status_img').attr('src', 'img/online.png');
active = true;
}
$(newModule).find('#level_meter').attr('value', $(this).attr('per```````````````````````````````````````````````````````````````````````````cent'));
if ($(this).attr('energy_type') == 'RF') {
$(newModule).find('#energy_type').text("Redstone Flux (RF)");
} else if ($(this).attr('energy_type') == 'EU') {
$(newModule).find('#energy_type').text("Energy Unit (EU)");
} else {
$(newModule).find('#energy_type').text("Unknown energy type");
}
$(newModule).find('#percent').text(" " + $(this).attr('percent') + "%");
var node = $(this);
$(newModule).find('#remove_link').click(function(e) {
if (removeModule($(node).attr('token'))) {
$(newModule).hide(500);
}
e.preventDefault();
});
$('#connected_modules').append($(newModule));
if (!active) {
$(newModule).find('div.energy_module_block').block({
message: 'module not loaded',
css: { border: '3px solid #a00' }
});
}
});
},
error: function(xhr) {
//alert(xhr.responseText);
}
});
if (modules) {
$('.no_connected_modules').hide();
} else {
$('.module_header').hide();
}
}
function removeModule(token) {
var result = false;
if (confirm('Are you sure you want to delete this module?')) {
theParams = {
a: 'remove_module',
token: token
}
$.ajax({
type: "POST",
url: "code/main.php",
data: theParams,
dataType: 'xml',
async: false,
success: function(xml) {
//alert((new XMLSerializer()).serializeToString(xml));
result = true;
},
error: function(xhr) {
// alert(xhr.responseText);
}
});
}
return result;
}
$(document).ready(function() {
initPage();
});