unserver-unify
Version:
69 lines (61 loc) • 2.14 kB
JavaScript
;
angular.module('bamboo.course').controller('KnowledgeResourcesCtrl', function($scope, CourseApi,AppConfig, ApiService,previewFileHelper, $state, $stateParams) {
var self = this;
this.mobileFlag = false;
this.defaultNewsPhoto = 'assets/images/news_no-image1.jpg';
this.ResUrl = ApiService.SHOST + '/lcourse/';
console.log($stateParams);
this.key=$stateParams.key;
this.cid=$stateParams.cid;
this.items = [];
this.pagesize = 6;
this.page = 1;
this.pageChanged = function(newPageNumber) {
self.page = newPageNumber;
getInfo(self.page - 1);
console.log("--- next page --");
};
this.nextPage = getInfo;
this.IconNames = AppConfig.ResouceIcons;
this.preview = function(id) {
console.log(id);
var info = {
action: 'getresource',
id: id,
};
CourseApi.mvApi(info, function(result) {
console.log(result.data);
self.chapter = result.data;
if(self.chapter.type=='youtube'){
previewFileHelper.preview('youtube', self.chapter.content);
}else if(self.chapter.type=='vimeo'){
previewFileHelper.preview('vimeo',self.chapter.content);
}else{
//console.log(self.chapter.content);
// console.log(encodeURI(self.chapter.content));
var absUrl=self.ResUrl+ (self.chapter.rid || self.chapter.cid) + "/resources/" + encodeURI(self.chapter.content);
// console.log(absUrl);
previewFileHelper.preview(self.chapter.content, absUrl);
}
});
// var absUrl = baseUrl + obj.filename;
// previewFileHelper.preview(obj.filename, absUrl);
}
function getInfo(page) {
var info = {
limit: self.pagesize,
start: self.pagesize * (self.page - 1),
action: 'getresourcelist',
id:$stateParams.cid,
categorys:$stateParams.key
};
console.log(info);
CourseApi.lcApi(info,function(result) {
console.log(result);
self.items = result.items;
self.totalCount = result.counter;
$scope.totalCount = result.counter;
});
}
getInfo(0);
});