getGistContent: function()

in src/client/services/utils.js [22:58]


            getGistContent: function (repoId, orgId, gist_url, gist_version) {
                var deferred = $q.defer();
                var gistContent = {};
                var args = {
                    repoId: repoId,
                    orgId: orgId
                };
                if (gist_url) {
                    args.gist = {
                        gist_url: gist_url,
                        gist_version: gist_version
                    };
                }
                $RPCService.call('cla', 'get', args, function (err, cla) {
                    if (!err) {
                        gistContent.claText = cla.value.raw;
                        gistContent.updatedAt = cla.value.updatedAt;
                        if (cla.value.meta) {
                            try {
                                var metaString = cla.value.meta.replace(/<p>|<\/p>|\n|\t/g, '');
                                gistContent.customFields = JSON.parse(metaString);
                                gistContent.customKeys = Object.keys(gistContent.customFields);
                                gistContent.hasCustomFields = true;
                                deferred.resolve(gistContent);
                            } catch (ex) {
                                deferred.reject(ex);
                            }
                        } else {
                            deferred.resolve(gistContent);
                        }
                    } else {
                        deferred.reject(err);
                    }
                });

                return deferred.promise;
            }