1
|
|
|
var EditTeamCultureAPI = {}; |
2
|
|
|
|
3
|
|
|
EditTeamCultureAPI.baseURL = "/tc/api/v1"; |
4
|
|
|
|
5
|
|
|
EditTeamCultureAPI.TeamCulture = function (teamSize, gcDirUrl, narrativeTextEn, narrativeTextFr, operatingContextEn, operatingContextFr, whatWeValueEn, whatWeValueFr, howWeWorkEn, howWeWorkFr) { |
6
|
|
|
this.team_size = teamSize; |
7
|
|
|
this.gc_directory_url = gcDirUrl; |
8
|
|
|
this.narrative_text_en = narrativeTextEn; |
9
|
|
|
this.narrative_text_fr = narrativeTextFr; |
10
|
|
|
this.operating_context_en = operatingContextEn; |
11
|
|
|
this.operating_context_fr = operatingContextFr; |
12
|
|
|
this.what_we_value_en = whatWeValueEn; |
13
|
|
|
this.what_we_value_fr = whatWeValueFr; |
14
|
|
|
this.how_we_work_en = howWeWorkEn; |
15
|
|
|
this.how_we_work_fr = howWeWorkFr; |
16
|
|
|
|
17
|
|
|
}; |
18
|
|
|
|
19
|
|
|
EditTeamCultureAPI.parseTeamCultureResponse = function (responseText) { |
20
|
|
|
var json = JSON.parse(responseText); |
21
|
|
|
return new EditTeamCultureAPI.TeamCulture(json.team_size, json.gc_directory_url, json.narrative_text_en, json.narrative_text_fr, json.operating_context_en, json.operating_context_fr, json.what_we_value_en, json.what_we_value_fr, json.how_we_work_en, json.how_we_work_fr); |
22
|
|
|
}; |
23
|
|
|
|
24
|
|
|
EditTeamCultureAPI.localizeEditTeamCulture = function () { |
25
|
|
|
if (siteContent) { |
|
|
|
|
26
|
|
|
try { |
27
|
|
|
document.getElementById("createEditProfile_teamCultureTitle").innerHTML = siteContent.teamCulture; |
28
|
|
|
document.getElementById("createEditProfile_teamSize_label").innerHTML = siteContent.teamSizePrompt; |
29
|
|
|
document.getElementById("createEditProfile_gcDirLink_label").innerHTML = siteContent.gcDirectoryLinkPrompt; |
30
|
|
|
//document.getElementById("createEditProfile_teamNarrative_label").innerHTML = siteContent.teamNarrativePrompt; |
31
|
|
|
} catch (e) { |
32
|
|
|
(console.error || console.log).call(console, e.stack || e); |
33
|
|
|
} |
34
|
|
|
|
35
|
|
|
} |
36
|
|
|
}; |
37
|
|
|
|
38
|
|
|
EditTeamCultureAPI.initializeTeamCultureForm = function (managerProfileId) { |
39
|
|
|
//Fill previous form fields |
40
|
|
|
EditTeamCultureAPI.getTeamCulture(managerProfileId, function (response) { |
41
|
|
|
var teamCulture = EditTeamCultureAPI.parseTeamCultureResponse(response); |
42
|
|
|
EditTeamCultureAPI.populateTeamCultureForm(teamCulture); |
43
|
|
|
}); |
44
|
|
|
}; |
45
|
|
|
|
46
|
|
|
/** |
47
|
|
|
* |
48
|
|
|
* @param {EditTeamCultureAPI.TeamCulture} teamCulture |
49
|
|
|
* @return {undefined} |
50
|
|
|
*/ |
51
|
|
|
EditTeamCultureAPI.populateTeamCultureForm = function (teamCulture) { |
52
|
|
|
document.getElementById('createEditProfile_teamSize').value = |
53
|
|
|
teamCulture.team_size ? teamCulture.team_size : ""; |
54
|
|
|
document.getElementById('createEditProfile_gcDirLink').value = |
55
|
|
|
teamCulture.gc_directory_url ? teamCulture.gc_directory_url : ""; |
56
|
|
|
document.getElementById('createEditProfile_teamNarrative_en').value = |
57
|
|
|
teamCulture.narrative_text_en ? teamCulture.narrative_text_en : ""; |
58
|
|
|
document.getElementById('createEditProfile_teamNarrative_fr').value = |
59
|
|
|
teamCulture.narrative_text_fr ? teamCulture.narrative_text_fr : ""; |
60
|
|
|
document.getElementById('createEditProfile_operatingContext_en').value = |
61
|
|
|
teamCulture.operating_context_en ? teamCulture.operating_context_en : ""; |
62
|
|
|
document.getElementById('createEditProfile_operatingContext_fr').value = |
63
|
|
|
teamCulture.operating_context_fr ? teamCulture.operating_context_fr : ""; |
64
|
|
|
document.getElementById('createEditProfile_whatWeValue_en').value = |
65
|
|
|
teamCulture.what_we_value_en ? teamCulture.what_we_value_en : ""; |
66
|
|
|
document.getElementById('createEditProfile_whatWeValue_fr').value = |
67
|
|
|
teamCulture.what_we_value_fr ? teamCulture.what_we_value_fr : ""; |
68
|
|
|
document.getElementById('createEditProfile_howWeWork_en').value = |
69
|
|
|
teamCulture.how_we_work_en ? teamCulture.how_we_work_en : ""; |
70
|
|
|
document.getElementById('createEditProfile_howWeWork_fr').value = |
71
|
|
|
teamCulture.how_we_work_fr ? teamCulture.how_we_work_fr : ""; |
72
|
|
|
}; |
73
|
|
|
|
74
|
|
|
EditTeamCultureAPI.submitTeamCulture = function (managerProfileId) { |
75
|
|
|
var teamCulture = new EditTeamCultureAPI.TeamCulture(); |
76
|
|
|
teamCulture.team_size = document.getElementById('createEditProfile_teamSize').value; |
77
|
|
|
teamCulture.gc_directory_url = document.getElementById('createEditProfile_gcDirLink').value; |
78
|
|
|
teamCulture.narrative_text_en = document.getElementById('createEditProfile_teamNarrative_en').value; |
79
|
|
|
teamCulture.narrative_text_fr = document.getElementById('createEditProfile_teamNarrative_fr').value; |
80
|
|
|
teamCulture.operating_context_en = document.getElementById('createEditProfile_operatingContext_en').value; |
81
|
|
|
teamCulture.operating_context_fr = document.getElementById('createEditProfile_operatingContext_fr').value; |
82
|
|
|
teamCulture.what_we_value_en = document.getElementById('createEditProfile_whatWeValue_en').value; |
83
|
|
|
teamCulture.what_we_value_fr = document.getElementById('createEditProfile_whatWeValue_fr').value; |
84
|
|
|
teamCulture.how_we_work_en = document.getElementById('createEditProfile_howWeWork_en').value; |
85
|
|
|
teamCulture.how_we_work_fr = document.getElementById('createEditProfile_howWeWork_fr').value; |
86
|
|
|
|
87
|
|
|
EditTeamCultureAPI.putTeamCulture(managerProfileId, teamCulture, function (response) { |
|
|
|
|
88
|
|
|
//TODO: handle response |
89
|
|
|
}); |
90
|
|
|
}; |
91
|
|
|
|
92
|
|
|
EditTeamCultureAPI.getTeamCulture = function (managerProfileId, responseCallback) { |
93
|
|
|
var url = EditTeamCultureAPI.baseURL + '/getTeamCultureByManagerProfile/' + managerProfileId; |
94
|
|
|
EditTeamCultureAPI.sendHttpRequest(url, 'GET', null, responseCallback); |
95
|
|
|
}; |
96
|
|
|
|
97
|
|
|
EditTeamCultureAPI.putTeamCulture = function (managerProfileId, teamCulture, responseCallback) { |
98
|
|
|
var url = EditTeamCultureAPI.baseURL + '/putTeamCultureByManagerProfile/' + managerProfileId; |
99
|
|
|
EditTeamCultureAPI.sendHttpRequest(url, 'PUT', JSON.stringify(teamCulture), responseCallback); |
100
|
|
|
}; |
101
|
|
|
|
102
|
|
|
EditTeamCultureAPI.sendHttpRequest = function (url, restMethod, payload, responseCallback) { |
103
|
|
|
DataAPI.sendRequest(url, restMethod, {}, payload, function(request) { |
|
|
|
|
104
|
|
|
responseCallback(request.response); |
105
|
|
|
}); |
106
|
|
|
}; |
107
|
|
|
|