www/js/rec_main.js

Thu, 10 Feb 2022 22:15:10 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 10 Feb 2022 22:15:10 +0100
changeset 785
aa79acfdf8a9
parent 524
55a246085522
child 813
752bb80362fb
permissions
-rw-r--r--

Added uuid field in inventory equipments, fermentables, hops, miscs, suppliers, water and yeasts. Added uuid field in profiles mash, styles and water.

67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
471
0bf73d605604 Code optimize and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 286
diff changeset
2 * Copyright (C) 2018-2019
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of BMS
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * BrewCloud is distributed in the hope that it will be useful, but
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
473
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
24 $(document).ready(function() {
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
25 var source = {
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
26 datatype: 'json',
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
27 cache: false,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
28 datafields: [
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
29 { name: 'record', type: 'number' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
30 { name: 'st_name', type: 'string' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
31 { name: 'st_letter', type: 'string' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
32 { name: 'st_guide', type: 'string' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
33 { name: 'name', type: 'string' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
34 { name: 'est_og', type: 'float' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
35 { name: 'est_color', type: 'float' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
36 { name: 'est_ibu', type: 'float' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
37 { name: 'est_abv', type: 'float' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
38 ],
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
39 id: 'record',
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
40 url: 'includes/db_recipes.php'
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
41 },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
42 dataAdapter = new $.jqx.dataAdapter(source);
471
0bf73d605604 Code optimize and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 286
diff changeset
43
473
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
44 // initialize jqxGrid
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
45 $('#jqxgrid').jqxGrid({
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
46 width: 1280,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
47 height: 630,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
48 source: dataAdapter,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
49 groupable: true,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
50 theme: theme,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
51 showstatusbar: true,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
52 renderstatusbar: function(statusbar) {
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
53 var addButton, container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
524
55a246085522 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 473
diff changeset
54 addButton = $('<div style="float: right; margin-right: 15px;"><img style="position: relative; margin-top: 2px;" ' +
55a246085522 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 473
diff changeset
55 'src="images/add.png"/><span style="margin-left: 4px; position: relative; top: -3px;">Add</span></div>');
473
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
56 container.append(addButton);
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
57 statusbar.append(container);
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
58 addButton.jqxButton({ theme: theme, width: 100, height: 20 });
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
59 // add new recipe.
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
60 addButton.click(function(event) {
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
61 window.location.href = 'rec_new.php?return=rec_main.php';
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
62 });
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
63 },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
64 filterable: true,
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
65 filtermode: 'excel',
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
66 columns: [
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
67 { text: 'Stijlgids', datafield: 'st_guide', width: 120 },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
68 { text: 'Letter', datafield: 'st_letter', width: 60 },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
69 { text: 'Stijl', datafield: 'st_name', width: 160 },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
70 { text: 'Naam', datafield: 'name' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
71 { text: 'OG', datafield: 'est_og', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'f3' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
72 { text: 'EBC', datafield: 'est_color', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'f0' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
73 { text: 'IBU', datafield: 'est_ibu', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'f0' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
74 { text: 'ABV', datafield: 'est_abv', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'p1' },
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
75 { text: '', datafield: 'Edit', width: 120, align: 'center', columntype: 'button', cellsrenderer: function() {
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
76 return 'Wijzig';
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
77 }, buttonclick: function(row) {
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
78 var datarecord = dataAdapter.records[row];
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
79 window.location.href = 'rec_edit.php?record=' + datarecord.record + '&return=rec_main.php';
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
80 }
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
81 }
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
82 ],
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
83 groups: ['st_guide', 'st_letter']
5c7566f6d42a gjslint fixes.
Michiel Broek <mbroek@mbse.eu>
parents: 471
diff changeset
84 });
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 });

mercurial