Sha256: 63d852515b03dc4844a7a0db36613093121012e1cfd6a7c08359f9a2d40ddb01

Contents?: true

Size: 914 Bytes

Versions: 15

Compression:

Stored size: 914 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.type($stateParams.version, $scope.typeId).then(function(data) {
    $scope.type = data;
    $scope.views = _(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.items($scope.apiVersion).then(function(response) {
      $scope.controllers = _.select(response.resources, function(item, id) {
        item.id = id;
        return item.media_type.id == $scope.type.id;
      });
    });
  }, function() {
    $scope.error = true;
  });
});

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
praxis-2.0.pre.9 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.8 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.7 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.6 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.5 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.4 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.3 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.2 lib/api_browser/app/js/controllers/type.js
praxis-2.0.pre.1 lib/api_browser/app/js/controllers/type.js
praxis-0.22.pre.2 lib/api_browser/app/js/controllers/type.js
praxis-0.22.pre.1 lib/api_browser/app/js/controllers/type.js
praxis-0.21 lib/api_browser/app/js/controllers/type.js
praxis-0.20.1 lib/api_browser/app/js/controllers/type.js
praxis-0.20.0 lib/api_browser/app/js/controllers/type.js
praxis-0.19.0 lib/api_browser/app/js/controllers/type.js