unserver-unify
Version:
77 lines (69 loc) • 3.16 kB
JavaScript
angular.module('bamboo').component('gsxCard', {
templateUrl: 'app/directive/course/gsxcard.component.html',
bindings: {
options: '<',
type: '@'
},
controller: ['ApiService','$state', function(ApiService,$state) {
var self = this;
self.$onInit = function() {
self.model = self.options;
self.SHOST = ApiService.SHOST;
self.RES = ApiService.RES;
self.defaultCoursePhoto = ApiService.SHOST + "/public/images/videos.png";
this.defaultInstitutePhoto = "assets/images/company.png";
self.companypath = ApiService.SHOST + '/company/';
//console.log(self.model);
//console.log(self.type);
self.getCheckSum = ApiService.getCheckSum;
initModel(self.type);
};
function initModel(type) {
//console.log(type);
(eval('init' + type + 'Model'))();
}
function initCourseModel() {
//console.log("-----initCourseModel----");
if (self.model.photo) {
self.imgUrl = self.SHOST + '/lcourse/' + self.model._id + '/' + self.model.photo;
} else if (self.model.mvpic) {
self.imgUrl = self.SHOST + '/public/' + self.RES + self.model.mvpic
} else {
self.imgUrl = self.defaultCoursePhoto;
}
self.baseUiSref = self.model.courseurl;
self.uiSrefParams = {cid:self.model._id,cs:self.getCheckSum(self.model._id)};
self.uisref = self.baseUiSref +'(' + JSON.stringify(self.uiSrefParams) +')';
//self.model.rating = self.model.ratingcounter;
initCounter(self.model.visitercounter,self.model.ratingcounter,self.model.enrolledcounter);
}
self.toDetail = function(){
console.log("---l");
$state.go(self.baseUiSref,self.uiSrefParams);
}
function initInstructorModel() {
//console.log("-----initInstructorModel----");
self.imgUrl = self.model.teacherimgurl;
self.baseUiSref = "index.teacher.detail.summary";
self.uiSrefParams = {teacherloginname:self.model.username};
self.uisref = self.baseUiSref +'(' + JSON.stringify(self.uiSrefParams) +')';
console.log(self.model.visitercounter,self.model.commentcounter,self.model.usercounter);
initCounter(self.model.visitor,self.model.ratingCounter,self.model.enrolls);
}
function initInstituteModel() {
//self.imgUrl = self.model.teacherimgurl;
//item.photo? ctrl.companypath+item._id +'/'+ item.photo : ctrl.defaultPhoto
self.imgUrl = self.model.photo ? self.companypath+self.model._id +'/'+ self.model.photo : self.defaultInstitutePhoto;
self.baseUiSref = "index.company.detail.overview";
self.uiSrefParams = {cid:self.model._id};
self.uisref = self.baseUiSref +'(' + JSON.stringify(self.uiSrefParams) +')';
initCounter(self.model.counter,0,self.model.enrolls);
//console.log("-----initInstituteModel----");
}
function initCounter(visitercounter,commentcounter,usercounter){
self.model.usercounter = usercounter;
self.model.visitercounter = visitercounter;
self.model.commentcounter = commentcounter;
}
}]
});