// 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