Merge pull request #1609 from xtuple/4_5_x
[xtuple] / enyo-client / extensions / source / sales / client / widgets / chart.js
1 /*jshint bitwise:true, indent:2, curly:true, eqeqeq:true, immed:true,
2 latedef:true, newcap:true, noarg:true, regexp:true, undef:true,
3 trailing:true, white:true*/
4 /*global XT:true, XM:true, XV:true, _:true, window: true, enyo:true, nv:true, d3:true, console:true */
5
6 (function () {
7
8   enyo.kind({
9     name: "XV.SalesHistoryTimeSeriesChart",
10     kind: "XV.TimeSeriesChart",
11     collection: "XM.SalesHistoryCollection",
12     chartTitle: "_salesHistoryLast30Days".loc(),
13     groupByOptions: [
14       { name: "" },
15       { name: "customer" },
16       { name: "salesRep" }
17     ],
18     query: {
19       parameters: [{
20         attribute: "shipDate",
21         operator: ">=",
22         value: XT.date.applyTimezoneOffset(XV.Date.prototype.textToDate("-30"), true)
23       }]
24     },
25     dateField: "shipDate",
26     totalField: "totalPrice"
27   });
28
29   enyo.kind({
30     name: "XV.SalesOrderTimeSeriesChart",
31     kind: "XV.TimeSeriesChart",
32     collection: "XM.SalesOrderListItemCollection",
33     chartTitle: "_bookingsNext30Days".loc(),
34     groupByOptions: [
35       { name: "" },
36       { name: "customer" },
37       { name: "salesRep" }
38     ],
39     query: {
40       parameters: [{
41         attribute: "orderDate",
42         operator: ">=",
43         value: XT.date.applyTimezoneOffset(XV.Date.prototype.textToDate("0"), true)
44       }, {
45         attribute: "orderDate",
46         operator: "<=",
47         value: XT.date.applyTimezoneOffset(XV.Date.prototype.textToDate("+30"), true)
48       }]
49     },
50     dateField: "orderDate",
51     totalField: "total"
52   });
53
54   /*
55   enyo.kind({
56     name: "XV.QuoteTimeSeriesChart",
57     kind: "XV.TimeSeriesChart",
58     collection: "XM.QuoteListItemCollection",
59     chartTitle: "_quotes".loc(),
60     groupByOptions: [
61       { name: "" },
62       { name: "customer" },
63       { name: "salesRep" }
64     ],
65     dateField: "quoteDate",
66     totalField: "total",
67   });
68   */
69
70 }());