Files
stf-DeviceFarmer-1/res/app/control-panes/screenshots/screenshots-controller.js
2015-08-31 17:04:46 +09:00

35 lines
916 B
JavaScript

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