UNPKG

unserver-unify

Version:

77 lines (69 loc) 3.16 kB
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; } }] });