Sha256: bdd60eee0c8cf30d8da46254986071256defa0375ab24185939da71fe4ff9e8a

Contents?: true

Size: 1.51 KB

Versions: 6

Compression:

Stored size: 1.51 KB

Contents

var k = angular.module("k", []);

k.controller("root_controller", [
  "$scope", "$http", "$interval",
  function(scope, http, interval) {

    scope.update_projects = function() {
      http({url: "/projects"}).success(function(data) {
        for (var i = 0; i < data.length; i++) {
          scope.update_project(data[i]);
        }
      });
    };

    scope.update_project_builds = function(project) {
      http({url: "/projects/" + project.id + "/builds"}).success(function(data) {
        project.builds = data;
      });
    };

    scope.update_build = function(build) {
      http({url: "/projects/" + build.project_id + "/builds/" + build.timestamp}).success(function(data) {
        angular.extend(build, data);
      });
    };

    scope.show_build = function(build) {
      scope.current_build = build;
    };

    scope.build_project = function(project) {
      http({url: "/projects/" + project.id + "/build"});
    };

    scope.load_project_builds = function(project) {
      if (project.builds) {
        project.builds = null;
      } else {
        scope.update_project_builds(project);
      }
    };

    scope.update_project = function(project) {
      if (!scope.projects) {scope.projects = {};}

      if (scope.projects[project.id]) {
        angular.extend(scope.projects[project.id], project);
      } else {
        scope.projects[project.id] = project;
      }
    };

    scope.update_all = function() {
      scope.update_projects();
    };

    scope.update_projects();
    interval(scope.update_all, 1000);
  }
]);

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
konstant-0.1.2 public/assets/app.js
konstant-0.1.1 public/assets/app.js
konstant-0.1.0 public/assets/app.js
konstant-0.0.10 public/assets/app.js
konstant-0.0.9 public/assets/app.js
konstant-0.0.8 public/assets/app.js