Passed
Push — master ( 6f8171...7c2bcd )
by
unknown
48s
created

EditTeamCultureAPI.sendHttpRequest   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 1
rs 10
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) {
0 ignored issues
show
Best Practice introduced by
If you intend to check if the variable siteContent is declared in the current environment, consider using typeof siteContent === "undefined" instead. This is safe if the variable is not actually declared.
Loading history...
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) {
0 ignored issues
show
Unused Code introduced by
The parameter response is not used and could be removed.

This check looks for parameters in functions that are not used in the function body and are not followed by other parameters which are used inside the function.

Loading history...
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) {
0 ignored issues
show
Bug introduced by
The variable DataAPI seems to be never declared. If this is a global, consider adding a /** global: DataAPI */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
104
        responseCallback(request.response);
105
    });
106
};
107