app/assets/javascripts/angular/controllers/annotation_viewer.js
"use strict";
;
(function (undefined) {
var app = angular.module('bawApp.controllers');
app.controller('AnnotationViewerCtrl', ['$scope', '$element', '$attrs', '$transclude', 'Tag',
/**
* The AnnotationViewer controller
* @param $scope
* @param $element
* @param $attrs
* @param $transclude
* @constructor
* @param Tag
*/
function AnnotationViewerCtrl($scope, $element, $attrs, $transclude, Tag) {
$scope.getTag = function getTag(id) {
var tagObject = Tag.resolve(id);
if (tagObject) {
return tagObject.text;
}
else {
return "<unknown>";
}
};
$scope.positionLabel = function (audioEvent) {
return $scope.model.converters.secondsToPixels(audioEvent.startTimeSeconds);
};
$scope.positionLine = function () {
return $scope.model.converters.secondsToPixels($scope.model.audioElement.position);
};
// updated in directive
$scope.model.converters = $scope.model.converters || {};
}]);
})();