Source: volume/excerpts.js

// Generated by CoffeeScript 1.12.7

/**
 * Create highlight
 * @module
 */
'use strict';
var slice = [].slice;

app.directive('volumeExcerpts', [
  'constantService', 'messageService', '$sce', function(constants, messages, $sce) {
    return {
      restrict: 'E',
      templateUrl: 'volume/excerpts.html',
      scope: false,
      link: function($scope, $element, $attrs) {
        var e, excerpts, i, l, len, ref;
        $scope.current = $scope.volume.excerpts[0];
        if ($scope.releases = 'release' in $attrs) {
          $scope.excerpts = excerpts = [];
          ref = $scope.volume.excerpts;
          for (i = 0, len = ref.length; i < len; i++) {
            e = ref[i];
            if (l = excerpts[e.release]) {
              l.push(e);
            } else {
              l = excerpts[e.release] = [e];
              l.release = constants.release[e.release];
            }
          }
        } else {
          $scope.excerpts = [$scope.volume.excerpts];
        }
        $scope.setCurrent = function(asset) {
          return $scope.current = asset;
        };
        $scope.hasThumbnail = function(asset) {
          return asset.checkPermission(constants.permission.VIEW) && (asset.format.type === 'image' || asset.format.type === 'video' && asset.duration && !asset.pending);
        };
        return $scope.tutorial = function() {
          var message;
          message = 1 <= arguments.length ? slice.call(arguments, 0) : [];
          if (message.length) {
            messages.add({
              type: 'tutorial',
              persist: true,
              body: message.map($sce.trustAsHtml)
            });
          }
        };
      }
    };
  }
]);

//# sourceMappingURL=excerpts.js.map