(function () { "use strict"; angular.module('shared') .service('DashboardUrlService', ['$httpParamSerializer', 'DaysAgoDateService', "SiteHelper", "AuthGo", "SITE_ID", function($httpParamSerializer, DaysAgoDateService, SiteHelper, AuthGo, SITE_ID) { var baseRosterUrl = "/main/students"; var baseReportsUrl = "/main/classreports"; function getRosterUrl(subjectName) { var url = baseRosterUrl + "#!/tabs/"; var tabName = "general"; if (subjectName) { tabName = subjectName; } url += tabName; return SITE_ID == SiteHelper.KAZ_SITE_ID ? url : AuthGo.getUrl(SiteHelper.KAZ_SITE_ABBREVIATION, url); } function getSkillReportUrl(subjectName) { var url = baseReportsUrl + "#!/class/skill/report?"; var params = {}; if (subjectName) { params.subject = subjectName; } params.date = DaysAgoDateService.getSelectedDateRangeParamName(); url += $httpParamSerializer(params); return SITE_ID == SiteHelper.KAZ_SITE_ID ? url : AuthGo.getUrl(SiteHelper.KAZ_SITE_ABBREVIATION, url); } function getActivityReportUrl(subjectName) { var url; if (SITE_ID == SiteHelper.KAZ_SITE_ID) { url = baseReportsUrl + "#!/class/activity?"; var params = {}; if (subjectName) { params.subject = subjectName; } params.date = DaysAgoDateService.getSelectedDateRangeParamName(); url += $httpParamSerializer(params); return url; } else { url = "/main/reports/scope/class/subject/" + subjectName + "/startDate/" + DaysAgoDateService.getStartDateString() + "/endDate/" + DaysAgoDateService.getEndDateString(); return AuthGo.getUrl(SiteHelper.KAZ_SITE_ABBREVIATION, url); } } function getUngradedBooksUrl() { var url = "/main/Recordings#!/tabs/writing/to_review"; if (SITE_ID == SiteHelper.KAZ_SITE_ID) { return url; } else { return AuthGo.getUrl(SiteHelper.KAZ_SITE_ABBREVIATION, url); } } return { getRosterUrl: getRosterUrl, getSkillReportUrl: getSkillReportUrl, getActivityReportUrl: getActivityReportUrl, getUngradedBooksUrl: getUngradedBooksUrl } }]); })();