3 window._w.xmlrpcclients = {
7 onTemplateReady : function( template, event, eventData )
9 _w.xmlrpcclients.ti = _t[template];
11 _w.xmlrpcclients.initGrids();
14 if (null == App.API.taskContract('gridSystemXmlRpcClient'))
17 'gridSystemXmlRpcClient', 'Valuation', 'XmlRpc.Grid', null,
18 {}, _w.xmlrpcclients.loadXmlRpcGrid, _w.taskContractError
23 _w.xmlrpcclients.loadXmlRpcGrid( null, {}, {} );
27 onTemplatePublished : function( template, event, eventData )
29 $(".gridXmlRpcFilter").keypress(function (evt) {
30 var charCode = evt.charCode || evt.keyCode;
31 if (charCode == 13) { //Enter key's keycode
32 $('#btnXmlRpcSearch').click();
36 _w.xmlrpcclients.ti = _t[template];
39 $('#btnXmlRpcAdd').click(function() {
40 window.location.hash = '/xmlrpcclientview?id=0';
42 $('#btnXmlRpcClearSearch').click(_w.xmlrpcclients.clearXmlRpcGridContext);
43 $('#btnXmlRpcSearch').click(_w.xmlrpcclients.searchXmlRpcGrid);
47 exportXmlRpcGrid : function()
50 'gridSystemXmlRpcClient', {}, {'ExportToExcel': true},
51 _w.xmlrpcclients._onExportReceived, _w.taskExecError,
56 initGrids : function()
59 _w.xmlrpcclients.ti.hydrate({
61 'gridXmlRpcTitle': 'Manage xml-rpc clients',
63 constructor: 'Button',
67 id: 'exportAuctionGrid',
68 handler: _w.xmlrpcclients.exportXmlRpcGrid
72 'gridXmlRpcColumnHeaders': {
73 constructor: 'GridColumnHeader',
76 id: 'gridXmlRpcColumn_ClientName',
79 id: 'gridXmlRpcOrder_ClientNameAsc',
80 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.clientName', 'ASC')
83 id: 'gridXmlRpcOrder_ClientNameDesc',
84 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.clientName', 'DESC')
88 id: 'gridXmlRpcColumn_ClientApiId',
91 id: 'gridXmlRpcOrder_ClientApiIdAsc',
92 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.clientApiId', 'ASC')
95 id: 'gridXmlRpcOrder_ClientApiIdDesc',
96 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.clientApiId', 'DESC')
100 id: 'gridXmlRpcColumn_CallbackUrl',
101 title: 'CALLBACK URL',
103 id: 'gridXmlRpcOrder_CallbackUrlAsc',
104 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.callbackUrl', 'ASC')
107 id: 'gridXmlRpcOrder_CallbackUrlDesc',
108 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.callbackUrl', 'DESC')
111 TriggerSentToSales: {
112 id: 'gridXmlRpcColumn_TriggerSentToSales',
113 title: 'SEND TO SALES',
115 id: 'gridXmlRpcOrder_TriggerSentToSalesAsc',
116 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.triggerSentToSales', 'ASC')
119 id: 'gridXmlRpcOrder_TriggerSentToSalesDesc',
120 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.triggerSentToSales', 'DESC')
124 id: 'gridXmlRpcColumn_Created',
127 id: 'gridXmlRpcOrder_CreatedAsc',
128 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.created', 'ASC')
131 id: 'gridXmlRpcOrder_CreatedDesc',
132 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.created', 'DESC')
136 id: 'gridXmlRpcColumn_Archived',
139 id: 'gridXmlRpcOrder_ArchivedAsc',
140 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.archived', 'ASC')
143 id: 'gridXmlRpcOrder_ArchivedDesc',
144 bind: $.proxy(_w.xmlrpcclients.orderXmlRpcGrid, this, 'xmlRpc.archived', 'DESC')
149 'gridXmlRpcColumnFilters': {
150 constructor: 'GridColumnFilter',
153 id: 'gridXmlRpcFilter_ClientName',
154 context: 'gridXmlRpcFilter'
157 id: 'gridXmlRpcFilter_ClientApiId',
158 context: 'gridXmlRpcFilter'
161 id: 'gridXmlRpcFilter_CallbackUrl',
162 context: 'gridXmlRpcFilter'
164 TriggerSentToSales: {
165 id: 'gridXmlRpcFilter_TriggerSentToSales',
166 context: 'gridXmlRpcFilter'
169 id: 'gridXmlRpcFilter_Created',
170 context: 'gridXmlRpcFilter'
173 id: 'gridXmlRpcFilter_Archived',
174 context: 'gridXmlRpcFilter'
178 'gridXmlRpcRowRepeater': {},
179 'gridXmlRpcPager': {}
184 loadXmlRpcGrid : function( contract, data, options )
187 'gridSystemXmlRpcClient', data, options,
188 _w.xmlrpcclients._onXmlRpcGridDataReceived, _w.taskExecError
192 pageXmlRpcGrid : function( page )
194 _w.xmlrpcclients.loadXmlRpcGrid( {}, {"Grid":{"Page":page}} );
197 clearXmlRpcGridContext : function()
199 $('.gridXmlRpcContext').val('');
200 $('.gridXmlRpcFilter').val('');
201 _w.xmlrpcclients.searchXmlRpcGrid();
204 searchXmlRpcGrid : function()
211 filter = _w.filterIfnotEmpty(filter, 'gridXmlRpcFilter_ClientName', 'xmlRpc.clientName');
212 filter = _w.filterIfnotEmpty(filter, 'gridXmlRpcFilter_ClientApiId', 'xmlRpc.clientApiId');
213 filter = _w.filterIfnotEmpty(filter, 'gridXmlRpcFilter_CallbackUrl', 'xmlRpc.callbackUrl');
214 filter = _w.filterIfnotEmpty(filter, 'gridXmlRpcFilter_TriggerSentToSales', 'xmlRpc.triggerSentToSales');
215 filter = _w.filterIfnotEmpty(filter, 'gridXmlRpcFilter_Created', 'xmlRpc.created');
216 filter = _w.filterIfnotEmpty(filter, 'gridXmlRpcFilter_Archived', 'xmlRpc.archived');
217 var request = {"Grid":{
219 "Filter": filter.filters
221 _w.xmlrpcclients.loadXmlRpcGrid( null, request, {} );
224 _onXmlRpcGridDataReceived : function( response )
226 _w.xmlrpcclients.ti.hydrateParam('gridXmlRpcRowRepeater', {});
227 _w.populateFilters(response.Data.Meta.Filters, {
228 'xmlRpc.clientName' : 'gridXmlRpcFilter_ClientName',
229 'xmlRpc.clientApiId' : 'gridXmlRpcFilter_ClientApiId',
230 'xmlRpc.callbackUrl' : 'gridXmlRpcFilter_CallbackUrl',
231 'xmlRpc.triggerSentToSales' : 'gridXmlRpcFilter_TriggerSentToSales',
232 'xmlRpc.created' : 'gridXmlRpcFilter_Created',
233 'xmlRpc.archived' : 'gridXmlRpcFilter_Archived'
236 for (var i = 0; i < response.Data.DataSet.length; i++)
238 var row = response.Data.DataSet[i];
240 url: 'xmlrpcclientview',
245 'ClientName' : row.clientName,
246 'ClientApiId' : row.clientApiId,
247 'CallbackUrl' : row.callbackUrl,
248 'TriggerSentToSales' : row.triggerSentToSales ? 'Yes' : 'No',
249 'Created' : row.created,
250 'Archived' : row.archived ? 'Yes' : 'No'
254 _w.xmlrpcclients.ti.hydrateParam('gridXmlRpcRowRepeater', {
255 constructor : 'GridDataRow',
258 response.Data.Meta.itemName = 'userPager';
259 response.Data.Meta.bind = _w.xmlrpcclients.pageXmlRpcGrid;
260 _w.xmlrpcclients.ti.hydrateParam('gridXmlRpcPager', {
261 constructor : 'GridPager',
262 items : [response.Data.Meta]
266 orderXmlRpcGrid : function(field, direction)
269 order[field] = direction;
270 _w.xmlrpcclients.loadXmlRpcGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
273 _onExportReceived : function( response )
275 var win = window.open();
276 win.document.write(response);