namibia
df0489e1eeeeab5a9bd44e1d84fce49924fe1bac
namibia / public / js / app / portal-workspace / memberview.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
;(function(){ window._w.memberview = { clubId : null, itemId : null, itemData : null, formMeta : null, ti : null, newItem : false, ownAccount : true, onViewTemplateReady : function( template, event, eventData ) { _w.memberview.ti = _t[template]; _w.memberview.setMemberViewFormMeta(); _w.memberview.ti.hydrate(_w.memberview.formMeta); // Retrieve initial view data. _w.memberview.itemId = App.Util.getUrlParam('id'); _w.memberview.clubId = App.Util.getUrlParam('clubId'); _w.memberview.newItem = false; App.API.getTask( 'updateClubMember:' + _w.memberview.itemId, 'PriceGuide', 'Member.UpdateStatus', null, {'id':_w.memberview.itemId}, $.proxy( _w.memberview._onMemberViewDataReceived, this ), _w.taskContractError ); }, onViewPublished : function( template, event, eventData ) { if (null != _w.memberview.itemData) { _w.memberview._onDataAndTemplate(); } }, setMemberViewFormMeta : function( data ) { if (!data) { data = {}; } _w.memberview.formMeta = { 'companyName' : { title : 'Dealer', value : data.company ? data.company.name : '' }, 'firstName' : { title : 'Name', value : data.profile ? data.profile.firstName : '' }, 'familyName' : { title : 'Surname', value : data.profile ? data.profile.familyName : '' }, 'email' : { title : 'Email', value : data.profile ? data.profile.email : '' } }; }, _onDataAndTemplate : function () { if ('Active' == _w.memberview.itemData.status) { $('#btnSuspend').show(); $('#btnSuspend').click(function() { App.API.execTask( 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Suspended'}}, {}, _w.memberview._onMemberUpdated, _w.taskExecError ); }); } if ('Suspended' == _w.memberview.itemData.status) { $('#btnActivate').show(); $('#btnActivate').click(function() { App.API.execTask( 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Active'}}, {}, _w.memberview._onMemberUpdated, _w.taskExecError ); }); $('#btnArchive').show(); $('#btnArchive').click(function() { App.API.execTask( 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Archived'}}, {}, _w.memberview._onMemberUpdated, _w.taskExecError ); }); } if ('Archived' == _w.memberview.itemData.status) { $('#btnUnarchive').show(); $('#btnUnarchive').click(function() { App.API.execTask( 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Active'}}, {}, _w.memberview._onMemberUpdated, _w.taskExecError ); }); } }, _onMemberViewDataReceived : function( response ) { _w.memberview.itemId = response.Data.id; _w.memberview.itemData = response.Data; _w.memberview.setMemberViewFormMeta(response.Data); _w.memberview.ti.hydrate(_w.memberview.formMeta); if (_w.memberview.ti.published) { _w.memberview._onDataAndTemplate(); } }, _onMemberUpdated : function( response ) { window.location.hash = '/clubview?id=' + _w.memberview.clubId; } }; })(); |
Commits for namibiapublic/js/app/portal-workspace/memberview.js
Revision | Author | Commited | Message |
---|---|---|---|
df0489 ... | Mark | Fri 14 Oct, 2016 10:01:00 +0000 | initial commit |