Sha256: 470b70b3b4bf008193b9da97c351f4717e23d8ef49919b866f2fd721a3333992

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 Bytes

Contents

app.controller('TypeCtrl', function ($scope, $stateParams, Documentation, normalizeAttributes) {
  $scope.typeId = $stateParams.type || $scope.controller.media_type.id;
  $scope.apiVersion = $stateParams.version;
  $scope.controllers = [];
  $scope.views = [];

  Documentation.getType($stateParams.version, $scope.typeId).then(function(response) {
    $scope.type = response.data;
    $scope.views = _(response.data.views)
      .map(function(view, name) { return _.extend(view, { name: name }); })
      .select(function(view) { return view.name !== 'master'; })
      .value();
    normalizeAttributes($scope.type, $scope.type.attributes);

    Documentation.getIndex().success(function(response) {
      $scope.controllers = _.select(response[$scope.apiVersion], function(item) { return item.controller && item.media_type == $scope.type.name; });
    });
  }, function() {
    $scope.error = true;
  });
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
praxis-0.18.1 lib/api_browser/app/js/controllers/type.js