Sha256: 1a83c43f4b6d25a270e087998c8d5cc9013c78cd55ecec2799cc6622125fed71

Contents?: true

Size: 912 Bytes

Versions: 3

Compression:

Stored size: 912 Bytes

Contents

app.controller('TypeCtrl', function ($scope, $stateParams, Documentation, normalizeAttributes) {
  $scope.typeId = $stateParams.type || $scope.controller.media_type;
  $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

3 entries across 3 versions & 1 rubygems

Version Path
praxis-0.18.0 lib/api_browser/app/js/controllers/type.js
praxis-0.17.1 lib/api_browser/app/js/controllers/type.js
praxis-0.17.0 lib/api_browser/app/js/controllers/type.js