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    \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                      "$ xns" : "Roo.bootstrap",
141                      "Boolean multiple" : false,
142                      "String displayField" : "name",
143                      "Boolean forceSelection" : true,
144                      "items" : [
145                       {
146                        "listeners" : {
147                         "beforeload" : "function (_self, o)\n{\n    o.params = o.params || {};\n        o.params.limit = 9999;\n}"
148                        },
149                        "$ Object sortInfo" : "{field : 'name' , direction : 'ASC'}",
150                        "xtype" : "Store",
151                        "boolean remoteSort" : true,
152                        "$ xns" : "Roo.data",
153                        "* prop" : "store",
154                        "items" : [
155                         {
156                          "xtype" : "HttpProxy",
157                          "$ xns" : "Roo.data",
158                          "String method" : "GET",
159                          "* prop" : "proxy",
160                          "$ String url" : "baseURL+'/Roo/Core_person'"
161                         },
162                         {
163                          "$ 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]",
164                          "xtype" : "JsonReader",
165                          "$ xns" : "Roo.data",
166                          "* prop" : "reader"
167                         }
168                        ]
169                       }
170                      ]
171                     }
172                    ]
173                   },
174                   {
175                    "listeners" : {
176                     "render" : "function (_self)\n{\n    this.show();\n    \n    if(appDisabled.indexOf('Core.SuperAdmin') * 1 != -1) {\n        this.hide();\n    }\n}"
177                    },
178                    "Number md" : 2,
179                    "xtype" : "Column",
180                    "$ xns" : "Roo.bootstrap",
181                    "items" : [
182                     {
183                      "listeners" : {
184                       "render" : "function (_self)\n{\n    _this.actionSel = this;\n    \n}",
185                       "select" : "function (combo, record, index)\n{\n    _this.table.footer.onClick('first');\n}"
186                      },
187                      "Boolean allowBlank" : true,
188                      "String valueField" : "id",
189                      "Boolean typeAhead" : true,
190                      "Boolean removable" : true,
191                      "xtype" : "ComboBox",
192                      "Boolean editable" : false,
193                      "String triggerAction" : "all",
194                      "Boolean alwaysQuery" : false,
195                      "string placeholder" : "select action",
196                      "Number listWidth" : 300,
197                      "$ xns" : "Roo.bootstrap",
198                      "Boolean multiple" : false,
199                      "String displayField" : "action",
200                      "Boolean forceSelection" : true,
201                      "items" : [
202                       {
203                        "listeners" : {
204                         "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}"
205                        },
206                        "$ Object sortInfo" : "{ field : 'action' , direction : 'ASC' }",
207                        "xtype" : "Store",
208                        "boolean remoteSort" : true,
209                        "$ xns" : "Roo.data",
210                        "* prop" : "store",
211                        "items" : [
212                         {
213                          "xtype" : "HttpProxy",
214                          "$ xns" : "Roo.data",
215                          "String method" : "GET",
216                          "* prop" : "proxy",
217                          "$ String url" : "baseURL + '/Roo/Events'"
218                         },
219                         {
220                          "$ 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]",
221                          "xtype" : "JsonReader",
222                          "$ xns" : "Roo.data",
223                          "* prop" : "reader"
224                         }
225                        ]
226                       }
227                      ]
228                     }
229                    ]
230                   },
231                   {
232                    "listeners" : {
233                     "render" : "function (_self)\n{\n    this.show();\n    \n    if(appDisabled.indexOf('Core.SuperAdmin') * 1 != -1) {\n        this.hide();\n    }\n}"
234                    },
235                    "Number md" : 2,
236                    "xtype" : "Column",
237                    "$ xns" : "Roo.bootstrap",
238                    "items" : [
239                     {
240                      "listeners" : {
241                       "render" : "function (_self)\n{\n    _this.affectSel = this;\n}",
242                       "select" : "function (combo, record, index)\n{\n    _this.table.footer.onClick('first');\n}"
243                      },
244                      "Boolean allowBlank" : true,
245                      "String valueField" : "id",
246                      "Boolean typeAhead" : true,
247                      "Boolean removable" : true,
248                      "xtype" : "ComboBox",
249                      "Boolean editable" : false,
250                      "String triggerAction" : "all",
251                      "Boolean alwaysQuery" : false,
252                      "string placeholder" : "select affected",
253                      "Number listWidth" : 300,
254                      "$ xns" : "Roo.bootstrap",
255                      "Boolean multiple" : false,
256                      "String displayField" : "on_table",
257                      "Boolean forceSelection" : true,
258                      "items" : [
259                       {
260                        "listeners" : {
261                         "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}"
262                        },
263                        "Object sortInfo" : "{ field : 'on_table' , direction : 'ASC' }",
264                        "xtype" : "Store",
265                        "boolean remoteSort" : true,
266                        "$ xns" : "Roo.data",
267                        "* prop" : "store",
268                        "items" : [
269                         {
270                          "xtype" : "HttpProxy",
271                          "$ xns" : "Roo.data",
272                          "String method" : "GET",
273                          "* prop" : "proxy",
274                          "$ String url" : "baseURL + '/Roo/Events'"
275                         },
276                         {
277                          "$ 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]",
278                          "xtype" : "JsonReader",
279                          "$ xns" : "Roo.data",
280                          "* prop" : "reader"
281                         }
282                        ]
283                       }
284                      ]
285                     }
286                    ]
287                   },
288                   {
289                    "Number md" : 1,
290                    "xtype" : "Column",
291                    "$ xns" : "Roo.bootstrap",
292                    "items" : [
293                     {
294                      "String cls" : "roo-toolbar-label",
295                      "xtype" : "FieldLabel",
296                      "$ xns" : "Roo.bootstrap",
297                      "String html" : "Date Range <i class=\"fa fa-calendar\" aria-hidden=\"true\"></i>",
298                      "String style" : "line-height: 34px;"
299                     }
300                    ]
301                   },
302                   {
303                    "Number md" : 2,
304                    "xtype" : "Column",
305                    "$ xns" : "Roo.bootstrap",
306                    "items" : [
307                     {
308                      "listeners" : {
309                       "render" : "function (_self)\n{\n    _this.dateFrom = _self;\n}",
310                       "change" : "function (_self, newValue, oldValue)\n{\n      _this.table.footer.onClick('first');\n}"
311                      },
312                      "xtype" : "DateField",
313                      "string placeholder" : "Start",
314                      "$ xns" : "Roo.bootstrap"
315                     }
316                    ]
317                   },
318                   {
319                    "Number md" : 2,
320                    "xtype" : "Column",
321                    "$ xns" : "Roo.bootstrap",
322                    "items" : [
323                     {
324                      "listeners" : {
325                       "render" : "function (_self)\n{\n    _this.dateTo = _self;\n}",
326                       "change" : "function (_self, newValue, oldValue)\n{\n    _this.table.footer.onClick('first');\n}"
327                      },
328                      "xtype" : "DateField",
329                      "string placeholder" : "End",
330                      "$ xns" : "Roo.bootstrap"
331                     }
332                    ]
333                   }
334                  ]
335                 }
336                ]
337               }
338              ]
339             }
340            ]
341           }
342          ]
343         },
344         {
345          "listeners" : {
346           "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}",
347           "render" : "function (_self)\n{\n    \n    _this.table = _self;\n    \n}"
348          },
349          "String cls" : "table-fixed",
350          "boolean hover" : true,
351          "boolean striped" : false,
352          "xtype" : "Table",
353          "boolean responsive" : true,
354          "Boolean rowSelection" : true,
355          "$ xns" : "Roo.bootstrap",
356          "Boolean loadMask" : true,
357          "* prop" : "grid",
358          "items" : [
359           {
360            "listeners" : {
361             "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}",
362             "load" : "function (_self, records, options)\n{\n    //Roo.log(records);\n}"
363            },
364            "boolean striped" : true,
365            "$ Object sortInfo" : "{ field: 'event_when', direction: 'DESC'}",
366            "boolean hover" : true,
367            "xtype" : "Store",
368            "Boolean rowSelection" : true,
369            "boolean remoteSort" : true,
370            "$ xns" : "Roo.data",
371            "Boolean loadMask" : true,
372            "* prop" : "store",
373            "items" : [
374             {
375              "$ 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]",
376              "xtype" : "JsonReader",
377              "String root" : "data",
378              "$ xns" : "Roo.data",
379              "String id" : "id",
380              "* prop" : "reader",
381              "String totalProperty" : "total"
382             },
383             {
384              "listeners" : {
385               "load" : "function (This, o, arg)\n{\n    //_this.table.footer.onClick('first');\n}"
386              },
387              "xtype" : "HttpProxy",
388              "$ xns" : "Roo.data",
389              "String method" : "GET",
390              "* prop" : "proxy",
391              "$ String url" : "baseURL + '/Roo/Events'"
392             }
393            ]
394           },
395           {
396            "listeners" : {
397             "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}"
398            },
399            "Boolean singleSelect" : true,
400            "xtype" : "RowSelectionModel",
401            "$ xns" : "Roo.bootstrap.Table",
402            "* prop" : "sm"
403           },
404           {
405            "listeners" : {
406             "render" : "function (_self)\n{\n    _this.footer = _self;\n}"
407            },
408            "Number pageSize" : 25,
409            "Boolean displayInfo" : false,
410            "String displayMsg" : "Displaying Companies{0} - {1} of {2}",
411            "xtype" : "PagingToolbar",
412            "String emptyMsg" : "No Companies found",
413            "$ xns" : "Roo.bootstrap",
414            "* prop" : "footer",
415            "string name" : "footer"
416           },
417           {
418            "String header" : "When",
419            "Number md" : 2,
420            "String dataIndex" : "event_when",
421            "xtype" : "ColumnModel",
422            "Number xs" : 2,
423            "$ xns" : "Roo.grid",
424            "$ renderer" : "function(v) { return v ? v.dateFormat('Y/m/d H:i') : ''; }",
425            "Boolean sortable" : true,
426            "* prop" : "cm[]",
427            "Number sm" : 2
428           },
429           {
430            "String header" : "#id",
431            "Number md" : 1,
432            "String dataIndex" : "id",
433            "xtype" : "ColumnModel",
434            "Number xs" : 1,
435            "$ xns" : "Roo.grid",
436            "$ renderer" : "function(v) { return String.format('{0}', v); }",
437            "Boolean sortable" : true,
438            "* prop" : "cm[]",
439            "Number sm" : 1
440           },
441           {
442            "String header" : "Person",
443            "Number md" : 2,
444            "String dataIndex" : "person_id_name",
445            "xtype" : "ColumnModel",
446            "Number xs" : 2,
447            "$ xns" : "Roo.grid",
448            "$ renderer" : "function(v) { return String.format('{0}', v); }",
449            "Boolean sortable" : true,
450            "* prop" : "cm[]",
451            "Number sm" : 2
452           },
453           {
454            "String header" : "Action",
455            "Number md" : 1,
456            "String dataIndex" : "action",
457            "xtype" : "ColumnModel",
458            "Number xs" : 1,
459            "$ xns" : "Roo.grid",
460            "$ renderer" : "function(v) { return String.format('{0}', v); }",
461            "* prop" : "cm[]",
462            "Number sm" : 1
463           },
464           {
465            "String header" : "IP",
466            "Number md" : 1,
467            "String dataIndex" : "ipaddr",
468            "xtype" : "ColumnModel",
469            "Number xs" : 1,
470            "$ xns" : "Roo.grid",
471            "$ renderer" : "function(v) { return String.format('{0}', v); }",
472            "* prop" : "cm[]",
473            "Number sm" : 1
474           },
475           {
476            "String header" : "Affected",
477            "Number md" : 1,
478            "String dataIndex" : "on_table",
479            "xtype" : "ColumnModel",
480            "Number xs" : 1,
481            "$ xns" : "Roo.grid",
482            "$ renderer" : "function(v, x, r) {\n    \n    return v ? String.format('{0}({1})', v,  r.data.on_id)  : '';\n    \n}",
483            "* prop" : "cm[]",
484            "Number sm" : 1
485           },
486           {
487            "String header" : "Remarks",
488            "Number md" : 4,
489            "String dataIndex" : "remarks",
490            "xtype" : "ColumnModel",
491            "Number xs" : 4,
492            "$ xns" : "Roo.grid",
493            "$ renderer" : "function(v) { return String.format('{0}', v); }",
494            "* prop" : "cm[]",
495            "Number sm" : 4
496           }
497          ]
498         }
499        ]
500       }
501      ]
502     }
503    ]
504   }
505  ]
506 }