UNPKG

unserver-unify

Version:

98 lines (96 loc) 4.27 kB
'use strict'; angular.module('bamboo').controller('HomeMarketCtrl', function($scope, $location, TopicApi, $state, loginService, ApiService, $rootScope, deviceDetector) { $rootScope.fullwidthflag = true; console.log('-- detected OS / browser / device infos as below'); console.log('os: ' + deviceDetector.os); console.log('browser: ' + deviceDetector.browser); console.log('device: ' + deviceDetector.device); console.log('Desktop:' + deviceDetector.isDesktop()); console.log('Mobile:' + deviceDetector.isMobile()); console.log('Tablet:' + deviceDetector.isTablet()); //console.log( $location.host()) this.hosturl = $location.host(); $scope._SHOST = ApiService.SHOST; $scope._RES = ApiService.RES; this.defaultProductPhoto = "assets/images/product.png"; this.schoolurl = ApiService.SHOST + "/public/" + ApiService.RES + "/school/"; this.publicUrl = $scope.publicUrl = ApiService.SHOST + "/public/images/"; this.schoolIconUrl = $scope.schoolUrl = ApiService.SHOST + "/public/" + ApiService.RES + "/school/" + ApiService.gid + "/"; this.defaultCoursePhoto = ApiService.SHOST + "/public/images/videos.png"; if (loginService.school.coursephoto) { this.defaultCoursePhoto = ApiService.SHOST + "/public/" + ApiService.RES + "/school/" + ApiService.gid + "/" + loginService.school.coursephoto; } $scope.$on("$destroy", function() { // $rootScope.fullwidthflag = false; // console.log($state.current.name); if($state.current.name.indexOf('index.home')>-1){ }else{ $rootScope.fullwidthflag = false; } $rootScope.hideHeader = false; $rootScope.fullwidth = false; }); var self = this; //$scope.landingUrl = "index.courseinfos.landing({cid: lcourse._id})"; //$scope.landingUrl = "index.courseinfos.udemylanding({cid: lcourse._id})"; function getHomeContent() { var info = { action: "getmarketcourses", } ApiService.post("/market", info).then(function(result) { // console.log(result); if (result.data.success) { $scope.courses = result.data.data; console.log("----- $scope.courses--------"); console.log($scope.courses); angular.forEach($scope.courses, function(course, index) { // console.log(course); switch (course.type) { case 'bamboo': if (course.photo) { course.photourl = ApiService.SHOST + '/lcourse/' + course.id + '/' + course.photo; } else { course.photourl = self.defaultCoursePhoto; } course.landingUrl = "index.courseinfos.contentlanding({cid: lcourse._id})"; // course.url = '//' + course.schoolkey + "." + ApiService.BASEDOMAIN + '/#/courselist//info/' + course.id; break; case 'udemy': course.photourl = course.photo; course.schoolname = 'Udemy'; course.landingUrl = "index.courseinfos.landing({cid: lcourse._id})"; break; case 'coursera': course.photourl = course.photo; course.schoolname = 'Coursera'; course.landingUrl = "index.courseinfos.landing({cid: lcourse._id})"; // course.url="https://www.coursera.org/learn/" break; } }) } }); var _info = { action: 'getmarketschools', } ApiService.post("/market", _info).then(function(result) { console.log(result); if (result.data.success) { console.log(result.data.data); $scope.schools = result.data.data; angular.forEach($scope.schools, function(school, index) { school.url = '//' + school.key + "." + ApiService.BASEDOMAIN; }) } }); } if (!loginService.isLogged && loginService.school.bslides && loginService.school.bslides.length > 0) { $state.go('index.advertise'); } else { $scope.slides = loginService.school.slides; $scope.myInterval = 5000; $scope.AppLogoUrl = ApiService.SHOST + "/public/" + ApiService.RES + "/schoolapp/" + loginService.school._id + "/"; $scope.urls = loginService.school.urls; getHomeContent(); } });