getCustomFields()

in src/client/controller/settings.js [91:126]


            getCustomFields($scope.item, gist_version, function (err, keys) {
                if (err) {
                    $log.info(err);
                }
                customKeys = keys ? keys : customKeys;

                $scope.getSignatures($scope.item, gist_version, function (err, data) {
                    if (err) {
                        $log.info(err);
                    }
                    $scope.contributors = [];
                    if (data && data.value && data.value.length > 0) {
                        data.value.forEach(function (signature) {
                            var contributor = {};
                            contributor.user_name = signature.user;
                            contributor.repo_owner = signature.owner;
                            contributor.repo_name = signature.repo;
                            contributor.gist_name = $scope.getGistName();
                            contributor.gist_url = signature.gist_url;
                            contributor.gist_version = signature.gist_version;
                            contributor.signed_at = signature.created_at;
                            contributor.org_cla = signature.org_cla;
                            if (customKeys && signature.custom_fields) {
                                var customFields = JSON.parse(signature.custom_fields);
                                customKeys.forEach(function (key) {
                                    contributor[key] = customFields[key];
                                });
                            }
                            $scope.contributors.push(contributor);
                        });
                    }
                    if (typeof cb == 'function') {
                        cb();
                    }
                });
            });