929 |
929 |
930 // Inline fermentables editor |
930 // Inline fermentables editor |
931 editFermentable = function(data) { |
931 editFermentable = function(data) { |
932 var fermentableSource = { |
932 var fermentableSource = { |
933 localdata: data.fermentables, |
933 localdata: data.fermentables, |
934 datatype: 'local', |
|
935 cache: false, |
|
936 async: false, |
|
937 datafields: [ |
934 datafields: [ |
938 { name: 'f_name', type: 'string' }, |
935 { name: 'f_name', type: 'string' }, |
939 { name: 'f_origin', type: 'string' }, |
936 { name: 'f_origin', type: 'string' }, |
940 { name: 'f_supplier', type: 'string' }, |
937 { name: 'f_supplier', type: 'string' }, |
941 { name: 'f_amount', type: 'float' }, |
938 { name: 'f_amount', type: 'float' }, |
1141 |
1138 |
1142 // Inline hops editor |
1139 // Inline hops editor |
1143 var editHop = function(data) { |
1140 var editHop = function(data) { |
1144 var hopSource = { |
1141 var hopSource = { |
1145 localdata: data.hops, |
1142 localdata: data.hops, |
1146 datatype: 'local', |
|
1147 cache: false, |
|
1148 async: false, |
|
1149 datafields: [ |
1143 datafields: [ |
1150 { name: 'h_name', type: 'string' }, |
1144 { name: 'h_name', type: 'string' }, |
1151 { name: 'h_origin', type: 'string' }, |
1145 { name: 'h_origin', type: 'string' }, |
1152 { name: 'h_amount', type: 'float' }, |
1146 { name: 'h_amount', type: 'float' }, |
1153 { name: 'h_cost', type: 'float' }, |
1147 { name: 'h_cost', type: 'float' }, |
1340 |
1334 |
1341 // Inline miscs editor |
1335 // Inline miscs editor |
1342 var editMisc = function(data) { |
1336 var editMisc = function(data) { |
1343 var miscSource = { |
1337 var miscSource = { |
1344 localdata: data.miscs, |
1338 localdata: data.miscs, |
1345 datatype: 'local', |
|
1346 cache: false, |
|
1347 async: false, |
|
1348 datafields: [ |
1339 datafields: [ |
1349 { name: 'm_name', type: 'string' }, |
1340 { name: 'm_name', type: 'string' }, |
1350 { name: 'm_amount', type: 'float' }, |
1341 { name: 'm_amount', type: 'float' }, |
1351 { name: 'm_cost', type: 'float' }, |
1342 { name: 'm_cost', type: 'float' }, |
1352 { name: 'm_type', type: 'int' }, |
1343 { name: 'm_type', type: 'int' }, |
1521 dataAdapter.formatNumber(value * 1000, 'f2') + ' ' + vstr + '</span>'; |
1512 dataAdapter.formatNumber(value * 1000, 'f2') + ' ' + vstr + '</span>'; |
1522 } |
1513 } |
1523 }, |
1514 }, |
1524 { text: 'Voorraad', datafield: 'm_inventory', width: 110, align: 'right', |
1515 { text: 'Voorraad', datafield: 'm_inventory', width: 110, align: 'right', |
1525 cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
1516 cellsrenderer: function(index, datafield, value, defaultvalue, column, rowdata) { |
1526 var amount, color = '#ffffff', vstr = rowdata.m_amount_is_weight ? 'gr' : 'ml'; |
1517 var vstr = rowdata.m_amount_is_weight ? 'gr' : 'ml', |
1527 if (value < rowdata.m_amount) |
1518 color = (value < rowdata.m_amount) ? '#ff4040':'#ffffff', |
1528 color = '#ff4040'; |
|
1529 amount = dataAdapter.formatNumber(value * 1000, 'f2') + ' ' + vstr; |
1519 amount = dataAdapter.formatNumber(value * 1000, 'f2') + ' ' + vstr; |
1530 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>'; |
1520 return '<span style="margin: 4px; margin-top: 6px; float: right; color: ' + color + ';">' + amount + '</span>'; |
1531 }, |
1521 }, |
1532 }, |
1522 }, |
1533 { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', |
1523 { text: '', datafield: 'Edit', columntype: 'button', width: 100, align: 'center', |
1561 |
1551 |
1562 // Inline yeasts editor |
1552 // Inline yeasts editor |
1563 var editYeast = function(data) { |
1553 var editYeast = function(data) { |
1564 var yeastSource = { |
1554 var yeastSource = { |
1565 localdata: data.yeasts, |
1555 localdata: data.yeasts, |
1566 datatype: 'local', |
|
1567 cache: false, |
|
1568 async: false, |
|
1569 datafields: [ |
1556 datafields: [ |
1570 { name: 'y_name', type: 'string' }, |
1557 { name: 'y_name', type: 'string' }, |
1571 { name: 'y_laboratory', type: 'string' }, |
1558 { name: 'y_laboratory', type: 'string' }, |
1572 { name: 'y_product_id', type: 'string' }, |
1559 { name: 'y_product_id', type: 'string' }, |
1573 { name: 'y_amount', type: 'float' }, |
1560 { name: 'y_amount', type: 'float' }, |
1770 |
1757 |
1771 // inline mash editor |
1758 // inline mash editor |
1772 var editMash = function(data) { |
1759 var editMash = function(data) { |
1773 var mashSource = { |
1760 var mashSource = { |
1774 localdata: data.mashs, |
1761 localdata: data.mashs, |
1775 datatype: 'local', |
|
1776 cache: false, |
|
1777 async: false, |
|
1778 datafields: [ |
1762 datafields: [ |
1779 { name: 'step_name', type: 'string' }, |
1763 { name: 'step_name', type: 'string' }, |
1780 { name: 'step_type', type: 'int' }, |
1764 { name: 'step_type', type: 'int' }, |
1781 { name: 'step_volume', type: 'float' }, |
1765 { name: 'step_volume', type: 'float' }, |
1782 { name: 'step_infuse_amount', type: 'float' }, |
1766 { name: 'step_infuse_amount', type: 'float' }, |