unserver-unify
Version:
76 lines (73 loc) • 2.15 kB
JavaScript
;
angular.module('bamboo.help').controller('HelpCtrl', function($scope, ApiService,$state) {
this.pdfitems = [];
this.htmlitems = [];
this.mp4items = [];
var schoolId = ApiService.gid;
var self = this;
$scope.showTab = 'student';
$scope.stateName = $state.current.name;
console.log( $scope.stateName);
self.showMobileSid = false; //init the var to show/hide sidebar for mobile view
self.toggleSideBar = function() {
self.showMobileSid = !self.showMobileSid;
}
$scope.showFlag = true;
var weekago = new Date();
weekago.setDate(weekago.getDate() - 30);
this.refreshHelp = function(){
self.pdfitems = [];
self.mp4items = [];
self.htmlitems = [];
gethelp();
}
function gethelp() {
ApiService.get("/helps/main").then(function(result) {
console.log(result);
if (result.data.success) {
//console.log(result.data.data);
var items = result.data.data;
angular.forEach(items, function(value, key) {
if (new Date(value.create_at) > weekago) {
value.newflag = true;
}
if (value.role == $scope.showTab) {
console.log(value);
if (value.media == "pdf") {
self.pdfitems.push(value);
} else if (value.media == 'mp4') {
self.mp4items.push(value);
} else {
self.htmlitems.push(value);
}
}
});
//console.log(self.pdfitems);
}
});
}
function getHelpByRole(_role, items) {
var res = [];
angular.forEach(items, function(val, idx) {
if (val.role == _role) {
res.push(val);
}
});
return res;
}
this.toggledrop = function() {
if ($scope.dropdown) {
$scope.dropdown = false;
} else {
$scope.dropdown = true;
}
}
gethelp();
this.compareDate = function(courseDate) {
var cd = new Date(courseDate);
var weekago = new Date();
weekago.setDate(weekago.getDate() - 7);
if (cd > weekago) return true;
else return false;
};
});