'use strict'; angular.module('markdownFormatWdiffApp') .controller('DocumentRevisionCtrl', function ($scope, $routeParams, $http, Auth, App) { $scope.App = App; $scope.revision = {}; $scope.title = ''; $scope.subtitle = ''; $scope.getCurrentUser = Auth.getCurrentUser; $scope.isLoggedIn = Auth.isLoggedIn; //returns true if the current user is logged in and is the owner of this document / revision $scope.isOwner = function () { var currentUser = Auth.getCurrentUser(); if (!currentUser || !$scope.revision || !$scope.revision.owner) return false; return $scope.revision.owner._id == currentUser._id; } //returns true if this revision is the current revision in its document $scope.isCurrent = function (revision) { if (!revision) return false; return revision._id == revision.document.currentRevision; } var path = '/api/documents/'+$routeParams.id+'/revisions/' + $routeParams.revisionid; $http.get(path).success(function(revision) { $scope.revision = revision; $scope.title = revision.document.title; $scope.subtitle = $scope.isCurrent() ? " (current)":(" ("+$scope.revision.created+")"); }); })