Git Repository Public Repository

namibia

URLs

Copy to Clipboard
 
df0489e1eeeeab5a9bd44e1d84fce49924fe1bac
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

Diff revisions: vs.
Revision Author Commited Message
df0489 ... Mark Fri 14 Oct, 2016 10:01:00 +0000

initial commit