unserver-unify
Version:
98 lines (96 loc) • 4.27 kB
JavaScript
'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();
}
});