app.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. var app = angular.module('app', ['ngclipboard', 'ngRoute', 'ui.bootstrap', 'cgNotify']);
  2. app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
  3. $locationProvider.html5Mode(true);
  4. $routeProvider
  5. .when('/', {
  6. templateUrl: 'views/raw.html',
  7. controller: 'rawCtrl'
  8. })
  9. .when('/jobs', {
  10. templateUrl: 'views/jobs.html',
  11. controller: 'jobsCtrl'
  12. })
  13. .when('/processed', {
  14. templateUrl: 'views/processed.html',
  15. controller: 'processedCtrl'
  16. })
  17. .when('/uploaded', {
  18. templateUrl: 'views/uploadList.html',
  19. controller: 'uploadListCtrl'
  20. })
  21. .when('/cut/:id', {
  22. templateUrl: 'views/cut.html',
  23. controller: 'cutCtrl',
  24. resolve:{
  25. video: function($http,$route) {
  26. return $http.get('/back/raw/' + $route.current.params.id).then(
  27. function(data) {
  28. return data.data;
  29. });
  30. }
  31. }
  32. })
  33. .when('/upload/:id', {
  34. templateUrl: 'views/upload.html',
  35. controller: 'uploadCtrl',
  36. resolve:{
  37. video: function($http,$route) {
  38. return $http.get('/back/processed/' + $route.current.params.id).then(
  39. function(data) {
  40. return data.data;
  41. });
  42. }
  43. }
  44. })
  45. .otherwise({
  46. redirectTo: '/'
  47. });
  48. }]);
  49. app.controller('videotabs', ['$scope', function ($scope) {
  50. $scope.activeTab = 'raw';
  51. $scope.changeTab = function(tab){
  52. $scope.activeTab = tab;
  53. }
  54. }]);