app.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. app=angular.module('app', []);
  2. app.controller('main', function($scope,$http,$interval) {
  3. var ROOT_PATH="/backend/";
  4. $scope.list=[];
  5. $scope.book="";
  6. $scope.extension="";
  7. $scope.activeTab = 'SEARCH';
  8. $scope.getList = function() {
  9. $http.get(ROOT_PATH).then(
  10. function(data) {
  11. /*
  12. data.data=data.data.map(function(el) {
  13. if (el.STATUS!="DISCONNECTED")
  14. el.STATUS=el.STATUS+" "+el.ELAPSED;
  15. return el;
  16. });
  17. */
  18. $scope.list=data.data;
  19. },
  20. function(data){
  21. console.log("error");
  22. });
  23. }
  24. $scope.getList();
  25. $scope.download = function(book) {
  26. $http.post(ROOT_PATH+"?adasasd",{"type":"BOOK","book":book}).then(
  27. function(data) {
  28. $scope.newElement(true);
  29. $scope.getList();
  30. },
  31. function(data){
  32. console.log("error");
  33. console.log(data);
  34. });
  35. };
  36. $scope.newElement = function(bool){
  37. $scope.new = bool;
  38. }
  39. $scope.searchBook = function(book,extension){
  40. $http.post(ROOT_PATH+"?ewqewqewq", {"type":"search","book":book,"extension":extension}).then(
  41. function(data) {
  42. console.log("success");
  43. $scope.getList();
  44. },
  45. function(data){
  46. console.log("err");
  47. });
  48. };
  49. $scope.isActiveTab = function(tab){
  50. return $scope.activeTab === tab;
  51. }
  52. $scope.changeTab = function(tab){
  53. $scope.activeTab = tab;
  54. }
  55. $scope.limit = {};
  56. $scope.showMore = function(l){
  57. $scope.limit[l.ID] = $scope.limit[l.ID] ? undefined : l.OUT.length;
  58. }
  59. $interval($scope.getList, 3500);
  60. });
  61. app.directive('progressBar', function(){
  62. return {
  63. template: '<div id="progress-bar"><div id="label">{{progress}}%</div><div id="progress" style="width:{{progress}}%"></div></div>',
  64. restrict: 'E',
  65. scope: {
  66. progress: '='
  67. },
  68. link: function(scope, elem, attrs){
  69. console.log('progress', scope.progress, elem, attrs);
  70. }
  71. }
  72. });