www/js/inv_suppliers.js

Tue, 26 Feb 2019 16:18:16 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 26 Feb 2019 16:18:16 +0100
changeset 296
69fadd1aded2
parent 208
578c78abf058
child 488
77f1617b6994
permissions
-rw-r--r--

Updated design document. Add content header application/json to all scripts that produce json output. Chart prints show the beer code and name in the header. Charts don't display the menu anymore.

10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
2 * Copyright (C) 2014-2019
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of Brewery Management System
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * BrewCloud is distributed in the hope that it will be useful, but
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
11
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
24
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 function createDelElements() {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 $('#eventWindow').jqxWindow({
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 theme: theme,
11
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
28 position: { x: 490, y: 210 },
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
29 width: 300,
41
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
30 height: 175,
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 resizable: false,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 isModal: true,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 modalOpacity: 0.4,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 okButton: $('#delOk'),
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 cancelButton: $('#delCancel'),
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 initContent: function () {
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
37 $('#delOk').jqxButton({ template: "danger", width: '65px', theme: theme });
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
38 $('#delCancel').jqxButton({ template: "success", width: '65px', theme: theme });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 $('#delCancel').focus();
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 $('#eventWindow').jqxWindow('hide');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45
11
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
46
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 $(document).ready(function () {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 var url = "includes/db_inventory_suppliers.php";
41
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
49 // tooltips
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
50 $("#name").jqxTooltip({ content: 'De naam van de leverancier.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
51 $("#address").jqxTooltip({ content: 'Het adres en huisnummer.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
52 $("#city").jqxTooltip({ content: 'De woonplaats of gemeente.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
53 $("#zip").jqxTooltip({ content: 'De postcode.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
54 $("#country").jqxTooltip({ content: 'Het land.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
55 $("#website").jqxTooltip({ content: 'Het website adres.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
56 $("#email").jqxTooltip({ content: 'Het email adres.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
57 $("#phone").jqxTooltip({ content: 'Het telefoon nummer.' });
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
58 $("#notes").jqxTooltip({ content: 'Opmerkingen over deze leverancier.' });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 // prepare the data
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 var source = {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 datatype: "json",
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 cache: false,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 datafields: [
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 { name: 'record', type: 'number' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 { name: 'name', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 { name: 'address', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 { name: 'city', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 { name: 'zip', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 { name: 'country', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 { name: 'website', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 { name: 'email', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 { name: 'phone', type: 'string' },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 { name: 'notes', type: 'string' }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 ],
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 id: 'record',
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 url: url,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 deleterow: function (rowid, commit) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 // synchronize with the server - send delete command
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 var data = "delete=true&" + $.param({ record: rowid });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 $.ajax({
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 dataType: 'json',
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 url: url,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 cache: false,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 data: data,
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
85 type: "POST",
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 success: function (data, status, xhr) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 // delete command is executed.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 commit(true);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 error: function (jqXHR, textStatus, errorThrown) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 commit(false);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 addrow: function (rowid, rowdata, position, commit) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 var data = "insert=true&" + $.param(rowdata);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 $.ajax({
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 dataType: 'json',
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 url: url,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 cache: false,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 data: data,
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
102 type: "POST",
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 success: function (data, status, xhr) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 commit(true);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 error: function(jqXHR, textStatus, errorThrown) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 commit(false);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 updaterow: function (rowid, rowdata, commit) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 var data = "update=true&" + $.param(rowdata);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 $.ajax({
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 dataType: 'json',
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 url: url,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 cache: false,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 data: data,
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
118 type: "POST",
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 success: function (data, status, xhr) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 // update command is executed.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 commit(true);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 },
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 error: function(jqXHR, textStatus, errorThrown) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 commit(false);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 };
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 // initialize the input fields.
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
130 $("#name").jqxInput({ theme: theme, width: 640, height: 23 });
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
131 $("#address").jqxInput({ theme: theme, width: 350, height: 23 });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 $("#zip").jqxInput({ theme: theme, width: 120, height: 23 });
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
133 $("#city").jqxInput({ theme: theme, width: 350, height: 23 });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 $("#country").jqxInput({ theme: theme, width: 250, height: 23 });
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
135 $("#website").jqxInput({ theme: theme, width: 640, height: 23 });
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
136 $("#email").jqxInput({ theme: theme, width: 640, height: 23 });
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
137 $("#phone").jqxInput({ theme: theme, width: 175, height: 23 });
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
138 $("#notes").jqxInput({ theme: theme, width: 800, height: 100 });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 var dataAdapter = new $.jqx.dataAdapter(source);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 var editrow = -1;
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 // initialize jqxGrid
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 $("#jqxgrid").jqxGrid({
11
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
144 width: 1280,
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
145 height: 630,
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 source: dataAdapter,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 theme: theme,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 showstatusbar: true,
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 renderstatusbar: function (statusbar) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
41
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
151 var addButton = $("<div style='float: right; margin-right: 15px;'><img style='position: relative; margin-top: 2px;' src='images/add.png'/><span style='margin-left: 4px; position: relative; top: -3px;'>Nieuw</span></div>");
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 container.append(addButton);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 statusbar.append(container);
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
154 addButton.jqxButton({ theme: theme, width: 90, height: 20 });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 // add new row.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 addButton.click(function (event) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 editrow = -1;
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
158 $("#popupWindow").jqxWindow({ position: { x: 110, y: 30 } });
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
159 $("#name").val('Nieuwe leverancier');
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 $("#address").val('');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161 $("#city").val('');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 $("#zip").val('');
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
163 $("#country").val('Nederland');
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 $("#website").val('');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 $("#email").val('');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 $("#phone").val('');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 $("#notes").val('');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 $("#popupWindow").jqxWindow('open');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 },
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
171 filterable: false,
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 columns: [
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
173 { text: 'Leverancier naam', datafield: 'name' },
11
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
174 { text: 'Adres', datafield: 'address', width: 300 },
d341f0a91a91 Added fermentable inventory
Michiel Broek <mbroek@mbse.eu>
parents: 10
diff changeset
175 { text: 'Plaats', datafield: 'city', width: 250 },
64
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
176 { text: 'Land', datafield: 'country', width: 200 },
5d5fc6f7cbfe Improved recipes import. Finished inventory_suppliers.
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
177 { text: 'Telefoon', datafield: 'phone', width: 175 },
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
178 { text: 'Wijzig', datafield: 'Edit', width: 100, align: 'center', columntype: 'button', cellsrenderer: function () {
41
a26a3d63e90f Added toolstips and finished translation
Michiel Broek <mbroek@mbse.eu>
parents: 11
diff changeset
179 return "Wijzig";
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 }, buttonclick: function (row) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 // open the popup window when the user clicks a button.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 editrow = row;
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
183 $("#popupWindow").jqxWindow({ position: { x: 110, y: 30 } });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 // get the clicked row's data and initialize the input fields.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 var dataRecord = $("#jqxgrid").jqxGrid('getrowdata', editrow);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 $("#name").val(dataRecord.name);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 $("#address").val(dataRecord.address);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 $("#city").val(dataRecord.city);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 $("#zip").val(dataRecord.zip);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 $("#country").val(dataRecord.country);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 $("#website").val(dataRecord.website);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 $("#email").val(dataRecord.email);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 $("#phone").val(dataRecord.phone);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 $("#notes").val(dataRecord.notes);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 // show the popup window.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 $("#popupWindow").jqxWindow('open');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 ]
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 // initialize the popup window and buttons.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 $("#popupWindow").jqxWindow({
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
203 width: 1050,
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
204 height: 550,
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
205 resizable: false,
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
206 theme: theme,
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
207 isModal: true,
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
208 autoOpen: false,
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
209 cancelButton: $("#Cancel"),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
210 modalOpacity: 0.40
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212 $("#popupWindow").on('open', function () {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
213 $("#name").jqxInput('selectAll');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
214 });
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
215 $("#Delete").jqxButton({ template: "danger", width: '90px', theme: theme });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
216 $("#Delete").click(function () {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
217 if (editrow >= 0) {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
218 // Open a popup to confirm this action.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219 $('#eventWindow').jqxWindow('open');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 $("#delOk").click(function () {
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221 var rowID = $('#jqxgrid').jqxGrid('getrowid', editrow);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222 $("#jqxgrid").jqxGrid('deleterow', rowID);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224 }
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 $("#popupWindow").jqxWindow('hide');
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226 });
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
227 $("#Cancel").jqxButton({ template: "primary", width: '90px', theme: theme });
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
228 $("#Save").jqxButton({ template: "success", width: '90px', theme: theme });
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 // update the edited row when the user clicks the 'Save' button.
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
230 $("#Save").click(function () {
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
231 var rowID = -1;
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
232 if (editrow >= 0) {
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
233 rowID = $('#jqxgrid').jqxGrid('getrowid', editrow);
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
234 }
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
235 var row = {
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
236 record: rowID,
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
237 name: $("#name").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
238 address: $("#address").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
239 city: $("#city").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
240 zip: $("#zip").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
241 country: $("#country").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
242 website: $("#website").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
243 email: $("#email").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
244 phone: $("#phone").val(),
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
245 notes: $("#notes").val()
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
246 };
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
247 if (editrow >= 0) {
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
248 $('#jqxgrid').jqxGrid('updaterow', rowID, row);
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
249 } else {
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
250 $('#jqxgrid').jqxGrid('addrow', null, row);
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
251 }
208
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
252 $("#popupWindow").jqxWindow('hide');
578c78abf058 Adjusted inventory suppliers screens to match the other screens.
Michiel Broek <mbroek@mbse.eu>
parents: 64
diff changeset
253 location.reload( true ); // reload ourself.
10
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
254 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
255 createDelElements();
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
256 });
606b4af8f918 Start of the merge with another unfinished project
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
257

mercurial