|
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
|
|
|
|