/** * */ commonsApp.service('urlUtilService', ["Constants", function(Constants) { var baseUrl = Constants.apiUrl; var marketingURL = Constants.marketingUrl; this.getSEOFriendlyCompanyName = function(companyName) { var SEOFriendlyName=undefined; if (companyName && companyName.length > 0) { SEOFriendlyName = companyName.replace(/[^a-z0-9A-Z]/gmi, "-").toLowerCase(); } return SEOFriendlyName; } this.getSEOFriendlyCompanyProfileUrl = function(companyId, companyName) { var seoCompanyName = this.getSEOFriendlyCompanyName(companyName); return this.getCompanyInfoUrl(companyId, seoCompanyName); } this.getCompanyInfoUrl = function(companyId, seoCompanyName) { var companyInfoURL = baseUrl + '/' + companyId + '/' + seoCompanyName + '-company-profile'; return companyInfoURL; } this.getCompetitorSectionUrl = function(companyId, seoCompanyName) { var competitorSectionUrl = baseUrl + '/' + companyId + '/' + seoCompanyName + '-competitors'; return competitorSectionUrl; } this.getFundingAcquisitionUrl = function(companyId, seoCompanyName) { var fundingAcquisitionUrl = baseUrl + '/' + companyId + '/' + seoCompanyName + '-funding-acquisitions'; return fundingAcquisitionUrl; } this.getAcquisitionUrl = function(companyId, seoCompanyName) { var acquisitionUrl = baseUrl + '/' + companyId + '/' + seoCompanyName + '/acquisitions'; return acquisitionUrl; }; this.getPortfolioUrl = function(companyId, seoCompanyName) { var companyName = getSEOFriendlyCompanyName(seoCompanyName); var portfolioUrl = baseUrl + '/' + companyId + '/' + companyName + '/portfolio'; return portfolioUrl; }; this.getPollSectionUrl = function(companyId, seoCompanyName) { var pollSectionUrl = baseUrl + '/' + companyId + '/' + seoCompanyName + '-insights'; return pollSectionUrl; } this.getNewsSectionUrl = function(companyId, seoCompanyName) { var newsSectionUrl = baseUrl + '/' + companyId + '/' + seoCompanyName + '-news'; return newsSectionUrl; } this.getArticleURL=function(feedId){ return Constants.apiHttpUrl+"/article/"+feedId+".htm"; } this.getManageCompaniesUrl=function(){ var manageCompaniesUrl=baseUrl+"/manage-companies.htm"; return manageCompaniesUrl; } this.getPollLandingURL=function(insightId, companyName, insightText) { var pollUrl = baseUrl + "/poll/" + insightId + "/" + companyName + "/" + insightText + ".htm"; return pollUrl; } this.getEventsPageURL=function(companyName, articleTitle, clusterId){ if(articleTitle.length > 50){ articleTitle = articleTitle.substring(0, 50); } return marketingURL + "/reports/" + this.getSEOFriendlyCompanyName(companyName) + "/" + this.getSEOFriendlyCompanyName(articleTitle) + "/" + clusterId; } }]);