Completed
Push — master ( 8cba42...3886f4 )
by Daniel
53s
created

custom_functions.js   A

Complexity

Total Complexity 11
Complexity/F 3.67

Size

Lines of Code 36
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 0
wmc 11
c 2
b 0
f 0
nc 1
mnd 3
bc 7
fnc 3
dl 0
loc 36
rs 10
bpm 2.3333
cpm 3.6666
noi 0
1
2
var MyCustomFunctions = function () {
3
    var self = this;
4
    self.decideBlackListWhiteList = function (inDecisionValue, inEvaluatedValueForBlackList, inBlackListArray, inEvaluatedValueForWhiteList, inWhiteListArray, inValueToEvaluate) {
5
        var outResultBoolean = false;
6
        if (inDecisionValue === inEvaluatedValueForBlackList) {
7
            if (inBlackListArray.indexOf(inValueToEvaluate) === -1) {
8
                outResultBoolean = true;
9
            }
10
        } else if (inDecisionValue === inEvaluatedValueForWhiteList) {
11
            if (inWhiteListArray.indexOf(inValueToEvaluate) > -1) {
12
                outResultBoolean = true;
13
            }
14
        }
15
        return outResultBoolean;
16
    };
17
    self.buildRequestQuery = function (targetSharePointURL, crtListName, queryType, headerOptions) {
18
        var queryPrefix = '';
19
        switch (queryType) {
20
            case 'Fields':
21
            case 'Items':
22
                queryPrefix = '_api/web/lists/GetByTitle(\'' + crtListName + '\')/' + queryType;
23
                break;
24
            case 'Lists':
25
            default:
26
                queryPrefix = '_api/web/Lists';
27
                break;
28
        }
29
        return {
30
            url: targetSharePointURL + queryPrefix,
31
            headers: headerOptions,
32
            json: true
33
        };
34
    };
35
};
36
37
module.exports = MyCustomFunctions;
38