15 onPageDestruct : function()
17 App.Event.removeListener('userGridSuFilter', 'SuChange');
18 App.Event.removeListener('memberGridSuFilter', 'SuChange');
19 App.Event.removeListener('clubGridSuFilter', 'SuChange');
20 App.Event.removeListener('disputeGridSuFilter', 'SuChange');
21 App.Event.removeListener('disputeGridDefSuFilter', 'SuChange');
22 App.Event.removeListener('retailGridSuFilter', 'SuChange');
25 onViewTemplateReady : function( template, event, eventData )
27 _w.settings.ti = _t[template];
29 _w.settings.initGrids();
30 _w.settings.publishUserData();
31 _w.settings.publishCompanyData();
35 onViewPublished : function( template, event, eventData )
37 $(".gridRetailFilter").keyup(function (evt) {
38 var charCode = evt.charCode || evt.keyCode;
39 if (charCode == 13) { //Enter key's keycode
40 $('#btnRetailSearch').click();
44 $(".gridQuestionFilter").keyup(function (evt) {
45 var charCode = evt.charCode || evt.keyCode;
46 if (charCode == 13) { //Enter key's keycode
47 $('#btnQuestionSearch').click();
51 $(".gridReplyFilter").keyup(function (evt) {
52 var charCode = evt.charCode || evt.keyCode;
53 if (charCode == 13) { //Enter key's keycode
54 $('#btnReplySearch').click();
58 $(".gridUserFilter").keyup(function (evt) {
59 var charCode = evt.charCode || evt.keyCode;
60 if (charCode == 13) { //Enter key's keycode
61 $('#btnUserSearch').click();
65 $(".gridMemberFilter").keyup(function (evt) {
66 var charCode = evt.charCode || evt.keyCode;
67 if (charCode == 13) { //Enter key's keycode
68 $('#btnMemberSearch').click();
72 $(".gridClubFilter").keyup(function (evt) {
73 var charCode = evt.charCode || evt.keyCode;
74 if (charCode == 13) { //Enter key's keycode
75 $('#btnClubSearch').click();
79 $(".gridDisputeFilter").keyup(function (evt) {
80 var charCode = evt.charCode || evt.keyCode;
81 if (charCode == 13) { //Enter key's keycode
82 $('#btnDisputeSearch').click();
86 $(".gridDisputeDefFilter").keyup(function (evt) {
87 var charCode = evt.charCode || evt.keyCode;
88 if (charCode == 13) { //Enter key's keycode
89 $('#btnDisputeDefSearch').click();
95 if (null == App.API.taskContract('gridRetail'))
98 'gridRetail', 'Company', 'CompanyRetail.Grid', null,
99 {}, _w.settings.loadRetailGrid, _w.taskContractError
104 _w.settings.loadRetailGrid( null, {}, {} );
108 if (null == App.API.taskContract('gridQuestion'))
111 'gridQuestion', 'Auction', 'Question.AskedGrid', null,
112 {}, _w.settings.loadQuestionGrid, _w.taskContractError
117 _w.settings.loadQuestionGrid( null, {}, {} );
121 if (null == App.API.taskContract('gridReply'))
124 'gridReply', 'Auction', 'Question.ToAnswerGrid', null,
125 {}, _w.settings.loadReplyGrid, _w.taskContractError
130 _w.settings.loadReplyGrid( null, {}, {} );
134 if (null == App.API.taskContract('gridUser'))
137 'gridUser', 'User', 'Profile.Grid', null,
138 {}, _w.settings.loadUserGrid, _w.taskContractError
143 _w.settings.loadUserGrid( null, {}, {} );
147 if (null == App.API.taskContract('gridMembership'))
150 'gridMembership', 'PriceGuide', 'Member.MembershipGrid', null,
151 {}, _w.settings.loadMemberGrid, _w.taskContractError
156 _w.settings.loadMemberGrid( null, {}, {} );
160 if (null == App.API.taskContract('gridClub'))
163 'gridClub', 'PriceGuide', 'Club.Grid', null,
164 {}, _w.settings.loadClubGrid, _w.taskContractError
169 _w.settings.loadClubGrid( null, {}, {} );
173 if (null == App.API.taskContract('gridDispute'))
176 'gridDispute', 'Dispute', 'Dispute.Grid', null,
177 {}, _w.settings.loadDisputeGrid, _w.taskContractError
182 _w.settings.loadDisputeGrid( null, {}, {} );
186 if (null == App.API.taskContract('gridDisputeDef'))
189 'gridDisputeDef', 'Dispute', 'Dispute.GridDef', null,
190 {}, _w.settings.loadDisputeGridDef, _w.taskContractError
195 _w.settings.loadDisputeGridDef( null, {}, {} );
198 // User and Company data display
199 _w.settings.publishUserData();
200 _w.settings.publishCompanyData();
203 if(true == App.permissions.settingsPersonal)
205 $('#editPersonal').click(function() {
206 window.location.hash = '/userview?id=' + App.userData.id;
209 if(true == App.permissions.settingsDealership)
211 $('#editCompany').click(function() {
212 window.location.hash = '/dealerview?id=' + App.companyData.id;
217 $('#editCompany').hide();
221 $('#btnRetailAdd').click(function() {
222 window.location.hash = '/retailview?id=0';
224 $('#btnRetailClearSearch').click(_w.settings.clearRetailGridContext);
225 $('#btnRetailSearch').click(_w.settings.searchRetailGrid);
228 $('#btnQuestionClearSearch').click(_w.settings.clearQuestionGridContext);
229 $('#btnQuestionSearch').click(_w.settings.searchQuestionGrid);
232 $('#btnReplyClearSearch').click(_w.settings.clearReplyGridContext);
233 $('#btnReplySearch').click(_w.settings.searchReplyGrid);
236 $('#btnUserAdd').click(function() {
237 window.location.hash = '/userview?id=0';
239 $('#btnUserClearSearch').click(_w.settings.clearUserGridContext);
240 $('#btnUserSearch').click(_w.settings.searchUserGrid);
243 $('#btnMemberClearSearch').click(_w.settings.clearMemberGridContext);
244 $('#btnMemberSearch').click(_w.settings.searchMemberGrid);
247 $('#btnClubAdd').click(function() {
248 window.location.hash = '/clubview?id=0';
250 $('#btnClubClearSearch').click(_w.settings.clearClubGridContext);
251 $('#btnClubSearch').click(_w.settings.searchClubGrid);
254 $('#btnDisputeClearSearch').click(_w.settings.clearDisputeGridContext);
255 $('#btnDisputeSearch').click(_w.settings.searchDisputeGrid);
258 $('#btnDisputeDefClearSearch').click(_w.settings.clearDisputeGridDefContext);
259 $('#btnDisputeDefSearch').click(_w.settings.searchDisputeGridDef);
261 App.Event.listen('userGridSuFilter', 'SuChange', $.proxy(_w.settings.loadUserGrid, this), 'Recurring');
262 App.Event.listen('memberGridSuFilter', 'SuChange', $.proxy(_w.settings.loadMemberGrid, this), 'Recurring');
263 App.Event.listen('clubGridSuFilter', 'SuChange', $.proxy(_w.settings.loadClubGrid, this), 'Recurring');
264 App.Event.listen('disputeGridSuFilter', 'SuChange', $.proxy(_w.settings.loadDisputeGrid, this), 'Recurring');
265 App.Event.listen('disputeGridDefSuFilter', 'SuChange', $.proxy(_w.settings.loadDisputeGridDef, this), 'Recurring');
266 App.Event.listen('retailGridSuFilter', 'SuChange', $.proxy(_w.settings.loadRetailGrid, this), 'Recurring');
269 initGrids : function()
272 _w.settings.ti.hydrate({
274 'gridRetailTitle': 'Retail accounts',
275 'gridRetailColumnHeaders': {
276 constructor: 'GridColumnHeader',
279 id: 'gridRetailColumn_Name',
282 id: 'gridRetailOrder_NameAsc',
283 bind: $.proxy(_w.settings.orderRetailGrid, this, 'companyRetail.name', 'ASC')
286 id: 'gridRetailOrder_NameDesc',
287 bind: $.proxy(_w.settings.orderRetailGrid, this, 'companyRetail.name', 'DESC')
291 id: 'gridRetailColumn_Created',
294 id: 'gridRetailOrder_CreatedAsc',
295 bind: $.proxy(_w.settings.orderRetailGrid, this, 'companyRetail.created', 'ASC')
298 id: 'gridRetailOrder_CreatedDesc',
299 bind: $.proxy(_w.settings.orderRetailGrid, this, 'companyRetail.create', 'DESC')
303 id: 'gridRetailColumn_Updated',
306 id: 'gridRetailOrder_UpdatedAsc',
307 bind: $.proxy(_w.settings.orderRetailGrid, this, 'companyRetail.updated', 'ASC')
310 id: 'gridRetailOrder_UpdatedDesc',
311 bind: $.proxy(_w.settings.orderRetailGrid, this, 'companyRetail.updated', 'DESC')
315 id: 'gridRetailColumn_Status',
320 'gridRetailColumnFilters': {
321 constructor: 'GridColumnFilter',
324 id: 'gridRetailFilter_Name',
325 context: 'gridRetailFilter'
328 id: 'gridRetailFilter_Created',
329 context: 'gridRetailFilter'
332 id: 'gridRetailFilter_Updated',
333 context: 'gridRetailFilter'
338 'gridRetailRowRepeater': {},
339 'gridRetailPager': {},
342 'gridQuestionTitle': 'Auction questions',
343 'gridQuestionColumnHeaders': {
344 constructor: 'GridColumnHeader',
347 id: 'gridQuestionColumn_Created',
350 id: 'gridQuestionOrder_CreatedAsc',
351 bind: $.proxy(_w.settings.orderQuestionGrid, this, 'question.created', 'ASC')
354 id: 'gridQuestionOrder_CreatedDesc',
355 bind: $.proxy(_w.settings.orderQuestionGrid, this, 'question.create', 'DESC')
359 id: 'gridQuestionColumn_Updated',
362 id: 'gridQuestionOrder_UpdatedAsc',
363 bind: $.proxy(_w.settings.orderQuestionGrid, this, 'question.updated', 'ASC')
366 id: 'gridQuestionOrder_UpdatedDesc',
367 bind: $.proxy(_w.settings.orderQuestionGrid, this, 'question.updated', 'DESC')
371 id: 'gridQuestionColumn_Company',
374 id: 'gridQuestionOrder_CompanyAsc',
375 bind: $.proxy(_w.settings.orderQuestionGrid, this, 'company.name', 'ASC')
378 id: 'gridQuestionOrder_CompanyDesc',
379 bind: $.proxy(_w.settings.orderQuestionGrid, this, 'company.name', 'DESC')
383 id: 'gridQuestionColumn_Make',
386 id: 'gridQuestionOrder_MakeAsc',
387 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'make.name', 'ASC')
390 id: 'gridQuestionOrder_MakeDesc',
391 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'make.name', 'DESC')
395 id: 'gridQuestionColumn_Model',
398 id: 'gridQuestionOrder_ModelAsc',
399 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'model.name', 'ASC')
402 id: 'gridQuestionOrder_ModelDesc',
403 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'model.name', 'DESC')
407 id: 'gridQuestionColumn_Type',
410 id: 'gridQuestionOrder_TypeAsc',
411 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'type.name', 'ASC')
414 id: 'gridQuestionOrder_TypeDesc',
415 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'type.name', 'DESC')
417 style: 'type hidden-phone hidden-tablet'
420 id: 'gridQuestionColumn_Reg',
421 title: 'REGISTRATION',
423 id: 'gridQuestionOrder_RegAsc',
424 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'stock.registrationNumber', 'ASC')
427 id: 'gridQuestionOrder_RegDesc',
428 bind: $.proxy(_w.auction.orderQuestionGrid, this, 'stock.registrationNumber', 'DESC')
434 'gridQuestionColumnFilters': {
435 constructor: 'GridColumnFilter',
438 id: 'gridQuestionFilter_Created',
439 context: 'gridQuestionFilter'
442 id: 'gridQuestionFilter_Updated',
443 context: 'gridQuestionFilter'
446 id: 'gridQuestionFilter_Company',
447 context: 'gridQuestionFilter'
450 id: 'gridQuestionFilter_Make',
451 context: 'gridQuestionFilter'
454 id: 'gridQuestionFilter_Model',
455 context: 'gridQuestionFilter'
458 id: 'gridQuestionFilter_Type',
459 context: 'gridQuestionFilter'
462 id: 'gridQuestionFilter_Reg',
463 context: 'gridQuestionFilter'
467 'gridQuestionRowRepeater': {},
468 'gridQuestionPager': {},
471 'gridReplyTitle': 'Questions awaiting your reply',
472 'gridReplyColumnHeaders': {
473 constructor: 'GridColumnHeader',
476 id: 'gridReplyColumn_Created',
479 id: 'gridReplyOrder_CreatedAsc',
480 bind: $.proxy(_w.settings.orderReplyGrid, this, 'question.created', 'ASC')
483 id: 'gridReplyOrder_CreatedDesc',
484 bind: $.proxy(_w.settings.orderReplyGrid, this, 'question.create', 'DESC')
488 id: 'gridReplyColumn_Updated',
491 id: 'gridReplyOrder_UpdatedAsc',
492 bind: $.proxy(_w.settings.orderReplyGrid, this, 'question.updated', 'ASC')
495 id: 'gridReplyOrder_UpdatedDesc',
496 bind: $.proxy(_w.settings.orderReplyGrid, this, 'question.updated', 'DESC')
500 id: 'gridReplyColumn_Company',
503 id: 'gridReplyOrder_CompanyAsc',
504 bind: $.proxy(_w.settings.orderReplyGrid, this, 'company.name', 'ASC')
507 id: 'gridReplyOrder_CompanyDesc',
508 bind: $.proxy(_w.settings.orderReplyGrid, this, 'company.name', 'DESC')
512 id: 'gridReplyColumn_Make',
515 id: 'gridReplyOrder_MakeAsc',
516 bind: $.proxy(_w.auction.orderReplyGrid, this, 'make.name', 'ASC')
519 id: 'gridReplyOrder_MakeDesc',
520 bind: $.proxy(_w.auction.orderReplyGrid, this, 'make.name', 'DESC')
524 id: 'gridReplyColumn_Model',
527 id: 'gridReplyOrder_ModelAsc',
528 bind: $.proxy(_w.auction.orderReplyGrid, this, 'model.name', 'ASC')
531 id: 'gridReplyOrder_ModelDesc',
532 bind: $.proxy(_w.auction.orderReplyGrid, this, 'model.name', 'DESC')
536 id: 'gridReplyColumn_Type',
539 id: 'gridReplyOrder_TypeAsc',
540 bind: $.proxy(_w.auction.orderReplyGrid, this, 'type.name', 'ASC')
543 id: 'gridReplyOrder_TypeDesc',
544 bind: $.proxy(_w.auction.orderReplyGrid, this, 'type.name', 'DESC')
546 style: 'type hidden-phone hidden-tablet'
549 id: 'gridReplyColumn_Reg',
550 title: 'REGISTRATION',
552 id: 'gridReplyOrder_RegAsc',
553 bind: $.proxy(_w.auction.orderReplyGrid, this, 'stock.registrationNumber', 'ASC')
556 id: 'gridReplyOrder_RegDesc',
557 bind: $.proxy(_w.auction.orderReplyGrid, this, 'stock.registrationNumber', 'DESC')
563 'gridReplyColumnFilters': {
564 constructor: 'GridColumnFilter',
567 id: 'gridReplyFilter_Created',
568 context: 'gridReplyFilter'
571 id: 'gridReplyFilter_Updated',
572 context: 'gridReplyFilter'
575 id: 'gridReplyFilter_Company',
576 context: 'gridReplyFilter'
579 id: 'gridReplyFilter_Make',
580 context: 'gridReplyFilter'
583 id: 'gridReplyFilter_Model',
584 context: 'gridReplyFilter'
587 id: 'gridReplyFilter_Type',
588 context: 'gridReplyFilter'
591 id: 'gridReplyFilter_Reg',
592 context: 'gridReplyFilter'
596 'gridReplyRowRepeater': {},
597 'gridReplyPager': {},
600 'gridUserTitle': 'Manage my users',
601 'gridUserColumnHeaders': {
602 constructor: 'GridColumnHeader',
605 id: 'gridUserColumn_Name',
608 id: 'gridUserOrder_FirstNameAsc',
609 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.firstName', 'ASC')
612 id: 'gridUserOrder_VinDesc',
613 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.firstName', 'DESC')
617 id: 'gridUserColumn_Surname',
620 id: 'gridUserOrder_SurnameAsc',
621 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.familyName', 'ASC')
624 id: 'gridUserOrder_SurnameDesc',
625 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.familyName', 'DESC')
629 id: 'gridUserColumn_Email',
632 id: 'gridUserOrder_EmailAsc',
633 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.email', 'ASC')
636 id: 'gridUserOrder_EmailDesc',
637 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.email', 'DESC')
641 id: 'gridUserColumn_Mobile',
644 id: 'gridUserOrder_MobileAsc',
645 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.mobile', 'ASC')
648 id: 'gridUserOrder_MobileDesc',
649 bind: $.proxy(_w.settings.orderUserGrid, this, 'profile.mobile', 'DESC')
651 style: 'hidden-phone hidden-tablet'
654 id: 'gridUserColumn_UserType',
657 id: 'gridUserOrder_UserTypeAsc',
658 bind: $.proxy(_w.settings.orderUserGrid, this, 'permissions.name', 'ASC')
661 id: 'gridUserOrder_UserTypeDesc',
662 bind: $.proxy(_w.settings.orderUserGrid, this, 'permissions.name', 'DESC')
666 id: 'gridUserColumn_AssignedTo',
667 title: 'ASSIGNED TO',
669 id: 'gridUserOrder_AssignedToAsc',
670 bind: $.proxy(_w.settings.orderUserGrid, this, 'manager.firstName', 'ASC')
673 id: 'AssignedToDesc',
674 bind: $.proxy(_w.settings.orderUserGrid, this, 'manager.firstName', 'DESC')
676 style: 'hidden-phone hidden-tablet'
680 'gridUserColumnFilters': {
681 constructor: 'GridColumnFilter',
684 id: 'gridUserFilter_Name',
685 context: 'gridUserFilter'
688 id: 'gridUserFilter_Surname',
689 context: 'gridUserFilter'
692 id: 'gridUserFilter_Email',
693 context: 'gridUserFilter'
696 id: 'gridUserFilter_Mobile',
697 context: 'gridUserFilter'
700 id: 'gridUserFilter_UserType',
701 context: 'gridUserFilter'
704 id: 'gridUserFilter_AssignedTo',
705 context: 'gridUserFilter'
709 'gridUserRowRepeater': {},
712 // Club membership grid
713 'gridMemberTitle': 'My club membership',
714 'gridMemberColumnHeaders': {
715 constructor: 'GridColumnHeader',
718 id: 'gridMemberColumn_Name',
721 id: 'gridMemberOrder_NameAsc',
722 bind: $.proxy(_w.settings.orderMemberGrid, this, 'club.name', 'ASC')
725 id: 'gridMemberOrder_NameDesc',
726 bind: $.proxy(_w.settings.orderMemberGrid, this, 'club.name', 'DESC')
730 id: 'gridMemberColumn_Sms',
733 id: 'gridMemberOrder_SMSAsc',
734 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.smsNotification', 'ASC')
737 id: 'gridMemberOrder_SMSDesc',
738 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.smsNotification', 'DESC')
742 id: 'gridMemberColumn_Email',
745 id: 'gridMemberOrder_EmailAsc',
746 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.emailNotification', 'ASC')
749 id: 'gridMemberOrder_EmailDesc',
750 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.emailNotification', 'DESC')
754 id: 'gridMemberColumn_AllMakes',
757 id: 'gridMemberOrder_AllMakesAsc',
758 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.allMakes', 'ASC')
761 id: 'gridMemberOrder_AllMakesDesc',
762 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.allMakes', 'DESC')
766 id: 'gridMemberColumn_Status',
769 id: 'gridMemberOrder_StatusAsc',
770 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.status', 'ASC')
773 id: 'gridMemberOrder_StatusDesc',
774 bind: $.proxy(_w.settings.orderMemberGrid, this, 'mmbr.status', 'DESC')
779 'gridMemberColumnFilters': {
780 constructor: 'GridColumnFilter',
783 id: 'gridMemberFilter_Name',
784 context: 'gridMemberFilter'
790 id: 'gridMemberFilter_Status',
791 context: 'gridMemberFilter'
795 'gridMemberRowRepeater': {},
796 'gridMemberPager': {},
799 'gridClubTitle': 'My clubs',
800 'gridClubColumnHeaders': {
801 constructor: 'GridColumnHeader',
804 id: 'gridClubColumn_Name',
807 id: 'gridClubOrder_NameAsc',
808 bind: $.proxy(_w.settings.orderClubGrid, this, 'club.name', 'ASC')
811 id: 'gridClubOrder_NameDesc',
812 bind: $.proxy(_w.settings.orderClubGrid, this, 'club.name', 'DESC')
816 id: 'gridClubColumn_UseAsDefault',
819 id: 'gridClubOrder_UseAsDefaultAsc',
820 bind: $.proxy(_w.settings.orderClubGrid, this, 'club.useAsDefault', 'ASC')
823 id: 'gridClubOrder_UseAsDefaultDesc',
824 bind: $.proxy(_w.settings.orderClubGrid, this, 'club.useAsDefault', 'DESC')
828 id: 'gridClubColumn_Created',
831 id: 'gridClubOrder_CreatedAsc',
832 bind: $.proxy(_w.settings.orderClubGrid, this, 'club.created', 'ASC')
835 id: 'gridClubOrder_CreatedDesc',
836 bind: $.proxy(_w.settings.orderClubGrid, this, 'club.created', 'DESC')
840 id: 'gridClubColumn_Members',
843 id: 'gridClubOrder_MembersAsc',
844 bind: $.proxy(_w.settings.orderClubGrid, this, 'numMembers', 'ASC')
847 id: 'gridClubOrder_MembersDesc',
848 bind: $.proxy(_w.settings.orderClubGrid, this, 'numMembers', 'DESC')
853 'gridClubColumnFilters': {
854 constructor: 'GridColumnFilter',
857 id: 'gridClubFilter_Name',
858 context: 'gridClubFilter'
865 'gridClubRowRepeater': {},
869 'gridDisputeTitle': 'Disputes (Plaintif)',
870 'gridDisputeColumnHeaders': {
871 constructor: 'GridColumnHeader',
874 id: 'gridDisputeColumn_Defendant',
877 id: 'gridDisputeOrder_DefendantAsc',
878 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'againstCompany.name', 'ASC')
881 id: 'gridDisputeOrder_DefendantDesc',
882 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'againstCompany.name', 'DESC')
886 id: 'gridDisputeColumn_Make',
887 title: 'VEHICLE MAKE',
889 id: 'gridDisputeOrder_MakeAsc',
890 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'make.name', 'ASC')
893 id: 'gridDisputeOrder_MakeDesc',
894 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'make.name', 'DESC')
898 id: 'gridDisputeColumn_Model',
901 id: 'gridDisputeOrder_ModelAsc',
902 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'model.name', 'ASC')
905 id: 'gridDisputeOrder_ModelDesc',
906 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'model.name', 'DESC')
910 id: 'gridDisputeColumn_Type',
913 id: 'gridDisputeOrder_TypeAsc',
914 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'type.name', 'ASC')
917 id: 'gridDisputeOrder_TypeDesc',
918 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'type.name', 'DESC')
920 style: 'hidden-phone hidden-tablet'
923 id: 'gridDisputeColumn_Reg',
924 title: 'REGISTRATION',
926 id: 'gridDisputeOrder_RegAsc',
927 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'stock.registrationNumber', 'ASC')
930 id: 'gridDisputeOrder_RegDesc',
931 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'stock.registrationNumber', 'DESC')
935 id: 'gridDisputeColumn_Status',
938 id: 'gridDisputeOrder_StatusAsc',
939 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'dispute.jobState', 'ASC')
942 id: 'gridDisputeOrder_StatusDesc',
943 bind: $.proxy(_w.settings.orderDisputeGrid, this, 'dispute.jobState', 'DESC')
948 'gridDisputeColumnFilters': {
949 constructor: 'GridColumnFilter',
952 id: 'gridDisputeFilter_Defendant',
953 context: 'gridDisputeFilter'
956 id: 'gridDisputeFilter_Make',
957 context: 'gridDisputeFilter'
960 id: 'gridDisputeFilter_Model',
961 context: 'gridDisputeFilter'
964 id: 'gridDisputeFilter_Type',
965 context: 'gridDisputeFilter'
968 id: 'gridDisputeFilter_Reg',
969 context: 'gridDisputeFilter'
972 id: 'gridDisputeFilter_Status',
973 context: 'gridDisputeFilter'
977 'gridDisputeRowRepeater': {},
978 'gridDisputePager': {},
980 // Dispute Defendant grid
981 'gridDisputeDefTitle': 'Disputes (Defendant)',
982 'gridDisputeDefColumnHeaders': {
983 constructor: 'GridColumnHeader',
986 id: 'gridDisputeDefColumn_Plaintive',
989 id: 'gridDisputeDefOrder_PlaintiveAsc',
990 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'fromCompany.name', 'ASC')
993 id: 'gridDisputeDefOrder_PlaintiveDesc',
994 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'fromCompany.name', 'DESC')
998 id: 'gridDisputeDefColumn_Make',
999 title: 'VEHICLE MAKE',
1001 id: 'gridDisputeDefOrder_MakeAsc',
1002 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'make.name', 'ASC')
1005 id: 'gridDisputeDefOrder_MakeDesc',
1006 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'make.name', 'DESC')
1010 id: 'gridDisputeDefColumn_Model',
1013 id: 'gridDisputeDefOrder_ModelAsc',
1014 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'model.name', 'ASC')
1017 id: 'gridDisputeDefOrder_ModelDesc',
1018 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'model.name', 'DESC')
1022 id: 'gridDisputeDefColumn_Type',
1025 id: 'gridDisputeDefOrder_TypeAsc',
1026 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'type.name', 'ASC')
1029 id: 'gridDisputeDefOrder_TypeDesc',
1030 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'type.name', 'DESC')
1032 style: 'hidden-phone hidden-tablet'
1035 id: 'gridDisputeDefColumn_Reg',
1036 title: 'REGISTRATION',
1038 id: 'gridDisputeDefOrder_RegAsc',
1039 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'stock.registrationNumber', 'ASC')
1042 id: 'gridDisputeDefOrder_RegDesc',
1043 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'stock.registrationNumber', 'DESC')
1047 id: 'gridDisputeDefColumn_Status',
1050 id: 'gridDisputeDefOrder_StatusAsc',
1051 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'dispute.jobState', 'ASC')
1054 id: 'gridDisputeDefOrder_StatusDesc',
1055 bind: $.proxy(_w.settings.orderDisputeGridDef, this, 'dispute.jobState', 'DESC')
1060 'gridDisputeDefColumnFilters': {
1061 constructor: 'GridColumnFilter',
1064 id: 'gridDisputeDefFilter_Plaintive',
1065 context: 'gridDisputeDefFilter'
1068 id: 'gridDisputeDefFilter_Make',
1069 context: 'gridDisputeDefFilter'
1072 id: 'gridDisputeDefFilter_Model',
1073 context: 'gridDisputeDefFilter'
1076 id: 'gridDisputeDefFilter_Type',
1077 context: 'gridDisputeDefFilter'
1080 id: 'gridDisputeDefFilter_Reg',
1081 context: 'gridDisputeDefFilter'
1084 id: 'gridDisputeDefFilter_Status',
1085 context: 'gridDisputeDefFilter'
1089 'gridDisputeDefRowRepeater': {},
1090 'gridDisputeDefPager': {}
1094 loadRetailGrid : function( contract, data, options )
1097 'gridRetail', data, options,
1098 _w.settings._onRetailGridDataReceived, _w.taskExecError
1102 pageRetailGrid : function( page )
1104 _w.settings.loadRetailGrid( {}, {"Grid":{"Page":page}} );
1107 clearRetailGridContext : function()
1109 $('.gridRetailContext').val('');
1110 $('.gridRetailFilter').val('');
1111 _w.settings.searchRetailGrid();
1114 searchRetailGrid : function()
1121 filter = _w.filterIfnotEmpty(filter, 'gridRetailFilter_Name', 'companyRetail.name');
1122 filter = _w.filterIfnotEmpty(filter, 'gridRetailFilter_Created', 'companyRetail.created');
1123 filter = _w.filterIfnotEmpty(filter, 'gridRetailFilter_Updated', 'companyRetail.updated');
1124 var request = {"Grid":{
1126 "Filter": filter.filters
1128 _w.settings.loadRetailGrid( null, request, {} );
1131 _onRetailGridDataReceived : function( response )
1133 _w.settings.ti.hydrateParam('gridRetailRowRepeater', {});
1134 _w.populateFilters(response.Data.Meta.Filters, {
1135 'companyRetail.name' : 'gridRetailFilter_Name',
1136 'companyRetail.created' : 'gridRetailFilter_Created',
1137 'companyRetail.updated' : 'gridRetailFilter_Updated'
1140 for (var i = 0; i < response.Data.DataSet.length; i++)
1142 var row = response.Data.DataSet[i];
1150 'Created' : ((row.created).split(' '))[0],
1151 'Updated' : row.updated ? ((row.updated).split(' '))[0] : '',
1152 'Status' : row.archived ? 'Archived' : 'Active'
1156 _w.settings.ti.hydrateParam('gridRetailRowRepeater', {
1157 constructor : 'GridDataRow',
1160 response.Data.Meta.itemName = 'retailPager';
1161 response.Data.Meta.bind = _w.settings.pageRetailGrid;
1162 _w.settings.ti.hydrateParam('gridRetailPager', {
1163 constructor : 'GridPager',
1164 items : [response.Data.Meta]
1167 true == App.permissions.settingsRetail ? $('#retailGrid').show() : $('#retailGrid').hide();
1170 loadQuestionGrid : function( contract, data, options )
1173 'gridQuestion', data, options,
1174 _w.settings._onQuestionGridDataReceived, _w.taskExecError
1178 pageQuestionGrid : function( page )
1180 _w.settings.loadQuestionGrid( {}, {"Grid":{"Page":page}} );
1183 clearQuestionGridContext : function()
1185 $('.gridQuestionContext').val('');
1186 $('.gridQuestionFilter').val('');
1187 _w.settings.searchQuestionGrid();
1190 searchQuestionGrid : function()
1197 filter = _w.filterIfnotEmpty(filter, 'gridQuestionFilter_Created', 'question.created');
1198 filter = _w.filterIfnotEmpty(filter, 'gridQuestionFilter_Updated', 'question.updated');
1199 filter = _w.filterIfnotEmpty(filter, 'gridQuestionFilter_Company', 'company.name');
1200 filter = _w.filterIfnotEmpty(filter, 'gridQuestionFilter_Make', 'make.name');
1201 filter = _w.filterIfnotEmpty(filter, 'gridQuestionFilter_Model', 'model.name');
1202 filter = _w.filterIfnotEmpty(filter, 'gridQuestionFilter_Type', 'type.name');
1203 filter = _w.filterIfnotEmpty(filter, 'gridQuestionFilter_Reg', 'stock.registrationNumber');
1204 var request = {"Grid":{
1206 "Filter": filter.filters
1208 _w.settings.loadQuestionGrid( null, request, {} );
1211 _onQuestionGridDataReceived : function( response )
1213 _w.settings.ti.hydrateParam('gridQuestionRowRepeater', {});
1214 _w.populateFilters(response.Data.Meta.Filters, {
1215 'question.created' : 'gridQuestionFilter_Created',
1216 'question.updated' : 'gridQuestionFilter_Updated',
1217 'company.name' : 'gridQuestionFilter_Company',
1218 'make.name' : 'gridQuestionFilter_Make',
1219 'model.name' : 'gridQuestionFilter_Model',
1220 'type.name' : 'gridQuestionFilter_Type',
1221 'stock.registrationNumber' : 'gridQuestionFilter_Reg'
1224 for (var i = 0; i < response.Data.DataSet.length; i++)
1226 var row = response.Data.DataSet[i];
1228 url: 'questionview',
1231 Type : 'type hidden-phone hidden-tablet',
1234 'id' : {id: row.id, auctionId: row.auction.id},
1235 'Created' : ((row.created).split(' '))[0],
1236 'Updated' : row.updated ? ((row.updated).split(' '))[0] : '',
1237 'Company' : row.auction.company.name,
1238 'Make' : row.auction.stock.type.model.make.name,
1239 'Model' : row.auction.stock.type.model.name,
1240 'Type' : row.auction.stock.type.name,
1241 'Reg' : row.auction.stock.registrationNumber
1245 _w.settings.ti.hydrateParam('gridQuestionRowRepeater', {
1246 constructor : 'GridDataRow',
1249 response.Data.Meta.itemName = 'questionPager';
1250 response.Data.Meta.bind = _w.settings.pageQuestionGrid;
1251 _w.settings.ti.hydrateParam('gridQuestionPager', {
1252 constructor : 'GridPager',
1253 items : [response.Data.Meta]
1256 true == App.permissions.auctionPage ? $('#questionsGrid').show() : $('#questionsGrid').hide();
1259 loadReplyGrid : function( contract, data, options )
1262 'gridReply', data, options,
1263 _w.settings._onReplyGridDataReceived, _w.taskExecError
1267 pageReplyGrid : function( page )
1269 _w.settings.loadReplyGrid( {}, {"Grid":{"Page":page}} );
1272 clearReplyGridContext : function()
1274 $('.gridReplyContext').val('');
1275 $('.gridReplyFilter').val('');
1276 _w.settings.searchReplyGrid();
1279 searchReplyGrid : function()
1286 filter = _w.filterIfnotEmpty(filter, 'gridReplyFilter_Created', 'question.created');
1287 filter = _w.filterIfnotEmpty(filter, 'gridReplyFilter_Updated', 'question.updated');
1288 filter = _w.filterIfnotEmpty(filter, 'gridReplyFilter_Company', 'company.name');
1289 filter = _w.filterIfnotEmpty(filter, 'gridReplyFilter_Make', 'make.name');
1290 filter = _w.filterIfnotEmpty(filter, 'gridReplyFilter_Model', 'model.name');
1291 filter = _w.filterIfnotEmpty(filter, 'gridReplyFilter_Type', 'type.name');
1292 filter = _w.filterIfnotEmpty(filter, 'gridReplyFilter_Reg', 'stock.registrationNumber')
1293 var request = {"Grid":{
1295 "Filter": filter.filters
1297 _w.settings.loadReplyGrid( null, request, {} );
1300 _onReplyGridDataReceived : function( response )
1302 _w.settings.ti.hydrateParam('gridReplyRowRepeater', {});
1303 _w.populateFilters(response.Data.Meta.Filters, {
1304 'question.created' : 'gridReplyFilter_Created',
1305 'question.updated' : 'gridReplyFilter_Updated',
1306 'company.name' : 'gridReplyFilter_Company',
1307 'make.name' : 'gridReplyFilter_Make',
1308 'model.name' : 'gridReplyFilter_Model',
1309 'type.name' : 'gridReplyFilter_Type',
1310 'stock.registrationNumber' : 'gridReplyFilter_Reg'
1313 console.log(response.Data.DataSet);
1314 for (var i = 0; i < response.Data.DataSet.length; i++)
1316 var row = response.Data.DataSet[i];
1321 Type : 'type hidden-phone hidden-tablet',
1324 'id' : {id: row.id, auctionId: row.auction.id},
1325 'Created' : ((row.created).split(' '))[0],
1326 'Updated' : row.updated ? ((row.updated).split(' '))[0] : '',
1327 'Company' : row.company.name,
1328 'Make' : row.auction.stock.type.model.make.name,
1329 'Model' : row.auction.stock.type.model.name,
1330 'Type' : row.auction.stock.type.name,
1331 'Reg' : row.auction.stock.registrationNumber
1335 _w.settings.ti.hydrateParam('gridReplyRowRepeater', {
1336 constructor : 'GridDataRow',
1339 response.Data.Meta.itemName = 'userPager';
1340 response.Data.Meta.bind = _w.settings.pageReplyGrid;
1341 _w.settings.ti.hydrateParam('gridReplyPager', {
1342 constructor : 'GridPager',
1343 items : [response.Data.Meta]
1346 true == App.permissions.auctionPage ? $('#replyGrid').show() : $('#replyGrid').hide();
1349 loadUserGrid : function( contract, data, options )
1352 'gridUser', data, options,
1353 _w.settings._onUserGridDataReceived, _w.taskExecError
1357 pageUserGrid : function( page )
1359 _w.settings.loadUserGrid( {}, {"Grid":{"Page":page}} );
1362 clearUserGridContext : function()
1364 $('.gridUserContext').val('');
1365 $('.gridUserFilter').val('');
1366 _w.settings.searchUserGrid();
1369 searchUserGrid : function()
1376 filter = _w.filterIfnotEmpty(filter, 'gridUserFilter_Name', 'profile.firstName');
1377 filter = _w.filterIfnotEmpty(filter, 'gridUserFilter_Surname', 'profile.familyName');
1378 filter = _w.filterIfnotEmpty(filter, 'gridUserFilter_Email', 'profile.email');
1379 filter = _w.filterIfnotEmpty(filter, 'gridUserFilter_Mobile', 'profile.mobile');
1380 filter = _w.filterIfnotEmpty(filter, 'gridUserFilter_UserType', 'permissions.name');
1381 filter = _w.filterIfnotEmpty(filter, 'gridUserFilter_AssignedTo', 'manager.firstName');
1382 var request = {"Grid":{
1384 "Filter": filter.filters
1386 _w.settings.loadUserGrid( null, request, {} );
1389 _onUserGridDataReceived : function( response )
1391 _w.settings.ti.hydrateParam('gridUserRowRepeater', {});
1392 _w.populateFilters(response.Data.Meta.Filters, {
1393 'profile.firstName' : 'gridUserFilter_Name',
1394 'profile.familyName' : 'gridUserFilter_Surname',
1395 'profile.email' : 'gridUserFilter_Email',
1396 'profile.mobile' : 'gridUserFilter_Mobile',
1397 'permissions.name' : 'gridUserFilter_UserType',
1398 'manager.firstName' : 'gridUserFilter_AssignedTo'
1401 for (var i = 0; i < response.Data.DataSet.length; i++)
1403 var row = response.Data.DataSet[i];
1408 Mobile : 'type hidden-phone hidden-tablet',
1409 AssignedTo : 'type hidden-phone hidden-tablet'
1413 'Name' : row.firstName,
1414 'Surname' : row.familyName,
1415 'Email' : row.email,
1416 'Mobile' : row.mobile,
1417 'UserType' : row.permissions ? row.permissions.name : '',
1418 'AssignedTo' : row.manager ? row.manager.firstName : ''
1422 _w.settings.ti.hydrateParam('gridUserRowRepeater', {
1423 constructor : 'GridDataRow',
1426 response.Data.Meta.itemName = 'userPager';
1427 response.Data.Meta.bind = _w.settings.pageUserGrid;
1428 _w.settings.ti.hydrateParam('gridUserPager', {
1429 constructor : 'GridPager',
1430 items : [response.Data.Meta]
1433 true == App.permissions.settingsUser ? $('#usersGrid').show() : $('#usersGrid').hide();
1434 true == App.permissions.settingsClub ? $('#clubsGrid').show() : $('#clubsGrid').hide();
1437 loadMemberGrid : function( contract, data, options )
1440 'gridMembership', data, options,
1441 _w.settings._onMemberGridDataReceived, _w.taskExecError
1445 pageMemberGrid : function( page )
1447 _w.settings.loadMemberGrid( {}, {"Grid":{"Page":page}} );
1450 clearMemberGridContext : function()
1452 $('.gridMemberContext').val('');
1453 $('.gridMemberFilter').val('');
1454 _w.settings.searchMemberGrid();
1457 searchMemberGrid : function()
1463 filter = _w.filterIfnotEmpty(filter, 'gridMemberFilter_Name', 'club.name');
1464 filter = _w.filterIfnotEmpty(filter, 'gridMemberFilter_Status', 'mmbr.status');
1465 var request = {"Grid":{
1467 "Filter": filter.filters
1469 _w.settings.loadMemberGrid( null, request, {} );
1472 _onMemberGridDataReceived : function( response )
1474 _w.settings.ti.hydrateParam('gridMemberRowRepeater', {});
1475 _w.populateFilters(response.Data.Meta.Filters, {
1476 'club.name' : 'gridMemberFilter_Name',
1477 'mmbr.status' : 'gridMemberFilter_Status'
1480 for (var i = 0; i < response.Data.DataSet.length; i++)
1482 var row = response.Data.DataSet[i];
1484 url: 'membershipview',
1489 'Name' : row.club.name,
1490 'Sms' : row.smsNotification ? 'Yes' : 'No',
1491 'Email' : row.emailNotification ? 'Yes' : 'No',
1492 'AllMakes' : row.allMakes ? 'Yes' : 'No',
1493 'Status' : row.status
1497 _w.settings.ti.hydrateParam('gridMemberRowRepeater', {
1498 constructor : 'GridDataRow',
1501 response.Data.Meta.itemName = 'memberPager';
1502 response.Data.Meta.bind = _w.settings.pageMemberGrid;
1503 _w.settings.ti.hydrateParam('gridMemberPager', {
1504 constructor : 'GridPager',
1505 items : [response.Data.Meta]
1511 loadClubGrid : function( contract, data, options )
1514 'gridClub', data, options,
1515 _w.settings._onClubGridDataReceived, _w.taskExecError
1519 pageClubGrid : function( page )
1521 _w.settings.loadClubGrid( {}, {"Grid":{"Page":page}} );
1524 clearClubGridContext : function()
1526 $('.gridClubContext').val('');
1527 $('.gridClubFilter').val('');
1528 _w.settings.searchClubGrid();
1531 searchClubGrid : function()
1537 filter = _w.filterIfnotEmpty(filter, 'gridClubFilter_Name', 'club.name');
1538 var request = {"Grid":{
1540 "Filter": filter.filters
1542 _w.settings.loadClubGrid( null, request, {} );
1545 _onClubGridDataReceived : function( response )
1547 _w.settings.ti.hydrateParam('gridClubRowRepeater', {});
1548 _w.populateFilters(response.Data.Meta.Filters, {
1549 'club.name' : 'gridClubFilter_Name'
1552 for (var i = 0; i < response.Data.DataSet.length; i++)
1554 var row = response.Data.DataSet[i];
1562 'UseAsDefault' : row.useAsDefault ? 'Yes' : 'No',
1563 'Created' : row.created,
1564 'Members' : row.numMembers
1568 _w.settings.ti.hydrateParam('gridClubRowRepeater', {
1569 constructor : 'GridDataRow',
1572 response.Data.Meta.itemName = 'clubPager';
1573 response.Data.Meta.bind = _w.settings.pageClubGrid;
1574 _w.settings.ti.hydrateParam('gridClubPager', {
1575 constructor : 'GridPager',
1576 items : [response.Data.Meta]
1580 loadDisputeGrid : function( contract, data, options )
1583 'gridDispute', data, options,
1584 _w.settings._onDisputeGridDataReceived, _w.taskExecError
1588 pageDisputeGrid : function( page )
1590 _w.settings.loadDisputeGrid( {}, {"Grid":{"Page":page}} );
1593 clearDisputeGridContext : function()
1595 $('.gridDisputeContext').val('');
1596 $('.gridDisputeFilter').val('');
1597 _w.settings.searchDisputeGrid();
1600 searchDisputeGrid : function()
1607 filter = _w.filterIfnotEmpty(filter, 'gridDisputeFilter_Defendant', 'againstCompany.name');
1608 filter = _w.filterIfnotEmpty(filter, 'gridDisputeFilter_Make', 'make.name');
1609 filter = _w.filterIfnotEmpty(filter, 'gridDisputeFilter_Model', 'model.name');
1610 filter = _w.filterIfnotEmpty(filter, 'gridDisputeFilter_Type', 'type.name');
1611 filter = _w.filterIfnotEmpty(filter, 'gridDisputeFilter_Reg', 'stock.registrationNumber');
1612 filter = _w.filterIfnotEmpty(filter, 'gridDisputeFilter_Status', 'dispute.jobState');
1613 var request = {"Grid":{
1615 "Filter": filter.filters
1617 _w.settings.loadDisputeGrid( null, request, {} );
1620 _onDisputeGridDataReceived : function( response )
1622 _w.settings.ti.hydrateParam('gridDisputeRowRepeater', {});
1623 _w.populateFilters(response.Data.Meta.Filters, {
1624 'againstCompany.name' : 'gridDisputeFilter_Plaintive',
1625 'auction.stock.type.model.make.name' : 'gridDisputeFilter_Make',
1626 'auction.stock.type.model.name' : 'gridDisputeFilter_Model',
1627 'auction.stock.type..name' : 'gridDisputeFilter_Type',
1628 'auction.stock.registrationNumber' : 'gridDisputeFilter_Reg',
1629 'jobState' : 'gridDisputeFilter_Status'
1632 for (var i = 0; i < response.Data.DataSet.length; i++)
1634 var row = response.Data.DataSet[i];
1639 Type : 'type hidden-phone hidden-tablet',
1643 'Plaintive' : row.againstCompany.name,
1644 'Make' : row.auction.stock.type.model.make.name,
1645 'Model' : row.auction.stock.type.model.name,
1646 'Type' : row.auction.stock.type.name,
1647 'Reg' : row.auction.stock.registrationNumber,
1648 'Status' : row.jobState
1652 _w.settings.ti.hydrateParam('gridDisputeRowRepeater', {
1653 constructor : 'GridDataRow',
1656 response.Data.Meta.itemName = 'DisputePager';
1657 response.Data.Meta.bind = _w.settings.pageDisputeGrid;
1658 _w.settings.ti.hydrateParam('gridDisputePager', {
1659 constructor : 'GridPager',
1660 items : [response.Data.Meta]
1663 true == App.permissions.settingsDispute ? $('#DisputesGrid').show() : $('#DisputesGrid').hide();
1664 true == App.permissions.settingsClub ? $('#clubsGrid').show() : $('#clubsGrid').hide();
1667 loadDisputeGridDef : function( contract, data, options )
1670 'gridDisputeDef', data, options,
1671 _w.settings._onDisputeGridDefDataReceived, _w.taskExecError
1675 pageDisputeGridDef : function( page )
1677 _w.settings.loadDisputeGridDef( {}, {"Grid":{"Page":page}} );
1680 clearDisputeGridDefContext : function()
1682 $('.gridDisputeDefContext').val('');
1683 $('.gridDisputeDefFilter').val('');
1684 _w.settings.searchDisputeGridDef();
1687 searchDisputeGridDef : function()
1694 filter = _w.filterIfnotEmpty(filter, 'gridDisputeDefFilter_Plaintive', 'fromCompany.name');
1695 filter = _w.filterIfnotEmpty(filter, 'gridDisputeDefFilter_Make', 'make.name');
1696 filter = _w.filterIfnotEmpty(filter, 'gridDisputeDefFilter_Model', 'model.name');
1697 filter = _w.filterIfnotEmpty(filter, 'gridDisputeDefFilter_Type', 'type.name');
1698 filter = _w.filterIfnotEmpty(filter, 'gridDisputeDefFilter_Reg', 'stock.registrationNumber');
1699 filter = _w.filterIfnotEmpty(filter, 'gridDisputeDefFilter_Status', 'dispute.jobState');
1700 var request = {"Grid":{
1702 "Filter": filter.filters
1704 _w.settings.loadDisputeGridDef( null, request, {} );
1707 _onDisputeGridDefDataReceived : function( response )
1709 _w.settings.ti.hydrateParam('gridDisputeDefRowRepeater', {});
1710 _w.populateFilters(response.Data.Meta.Filters, {
1711 'fromCompany.name' : 'gridDisputeDefFilter_Plaintive',
1712 'auction.stock.type.model.make.name' : 'gridDisputeDefFilter_Make',
1713 'auction.stock.type.model.name' : 'gridDisputeDefFilter_Model',
1714 'auction.stock.type..name' : 'gridDisputeDefFilter_Type',
1715 'auction.stock.registrationNumber' : 'gridDisputeDefFilter_Reg',
1716 'jobState' : 'gridDisputeDefFilter_Status'
1719 for (var i = 0; i < response.Data.DataSet.length; i++)
1721 var row = response.Data.DataSet[i];
1726 Type : 'type hidden-phone hidden-tablet',
1730 'Plaintive' : row.fromCompany.name,
1731 'Make' : row.auction.stock.type.model.make.name,
1732 'Model' : row.auction.stock.type.model.name,
1733 'Type' : row.auction.stock.type.name,
1734 'Reg' : row.auction.stock.registrationNumber,
1735 'Status' : row.jobState
1739 _w.settings.ti.hydrateParam('gridDisputeDefRowRepeater', {
1740 constructor : 'GridDataRow',
1743 response.Data.Meta.itemName = 'DisputePager';
1744 response.Data.Meta.bind = _w.settings.pageDisputeGridDef;
1745 _w.settings.ti.hydrateParam('gridDisputeDefPager', {
1746 constructor : 'GridPager',
1747 items : [response.Data.Meta]
1750 true == App.permissions.settingsDispute ? $('#DisputesGridDef').show() : $('#DisputesGridDef').hide();
1751 true == App.permissions.settingsClub ? $('#clubsGrid').show() : $('#clubsGrid').hide();
1754 publishCompanyData : function()
1756 _w.settings.ti.hydratePartial({
1759 value : App.companyData.name
1763 value : App.companyData.street
1767 value : App.companyData.city.name
1771 value : App.companyData.city.region ? App.companyData.city.region.name : ''
1775 value : App.companyData.postalCode
1779 value : App.companyData.contact
1780 ? App.companyData.contact.office
1785 value : App.companyData.contact
1786 ? App.companyData.contact.mobile
1790 title : 'Contact name',
1791 value : App.companyData.contact
1792 ? App.companyData.contact.firstName + ' '
1793 + App.companyData.contact.familyName
1799 publishUserData : function()
1801 _w.settings.ti.hydratePartial({
1804 value : App.userData.firstName
1808 value : App.userData.familyName
1812 value : App.userData.email
1816 value : App.userData.mobile
1818 'permissionsName' : {
1819 title : 'User type',
1820 value : App.permissions.name
1823 title : 'Assigned to',
1824 value : App.userData.manager
1825 ? App.userData.manager.firstName + ' '
1826 + App.userData.manager.familyName
1832 orderRetailGrid : function(field, direction)
1835 order[field] = direction;
1836 _w.settings.loadRetailGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
1839 orderQuestionGrid : function(field, direction)
1842 order[field] = direction;
1843 _w.settings.loadQuestionGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
1846 orderReplyGrid : function(field, direction)
1849 order[field] = direction;
1850 _w.settings.loadReplyGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
1853 orderUserGrid : function(field, direction)
1856 order[field] = direction;
1857 _w.settings.loadUserGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
1860 orderMemberGrid : function(field, direction)
1863 order[field] = direction;
1864 _w.settings.loadMemberGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
1867 orderClubGrid : function(field, direction)
1870 order[field] = direction;
1871 _w.settings.loadClubGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
1874 orderDisputeGrid : function(field, direction)
1877 order[field] = direction;
1878 _w.settings.loadDisputeGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
1881 orderDisputeGridDef : function(field, direction)
1884 order[field] = direction;
1885 _w.settings.loadDisputeGridDef( {}, {"Grid":{"Page": 1, "OrderBy": order}} );