unserver-unify
Version:
54 lines (50 loc) • 1.74 kB
JavaScript
'use strict';
angular.module('bamboo.playback').controller('PlaybackItemCtrl', function( $sce, ApiService, $stateParams,youtubeEmbedUtils, $rootScope, $timeout, $scope) {
var self = this;
$rootScope.fullwidthflag = true;
$rootScope.hideHeader = true;
$rootScope.fullwidth = true;
this.id = $stateParams.id;
this.playback = {};
function getInfo() {
var info = {
action: "getplayback",
id: self.id,
}
ApiService.post("/vmeeting", info).then(function(result) {
console.log(self.id)
if (result.data.success) {
self.playback = result.data.data || {};
console.log(self.playback);
if (self.playback.content) {
self.youtubeID = youtubeEmbedUtils.getIdFromURL(self.playback.content);
self.youtubeUrl = $sce.trustAsResourceUrl('//www.youtube.com/embed/' + self.youtubeID + '?&controls=1&showinfo=0');
// self.videoLink = self.playback.content;
}
}
});
}
getInfo();
function destroy() {
$rootScope.$broadcast('header:showfullheader');
console.log('--header destory-- 2');
$rootScope.fullwidthflag = false;
$rootScope.hideHeader = false;
$rootScope.fullwidth = false;
}
$rootScope.$broadcast('header:hidefullheader');
$timeout(function(){
console.log("-- hide full header --");
$rootScope.fullwidthflag = true;
$rootScope.hideHeader = true;
$rootScope.fullwidth = true;
$rootScope.$broadcast('header:hidefullheader');
},500);
$scope.$on("$destroy", function() {
console.log('destory-- 2');
destroy();
});
this.toggleHeader = function() {
$rootScope.hideHeader = !$rootScope.hideHeader;
}
});