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