3 window._w.memberview = {
13 onViewTemplateReady : function( template, event, eventData )
15 _w.memberview.ti = _t[template];
17 _w.memberview.setMemberViewFormMeta();
18 _w.memberview.ti.hydrate(_w.memberview.formMeta);
20 // Retrieve initial view data.
21 _w.memberview.itemId = App.Util.getUrlParam('id');
22 _w.memberview.clubId = App.Util.getUrlParam('clubId');
23 _w.memberview.newItem = false;
25 'updateClubMember:' + _w.memberview.itemId, 'PriceGuide', 'Member.UpdateStatus', null,
26 {'id':_w.memberview.itemId},
27 $.proxy( _w.memberview._onMemberViewDataReceived, this ),
32 onViewPublished : function( template, event, eventData )
34 if (null != _w.memberview.itemData)
36 _w.memberview._onDataAndTemplate();
40 setMemberViewFormMeta : function( data )
46 _w.memberview.formMeta = {
49 value : data.company ? data.company.name : ''
53 value : data.profile ? data.profile.firstName : ''
57 value : data.profile ? data.profile.familyName : ''
61 value : data.profile ? data.profile.email : ''
66 _onDataAndTemplate : function ()
68 if ('Active' == _w.memberview.itemData.status)
70 $('#btnSuspend').show();
71 $('#btnSuspend').click(function() {
73 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Suspended'}}, {},
74 _w.memberview._onMemberUpdated, _w.taskExecError
78 if ('Suspended' == _w.memberview.itemData.status)
80 $('#btnActivate').show();
81 $('#btnActivate').click(function() {
83 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Active'}}, {},
84 _w.memberview._onMemberUpdated, _w.taskExecError
87 $('#btnArchive').show();
88 $('#btnArchive').click(function() {
90 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Archived'}}, {},
91 _w.memberview._onMemberUpdated, _w.taskExecError
95 if ('Archived' == _w.memberview.itemData.status)
97 $('#btnUnarchive').show();
98 $('#btnUnarchive').click(function() {
100 'updateClubMember:' + _w.memberview.itemId, {Member:{status:'Active'}}, {},
101 _w.memberview._onMemberUpdated, _w.taskExecError
107 _onMemberViewDataReceived : function( response )
109 _w.memberview.itemId = response.Data.id;
110 _w.memberview.itemData = response.Data;
111 _w.memberview.setMemberViewFormMeta(response.Data);
112 _w.memberview.ti.hydrate(_w.memberview.formMeta);
113 if (_w.memberview.ti.published)
115 _w.memberview._onDataAndTemplate();
119 _onMemberUpdated : function( response )
121 window.location.hash = '/clubview?id=' + _w.memberview.clubId;