(function () { 'use strict'; var mod = angular.module('myMessages'); var serviceId = 'fileReaderService'; mod.filter('filesize', function () { var units = [ 'bytes', 'KB', 'MB', 'GB', 'TB', 'PB' ]; return function (bytes, precision) { if (isNaN(parseFloat(bytes)) || !isFinite(bytes)) { return '?'; } var unit = 0; while (bytes >= 1024) { bytes /= 1024; unit++; } return bytes.toFixed(+precision) + ' ' + units[unit]; }; }); mod.filter('trustUrl', function ($sce) { return function(url) { return $sce.trustAsResourceUrl(url); }; }); })();