www/js/rec_main.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 286
124af734af68
child 471
0bf73d605604
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.

67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Copyright (C) 2018
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
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 $(document).ready(function () {
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 var source = {
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 datatype: "json",
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 cache: false,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 datafields: [
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 { name: 'record', type: 'number' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 { name: 'st_name', type: 'string' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 { name: 'st_letter', type: 'string' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 { name: 'st_guide', type: 'string' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 { name: 'name', type: 'string' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 { name: 'est_og', type: 'float' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 { name: 'est_color', type: 'float' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 { name: 'est_ibu', type: 'float' },
95
8dc0a00b1db4 Boil_size volume toegevoegd.
Michiel Broek <mbroek@mbse.eu>
parents: 71
diff changeset
37 { name: 'est_abv', type: 'float' },
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 ],
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 id: 'record',
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 url: "includes/db_recipes.php"
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 };
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 var dataAdapter = new $.jqx.dataAdapter(source);
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 // initialize jqxGrid
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 $("#jqxgrid").jqxGrid({
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 width: 1280,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 height: 630,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 source: dataAdapter,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 groupable: true,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 theme: theme,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 showstatusbar: true,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 renderstatusbar: function (statusbar) {
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 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;'>Add</span></div>");
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 container.append(addButton);
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 statusbar.append(container);
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 95
diff changeset
56 addButton.jqxButton({ theme: theme, width: 100, height: 20 });
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 // add new recipe.
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 addButton.click(function (event) {
71
e1c50b21b7e3 Added new recipe screens and wizzard.
Michiel Broek <mbroek@mbse.eu>
parents: 68
diff changeset
59 var url= "rec_new.php?return=rec_main.php";
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 window.location.href = url;
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 });
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 filterable: true,
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 filtermode: 'excel',
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 columns: [
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 { text: 'Stijlgids', datafield: 'st_guide', width: 120 },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 { text: 'Letter', datafield: 'st_letter', width: 60 },
95
8dc0a00b1db4 Boil_size volume toegevoegd.
Michiel Broek <mbroek@mbse.eu>
parents: 71
diff changeset
68 { text: 'Stijl', datafield: 'st_name', width: 160 },
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 { text: 'Naam', datafield: 'name' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 { text: 'OG', datafield: 'est_og', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'f3' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 { text: 'EBC', datafield: 'est_color', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'f0' },
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 { text: 'IBU', datafield: 'est_ibu', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'f0' },
95
8dc0a00b1db4 Boil_size volume toegevoegd.
Michiel Broek <mbroek@mbse.eu>
parents: 71
diff changeset
73 { text: 'ABV', datafield: 'est_abv', width: 60, align: 'right', cellsalign: 'right', cellsformat: 'p1' },
286
124af734af68 Version 0.1.0. Removed localization because it was messy, parts were localized and others not. In production and recipes ingredients not in stock are marked in red.
Michiel Broek <mbroek@mbse.eu>
parents: 95
diff changeset
74 { text: '', datafield: 'Edit', width: 120, align: 'center', columntype: 'button', cellsrenderer: function () {
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 return "Wijzig";
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 }, buttonclick: function (row) {
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 var datarecord = dataAdapter.records[row];
68
2ff83855d574 Added recipe editor screen
Michiel Broek <mbroek@mbse.eu>
parents: 67
diff changeset
78 var url= "rec_edit.php?record=" + datarecord.record + "&return=rec_main.php";
67
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 window.location.href = url;
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 }
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 }
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 ],
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 groups: ['st_guide','st_letter' ]
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 });
883e897aad40 Start building the workflow in the scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 });

mercurial