| module.exports = function ScreenshotsCtrl($scope) { |
| $scope.screenshots = [] |
| $scope.screenShotSize = 400 |
| |
| $scope.clear = function() { |
| $scope.screenshots = [] |
| } |
| |
| $scope.shotSizeParameter = function(maxSize, multiplier) { |
| var finalSize = $scope.screenShotSize * multiplier |
| var finalMaxSize = maxSize * multiplier |
| |
| return (finalSize === finalMaxSize) ? '' : |
| '?crop=' + finalSize + 'x' |
| } |
| |
| $scope.takeScreenShot = function() { |
| $scope.control.screenshot().then(function(result) { |
| $scope.$apply(function() { |
| $scope.screenshots.unshift(result) |
| }) |
| }) |
| } |
| |
| $scope.zoom = function(param) { |
| var newValue = parseInt($scope.screenShotSize, 10) + param.step |
| if (param.min && newValue < param.min) { |
| newValue = param.min |
| } else if (param.max && newValue > param.max) { |
| newValue = param.max |
| } |
| $scope.screenShotSize = newValue |
| } |
| } |