Pman.Tab.BAdminLogEvents.bjs
[Pman.BAdmin] / Pman.Tab.BAdminLogEvents.bjs
1 {
2  "name" : "Pman.Tab.BAdminLogEvents",
3  "parent" : "Pman.Tab.BAdminLogs",
4  "title" : "Pman.Tab.BAdminLogEvents",
5  "path" : "/home/edward/gitlive/Pman.BAdmin/Pman.Tab.BAdminLogEvents.bjs",
6  "permname" : "",
7  "modOrder" : "001",
8  "strings" : {
9   "90275c90e270853fee34db3b87d24d7c" : "Date Range <i class=\"fa fa-calendar\" aria-hidden=\"true\"></i>",
10   "231bc72756b5e6de492aaaa1577f61b1" : "Remarks",
11   "87f9f735a1d36793ceaecd4e47124b63" : "Events",
12   "87557f11575c0ad78e4e28abedc13b6e" : "End",
13   "1b7f7d24575cdbfadb83b9587fa1bf97" : "#id",
14   "098f6bcd4621d373cade4e832627b4f6" : "test",
15   "10927a67903afd162cc29267d434a2bb" : "select action",
16   "c759559b750d502a5be8dceae85ed841" : "select affected",
17   "fc6f97505d89fe9277965c126744647a" : "No Companies found",
18   "06bff0cfe47afca536033ab51f4e2cdc" : "Log View",
19   "a12a3079e14ced46e69ba52b8a90b21a" : "IP",
20   "a3ec0cd6d6acd83df3e2095c5edcf8b5" : "Log Grid",
21   "155ca6a755e25c15ad7ce45e2f638f10" : "Displaying Companies{0} - {1} of {2}",
22   "340c2ee497b85d5954b01c64de7f44f6" : "Select Person",
23   "4e97aeeaa8b15ca1180fcd1f3ac478d1" : "When",
24   "40bed7cf9b3d4bb3a3d7a7e3eb18c5eb" : "Person",
25   "004bf6c9a40003140292e97330236c53" : "Action",
26   "a6122a65eaa676f700ae68d393054a37" : "Start",
27   "31c03fdb82204f0ac1fe916b2c713c8c" : "Show <i class=\"fa fa-search\" aria-hidden=\"true\"></i>",
28   "2c92a9a6a5dbf570825e62eabcdecd8d" : "Affected"
29  },
30  "items" : [
31   {
32    "listeners" : {
33     "activate" : "function (_self)\n{\n    if(!document.getElementsByClassName('event-south-pane')) {\n        return;\n    }\n    \n    document.getElementsByClassName('event-south-pane')[0].classList.remove('disable-pane');\n    \n    if(\n        appDisabled.indexOf('Core.SuperAdmin') * 1 != -1\n    ) {\n        document.getElementsByClassName('event-south-pane')[0].classList.add('disable-pane');\n    }\n}"
34    },
35    "xtype" : "Nest",
36    "$ xns" : "Roo.bootstrap.panel",
37    "String title" : "Events",
38    "items" : [
39     {
40      "xtype" : "Border",
41      "$ xns" : "Roo.bootstrap.layout",
42      "* prop" : "layout",
43      "items" : [
44       {
45        "String tabPosition" : "top",
46        "xtype" : "Region",
47        "Boolean hideTabs" : true,
48        "$ xns" : "Roo.bootstrap.layout",
49        "* prop" : "center"
50       },
51       {
52        "String tabPosition" : "top",
53        "xtype" : "Region",
54        "Boolean hideTabs" : true,
55        "Number height" : 150,
56        "string cls" : "event-south-pane",
57        "$ xns" : "Roo.bootstrap.layout",
58        "Boolean autoScroll" : true,
59        "* prop" : "south",
60        "Boolean split" : true
61       },
62       {
63        "listeners" : {
64         "render" : "function (_self)\n{\n  _this.viewPanel = _self;\n}"
65        },
66        "xtype" : "Content",
67        "Boolean fitToFrame" : true,
68        "$ xns" : "Roo.bootstrap.panel",
69        "String region" : "south",
70        "String title" : "Log View"
71       },
72       {
73        "listeners" : {
74         "activate" : "function (_self)\n{\n    \n    if (_this.table) {\n        \n        _this.table.footer.onClick('first');\n        \n    }\n    \n}",
75         "render" : "function (_self)\n{\n    _this.grid = _self;\n}"
76        },
77        "xtype" : "Grid",
78        "Boolean fitToFrame" : true,
79        "$ xns" : "Roo.bootstrap.panel",
80        "String region" : "center",
81        "String title" : "Log Grid",
82        "Boolean closable" : false,
83        "items" : [
84         {
85          "xtype" : "NavSimplebar",
86          "$ xns" : "Roo.bootstrap",
87          "* prop" : "toolbar",
88          "items" : [
89           {
90            "xtype" : "NavGroup",
91            "$ xns" : "Roo.bootstrap",
92            "items" : [
93             {
94              "xtype" : "NavItem",
95              "$ xns" : "Roo.bootstrap",
96              "items" : [
97               {
98                "xtype" : "Element",
99                "$ xns" : "Roo.bootstrap",
100                "items" : [
101                 {
102                  "String cls" : "roo-toolbar",
103                  "xtype" : "Row",
104                  "$ xns" : "Roo.bootstrap",
105                  "items" : [
106                   {
107                    "Number md" : 1,
108                    "xtype" : "Column",
109                    "$ xns" : "Roo.bootstrap",
110                    "items" : [
111                     {
112                      "String cls" : "roo-toolbar-label",
113                      "xtype" : "FieldLabel",
114                      "$ xns" : "Roo.bootstrap",
115                      "String html" : "Show <i class=\"fa fa-search\" aria-hidden=\"true\"></i>",
116                      "String style" : "line-height: 34px;"
117                     }
118                    ]
119                   },
120                   {
121                    "Number md" : 2,
122                    "xtype" : "Column",
123                    "$ xns" : "Roo.bootstrap",
124                    "items" : [
125                     {
126                      "listeners" : {
127                       "render" : "function (_self)\n{\n    _this.personSel = this;\n    \n}",
128                       "select" : "function (combo, record, index)\n{\n    _this.table.footer.onClick('first');\n}"
129                      },
130                      "Boolean allowBlank" : true,
131                      "String loadingText" : "test",
132                      "String valueField" : "id",
133                      "Boolean typeAhead" : true,
134                      "Boolean removable" : true,
135                      "xtype" : "ComboBox",
136                      "Boolean editable" : false,
137                      "String triggerAction" : "all",
138                      "Boolean alwaysQuery" : false,
139                      "string placeholder" : "Select Person",
140                      "Number listWidth" : 300,
141                      "$ xns" : "Roo.bootstrap",
142                      "Boolean multiple" : false,
143                      "String displayField" : "name",
144                      "Boolean forceSelection" : true,
145                      "items" : [
146                       {
147                        "listeners" : {
148                         "beforeload" : "function (_self, o)\n{\n    o.params = o.params || {};\n        o.params.limit = 9999;\n}"
149                        },
150                        "$ Object sortInfo" : "{field : 'name' , direction : 'ASC'}",
151                        "xtype" : "Store",
152                        "boolean remoteSort" : true,
153                        "$ xns" : "Roo.data",
154                        "* prop" : "store",
155                        "items" : [
156                         {
157                          "xtype" : "HttpProxy",
158                          "$ xns" : "Roo.data",
159                          "String method" : "GET",
160                          "* prop" : "proxy",
161                          "$ String url" : "baseURL+'/Roo/Core_person'"
162                         },
163                         {
164                          "$ Array fields" : "[\n    {\n        'name': 'id',\n        'type': 'int'\n    },\n    {\n        'name': 'office_id',\n        'type': 'int'\n    },\n    {\n        'name': 'name',\n        'type': 'string'\n    },\n    {\n        'name': 'phone',\n        'type': 'string'\n    },\n    {\n        'name': 'fax',\n        'type': 'string'\n    },\n    {\n        'name': 'email',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id',\n        'type': 'int'\n    },\n    {\n        'name': 'role',\n        'type': 'string'\n    },\n    {\n        'name': 'active',\n        'type': 'int'\n    },\n    {\n        'name': 'remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'passwd',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id',\n        'type': 'int'\n    },\n    {\n        'name': 'lang',\n        'type': 'string'\n    },\n    {\n        'name': 'no_reset_sent',\n        'type': 'int'\n    },\n    {\n        'name': 'action_type',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id',\n        'type': 'int'\n    },\n    {\n        'name': 'deleted_by',\n        'type': 'int'\n    },\n    {\n        'name': 'deleted_dt',\n        'type': 'date',\n        'dateFormat': 'Y-m-d'\n    },\n    {\n        'name': 'office_id_id',\n        'type': 'int'\n    },\n    {\n        'name': 'office_id_company_id',\n        'type': 'int'\n    },\n    {\n        'name': 'office_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'office_id_address',\n        'type': 'string'\n    },\n    {\n        'name': 'office_id_phone',\n        'type': 'string'\n    },\n    {\n        'name': 'office_id_fax',\n        'type': 'string'\n    },\n    {\n        'name': 'office_id_email',\n        'type': 'string'\n    },\n    {\n        'name': 'office_id_role',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_code',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_owner_id',\n        'type': 'int'\n    },\n    {\n        'name': 'company_id_address',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_tel',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_fax',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_email',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_id',\n        'type': 'int'\n    },\n    {\n        'name': 'company_id_isOwner',\n        'type': 'int'\n    },\n    {\n        'name': 'company_id_logo_id',\n        'type': 'int'\n    },\n    {\n        'name': 'company_id_background_color',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_comptype',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_url',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_main_office_id',\n        'type': 'int'\n    },\n    {\n        'name': 'company_id_created_by',\n        'type': 'int'\n    },\n    {\n        'name': 'company_id_created_dt',\n        'type': 'date'\n    },\n    {\n        'name': 'company_id_updated_by',\n        'type': 'int'\n    },\n    {\n        'name': 'company_id_updated_dt',\n        'type': 'date'\n    },\n    {\n        'name': 'company_id_passwd',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_dispatch_port',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_province',\n        'type': 'string'\n    },\n    {\n        'name': 'company_id_country',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_id',\n        'type': 'int'\n    },\n    {\n        'name': 'project_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_owner_id',\n        'type': 'int'\n    },\n    {\n        'name': 'project_id_code',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_active',\n        'type': 'int'\n    },\n    {\n        'name': 'project_id_type',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_client_id',\n        'type': 'int'\n    },\n    {\n        'name': 'project_id_team_id',\n        'type': 'int'\n    },\n    {\n        'name': 'project_id_file_location',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_open_date',\n        'type': 'date'\n    },\n    {\n        'name': 'project_id_open_by',\n        'type': 'int'\n    },\n    {\n        'name': 'project_id_close_date',\n        'type': 'date'\n    },\n    {\n        'name': 'project_id_countries',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_languages',\n        'type': 'string'\n    },\n    {\n        'name': 'project_id_agency_id',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_id',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_office_id',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_phone',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_fax',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_email',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_company_id',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_role',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_active',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_passwd',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_owner_id',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_lang',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_no_reset_sent',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_action_type',\n        'type': 'string'\n    },\n    {\n        'name': 'owner_id_project_id',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_deleted_by',\n        'type': 'int'\n    },\n    {\n        'name': 'owner_id_deleted_dt',\n        'type': 'date'\n    }\n]",
165                          "xtype" : "JsonReader",
166                          "$ xns" : "Roo.data",
167                          "* prop" : "reader"
168                         }
169                        ]
170                       }
171                      ]
172                     }
173                    ]
174                   },
175                   {
176                    "Number md" : 2,
177                    "xtype" : "Column",
178                    "$ xns" : "Roo.bootstrap",
179                    "items" : [
180                     {
181                      "listeners" : {
182                       "render" : "function (_self)\n{\n    _this.actionSel = this;\n    \n}",
183                       "select" : "function (combo, record, index)\n{\n    _this.table.footer.onClick('first');\n}"
184                      },
185                      "Boolean allowBlank" : true,
186                      "String valueField" : "id",
187                      "Boolean typeAhead" : true,
188                      "Boolean removable" : true,
189                      "xtype" : "ComboBox",
190                      "Boolean editable" : false,
191                      "String triggerAction" : "all",
192                      "Boolean alwaysQuery" : false,
193                      "string placeholder" : "select action",
194                      "Number listWidth" : 300,
195                      "$ xns" : "Roo.bootstrap",
196                      "Boolean multiple" : false,
197                      "String displayField" : "action",
198                      "Boolean forceSelection" : true,
199                      "items" : [
200                       {
201                        "listeners" : {
202                         "beforeload" : "function (_self, o)\n{\n    o.params = o.params || {};\n    \n    /*\n    // staff can see all logs, other companies can only see their own.\n    if (Pman.Login.authUser.company_id_comptype != 'OWNER') {\n        o.params.company_id = Pman.Login.authUser.company_id;\n    }\n    */\n    o.params.limit = 9999;\n    o.params._distinct = 'action';\n    \n    o.params._columns ='action';\n}"
203                        },
204                        "$ Object sortInfo" : "{ field : 'action' , direction : 'ASC' }",
205                        "xtype" : "Store",
206                        "boolean remoteSort" : true,
207                        "$ xns" : "Roo.data",
208                        "* prop" : "store",
209                        "items" : [
210                         {
211                          "xtype" : "HttpProxy",
212                          "$ xns" : "Roo.data",
213                          "String method" : "GET",
214                          "* prop" : "proxy",
215                          "$ String url" : "baseURL + '/Roo/Events'"
216                         },
217                         {
218                          "$ Array fields" : "[\n    {\n        'name': 'id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_name',\n        'type': 'string'\n    },\n    {\n        'name': 'event_when',\n        'type': 'date',\n        'dateFormat': 'Y-m-d'\n    },\n    {\n        'name': 'action',\n        'type': 'string'\n    },\n    {\n        'name': 'ipaddr',\n        'type': 'string'\n    },\n    {\n        'name': 'on_id',\n        'type': 'int'\n    },\n    {\n        'name': 'on_table',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id',\n        'type': 'int'\n    },\n    {\n        'name': 'remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_office_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_phone',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_fax',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_email',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_company_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_role',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_active',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_passwd',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_owner_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_lang',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_no_reset_sent',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_action_type',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_project_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_deleted_by',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_deleted_dt',\n        'type': 'date'\n    }\n]",
219                          "xtype" : "JsonReader",
220                          "$ xns" : "Roo.data",
221                          "* prop" : "reader"
222                         }
223                        ]
224                       }
225                      ]
226                     }
227                    ]
228                   },
229                   {
230                    "Number md" : 2,
231                    "xtype" : "Column",
232                    "$ xns" : "Roo.bootstrap",
233                    "items" : [
234                     {
235                      "listeners" : {
236                       "render" : "function (_self)\n{\n    _this.affectSel = this;\n}",
237                       "select" : "function (combo, record, index)\n{\n    _this.table.footer.onClick('first');\n}"
238                      },
239                      "Boolean allowBlank" : true,
240                      "String valueField" : "id",
241                      "Boolean typeAhead" : true,
242                      "Boolean removable" : true,
243                      "xtype" : "ComboBox",
244                      "Boolean editable" : false,
245                      "String triggerAction" : "all",
246                      "Boolean alwaysQuery" : false,
247                      "string placeholder" : "select affected",
248                      "Number listWidth" : 300,
249                      "$ xns" : "Roo.bootstrap",
250                      "Boolean multiple" : false,
251                      "String displayField" : "on_table",
252                      "Boolean forceSelection" : true,
253                      "items" : [
254                       {
255                        "listeners" : {
256                         "beforeload" : "function (_self, o)\n{\n    o.params = o.params || {};\n    \n    /*\n    // staff can see all logs, other companies can only see their own.\n    if (Pman.Login.authUser.company_id_comptype != 'OWNER') {\n        o.params.company_id = Pman.Login.authUser.company_id;\n    }\n    */\n        o.params.limit = 9999;\n    o.params._distinct = 'on_table';\n    \n    o.params._columns ='on_table';\n}"
257                        },
258                        "Object sortInfo" : "{ field : 'on_table' , direction : 'ASC' }",
259                        "xtype" : "Store",
260                        "boolean remoteSort" : true,
261                        "$ xns" : "Roo.data",
262                        "* prop" : "store",
263                        "items" : [
264                         {
265                          "xtype" : "HttpProxy",
266                          "$ xns" : "Roo.data",
267                          "String method" : "GET",
268                          "* prop" : "proxy",
269                          "$ String url" : "baseURL + '/Roo/Events'"
270                         },
271                         {
272                          "$ Array fields" : "[\n    {\n        'name': 'id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_name',\n        'type': 'string'\n    },\n    {\n        'name': 'event_when',\n        'type': 'date',\n        'dateFormat': 'Y-m-d'\n    },\n    {\n        'name': 'action',\n        'type': 'string'\n    },\n    {\n        'name': 'ipaddr',\n        'type': 'string'\n    },\n    {\n        'name': 'on_id',\n        'type': 'int'\n    },\n    {\n        'name': 'on_table',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id',\n        'type': 'int'\n    },\n    {\n        'name': 'remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_office_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_phone',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_fax',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_email',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_company_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_role',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_active',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_passwd',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_owner_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_lang',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_no_reset_sent',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_action_type',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_project_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_deleted_by',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_deleted_dt',\n        'type': 'date'\n    }\n]",
273                          "xtype" : "JsonReader",
274                          "$ xns" : "Roo.data",
275                          "* prop" : "reader"
276                         }
277                        ]
278                       }
279                      ]
280                     }
281                    ]
282                   },
283                   {
284                    "Number md" : 1,
285                    "xtype" : "Column",
286                    "$ xns" : "Roo.bootstrap",
287                    "items" : [
288                     {
289                      "String cls" : "roo-toolbar-label",
290                      "xtype" : "FieldLabel",
291                      "$ xns" : "Roo.bootstrap",
292                      "String html" : "Date Range <i class=\"fa fa-calendar\" aria-hidden=\"true\"></i>",
293                      "String style" : "line-height: 34px;"
294                     }
295                    ]
296                   },
297                   {
298                    "Number md" : 2,
299                    "xtype" : "Column",
300                    "$ xns" : "Roo.bootstrap",
301                    "items" : [
302                     {
303                      "listeners" : {
304                       "render" : "function (_self)\n{\n    _this.dateFrom = _self;\n}",
305                       "change" : "function (_self, newValue, oldValue)\n{\n      _this.table.footer.onClick('first');\n}"
306                      },
307                      "xtype" : "DateField",
308                      "string placeholder" : "Start",
309                      "$ xns" : "Roo.bootstrap"
310                     }
311                    ]
312                   },
313                   {
314                    "Number md" : 2,
315                    "xtype" : "Column",
316                    "$ xns" : "Roo.bootstrap",
317                    "items" : [
318                     {
319                      "listeners" : {
320                       "render" : "function (_self)\n{\n    _this.dateTo = _self;\n}",
321                       "change" : "function (_self, newValue, oldValue)\n{\n    _this.table.footer.onClick('first');\n}"
322                      },
323                      "xtype" : "DateField",
324                      "string placeholder" : "End",
325                      "$ xns" : "Roo.bootstrap"
326                     }
327                    ]
328                   }
329                  ]
330                 }
331                ]
332               }
333              ]
334             }
335            ]
336           }
337          ]
338         },
339         {
340          "listeners" : {
341           "rowdblclick" : "function (_self, el, rowIndex, e)\n{\n/*\n    if (!_this.dialog) {\n        return;\n    }\n    _this.dialog.show(_this.grid.grid.store.getAt(rowIndex).data, function() {\n        if (_this.table) {\n            _this.table.footer.onClick('first');\n        }\n    });\n*/\n}",
342           "render" : "function (_self)\n{\n    \n    _this.table = _self;\n    \n}"
343          },
344          "String cls" : "table-fixed",
345          "boolean hover" : true,
346          "boolean striped" : false,
347          "xtype" : "Table",
348          "boolean responsive" : true,
349          "Boolean rowSelection" : true,
350          "$ xns" : "Roo.bootstrap",
351          "Boolean loadMask" : true,
352          "* prop" : "grid",
353          "items" : [
354           {
355            "listeners" : {
356             "beforeload" : "function (_self, o)\n{\n    if (!Pman.buildCompleted) {\n        return false;\n    }\n    \n    o.params = o.params || {};\n    \n    o.params.person_id = _this.personSel.getValue();\n    \n    var act = _this.actionSel.getValue();\n    \n    if (act.length) {\n        \n        o.params.action = act;\n        \n    }\n    var tbl = _this.affectSel.getValue();\n    \n    if (tbl.length) {\n    \n        o.params.on_table = tbl;\n        \n    }\n    \n    var f = _this.dateFrom.getValue().split(\"/\");\n    \n    var df_string = f[2]+\"-\"+f[0]+\"-\"+f[1];\n    \n    var df = new Date(Date.parse(f));\n    \n    var t = _this.dateTo.getValue().split(\"/\");\n        \n    var dt_string = t[2]+\"-\"+t[0]+\"-\"+t[1];\n    \n    var dt = new Date(Date.parse(t));\n    \n    if (\n        _this.dateFrom.format && \n        \n        _this.dateTo.format &&\n        \n        (dt > df)\n    ) {\n        o.params['query[from]'] = df_string;\n        \n        o.params['query[to]'] = dt_string;\n        \n    }\n    \n}",
357             "load" : "function (_self, records, options)\n{\n    //Roo.log(records);\n}"
358            },
359            "boolean striped" : true,
360            "$ Object sortInfo" : "{ field: 'event_when', direction: 'DESC'}",
361            "boolean hover" : true,
362            "xtype" : "Store",
363            "Boolean rowSelection" : true,
364            "boolean remoteSort" : true,
365            "$ xns" : "Roo.data",
366            "Boolean loadMask" : true,
367            "* prop" : "store",
368            "items" : [
369             {
370              "$ Array fields" : "[\n    {\n        'name': 'id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_name',\n        'type': 'string'\n    },\n    {\n        'name': 'event_when',\n        'type': 'date',\n        'dateFormat': 'Y-m-d'\n    },\n    {\n        'name': 'action',\n        'type': 'string'\n    },\n    {\n        'name': 'ipaddr',\n        'type': 'string'\n    },\n    {\n        'name': 'on_id',\n        'type': 'int'\n    },\n    {\n        'name': 'on_table',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id',\n        'type': 'int'\n    },\n    {\n        'name': 'remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_office_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_phone',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_fax',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_email',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_company_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_role',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_active',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_remarks',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_passwd',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_owner_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_lang',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_no_reset_sent',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_action_type',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_project_id',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_deleted_by',\n        'type': 'int'\n    },\n    {\n        'name': 'person_id_deleted_dt',\n        'type': 'date'\n    }\n]",
371              "xtype" : "JsonReader",
372              "String root" : "data",
373              "$ xns" : "Roo.data",
374              "String id" : "id",
375              "* prop" : "reader",
376              "String totalProperty" : "total"
377             },
378             {
379              "listeners" : {
380               "load" : "function (This, o, arg)\n{\n    //_this.table.footer.onClick('first');\n}"
381              },
382              "xtype" : "HttpProxy",
383              "$ xns" : "Roo.data",
384              "String method" : "GET",
385              "* prop" : "proxy",
386              "$ String url" : "baseURL + '/Roo/Events'"
387             }
388            ]
389           },
390           {
391            "listeners" : {
392             "afterselectionchange" : "function (_self)\n{\n    \n    if (!this.getSelected()) {\n        \n        _this.viewPanel.setContent(\"Nothing Selected\");\n        \n        return;\n        \n    }\n    \n    var id = this.getSelected().data.id;\n    \n    _this.viewPanel.load( { url : baseURL + \"/Admin/EventView/\" + id + \".html\" });\n    \n}"
393            },
394            "Boolean singleSelect" : true,
395            "xtype" : "RowSelectionModel",
396            "$ xns" : "Roo.bootstrap.Table",
397            "* prop" : "sm"
398           },
399           {
400            "listeners" : {
401             "render" : "function (_self)\n{\n    _this.footer = _self;\n}"
402            },
403            "Number pageSize" : 25,
404            "Boolean displayInfo" : false,
405            "String displayMsg" : "Displaying Companies{0} - {1} of {2}",
406            "xtype" : "PagingToolbar",
407            "String emptyMsg" : "No Companies found",
408            "$ xns" : "Roo.bootstrap",
409            "* prop" : "footer",
410            "string name" : "footer"
411           },
412           {
413            "String header" : "When",
414            "Number md" : 2,
415            "String dataIndex" : "event_when",
416            "xtype" : "ColumnModel",
417            "Number xs" : 2,
418            "$ xns" : "Roo.grid",
419            "$ renderer" : "function(v) { return v ? v.dateFormat('Y/m/d H:i') : ''; }",
420            "Boolean sortable" : true,
421            "* prop" : "cm[]",
422            "Number sm" : 2
423           },
424           {
425            "String header" : "#id",
426            "Number md" : 1,
427            "String dataIndex" : "id",
428            "xtype" : "ColumnModel",
429            "Number xs" : 1,
430            "$ xns" : "Roo.grid",
431            "$ renderer" : "function(v) { return String.format('{0}', v); }",
432            "Boolean sortable" : true,
433            "* prop" : "cm[]",
434            "Number sm" : 1
435           },
436           {
437            "String header" : "Person",
438            "Number md" : 2,
439            "String dataIndex" : "person_id_name",
440            "xtype" : "ColumnModel",
441            "Number xs" : 2,
442            "$ xns" : "Roo.grid",
443            "$ renderer" : "function(v) { return String.format('{0}', v); }",
444            "Boolean sortable" : true,
445            "* prop" : "cm[]",
446            "Number sm" : 2
447           },
448           {
449            "String header" : "Action",
450            "Number md" : 1,
451            "String dataIndex" : "action",
452            "xtype" : "ColumnModel",
453            "Number xs" : 1,
454            "$ xns" : "Roo.grid",
455            "$ renderer" : "function(v) { return String.format('{0}', v); }",
456            "* prop" : "cm[]",
457            "Number sm" : 1
458           },
459           {
460            "String header" : "IP",
461            "Number md" : 1,
462            "String dataIndex" : "ipaddr",
463            "xtype" : "ColumnModel",
464            "Number xs" : 1,
465            "$ xns" : "Roo.grid",
466            "$ renderer" : "function(v) { return String.format('{0}', v); }",
467            "* prop" : "cm[]",
468            "Number sm" : 1
469           },
470           {
471            "String header" : "Affected",
472            "Number md" : 1,
473            "String dataIndex" : "on_table",
474            "xtype" : "ColumnModel",
475            "Number xs" : 1,
476            "$ xns" : "Roo.grid",
477            "$ renderer" : "function(v, x, r) {\n    \n    return v ? String.format('{0}({1})', v,  r.data.on_id)  : '';\n    \n}",
478            "* prop" : "cm[]",
479            "Number sm" : 1
480           },
481           {
482            "String header" : "Remarks",
483            "Number md" : 4,
484            "String dataIndex" : "remarks",
485            "xtype" : "ColumnModel",
486            "Number xs" : 4,
487            "$ xns" : "Roo.grid",
488            "$ renderer" : "function(v) { return String.format('{0}', v); }",
489            "* prop" : "cm[]",
490            "Number sm" : 4
491           }
492          ]
493         }
494        ]
495       }
496      ]
497     }
498    ]
499   }
500  ]
501 }