QutBioacousticsResearchGroup/bioacoustic-workbench

View on GitHub
app/assets/javascripts/angular/controllers/annotation_viewer.js

Summary

Maintainability
A
0 mins
Test Coverage
"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 || {};
        }]);
})();