sync(dev): fehlende Admin-Theme-Assets vom Live-Stand ergaenzt (nichts ueberschrieben)

This commit is contained in:
Thomas Bartelt
2026-09-13 19:58:55 +02:00
parent 726f897c3d
commit 37017b25dd
302 changed files with 33189 additions and 0 deletions
@@ -0,0 +1,119 @@
$(document).ready(function() {
var InventoryManager = {
get_item : function (id) {
var jqxhr;
function success(item) {
// TODO: put into function, call with item data, item data from db and from temp stored var for error handling
var form = '';
form += '<form id="inventory_form">';
form += '<table>';
form += '<tr><td colspan="2" style="font-weight:bold;">Name:</td></tr>';
form += '<tr><td colspan="2">' + item.name + '</td></tr>';
form += '<tr style="font-weight:bold;"><td>Artikel Nr.:</td><td>EAN Nr.:</td></tr>';
form += '<tr><td>' + item.number + '</td><td>' + item.ean_code + '</td></tr>';
form += '<tr><td colspan="2"></td></tr>';
form += '<tr><td><label>Mindestbestand:</label></td><td><input type="text" name="inventory_min" style="width:98%;" value="' + item.inventory_min + '" /></td></tr>';
form += '<tr><td><label>Aktueller Lagerbestand:</td><td><input type="text" name="inventory" style="width:98%;" value="' + item.inventory + '" /></td></tr>';
form += '<tr><td><label for="inventory_add" style="color:green;font-weight:bold;">Lagerbestand erh&ouml;hen:</label></td><td><label for="inventory_sub" style="color:red;font-weight:bold;">Lagerbestand verringern:</label></td></tr>';
form += '<tr><td><input type="text" style="width:98%;background-color:#ceffce;" name="inventory_add" /></td><td><input type="text" style="width:98%;background-color:#ffcaca;" name="inventory_sub" /></td></tr>';
form += '<tr><td colspan="2"></td></tr>';
form += '<tr><td><input type="hidden" name="id" value="' + item.id + '" /></td><td style="text-align:right;"><input type="submit" value="Speichern" /></td></tr>';
form += '</table>';
form += '</form>';
$('#inventory_manager_target').append(form);
}
function error() {
$('#inventory_manager_target').text('<h3 style="width=100%;color:red;text-align:center;">Artikel wurde nicht gefunden.</h3>');
}
jqxhr = $.ajax({
url : "./index.php?admin_modul=admin_widget&widget=inventory_manager&action=get_item_for_inventory&id=" + id,
dataType: "json"
});
jqxhr.success(function(data) {
if ('success' == data.status) {
success(data.item);
} else {
error();
}
});
jqxhr.error(function() {
error();
});
},
save_item_for_inventory : function(form_data) {
var jqxhr;
function clear() {
$('#inventory_manager_target').empty();
}
function success(inventory) {
$('#inventory_manager_search').val('');
$('#inventory_manager_target').empty();
$('#inventory_manager_target').html('<h3 style="width=100%;color:green;text-align:center;">Gespeichert: Inventar wurde auf ' + inventory + ' gesetzt!</h3>');
setTimeout(clear,2000);
}
function error() {
$('#inventory_manager_target').text('<h3 style="width=100%;color:red;text-align:center;">Artikel konnte nicht gespeichert werden.</h3>');
}
jqxhr = $.ajax({
url : "./index.php?admin_modul=admin_widget&widget=inventory_manager&action=save_item_for_inventory",
dataType: "json",
type: "POST",
data: form_data
});
jqxhr.success(function(return_data) {
if ('success' == return_data.status) {
success(return_data.inventory);
} else {
error();
}
});
jqxhr.error(function() {
error();
});
}
};
$('#inventory_manager_search').autocomplete({
source : function( request, response ) {
$.ajax({
url : "./index.php?admin_modul=admin_widget&widget=inventory_manager&action=get_item_by_search_string&data=" + request.term,
dataType: "json",
success : function(data) {
response( $.map(data.items, function (item) {
return {
label: item.name,
value: item.name,
id: item.id
};
}));
}
});
},
minLength: 2,
select: function (event, ui) {
$('#inventory_manager_target').empty();
InventoryManager.get_item(ui.item.id);
}
});
$('#inventory_form').live('submit', function(e) {
e.preventDefault();
InventoryManager.save_item_for_inventory($(this).serialize());
});
});