1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-05 10:39:25 +02:00

Add save to disk ScreenShot.

This commit is contained in:
Gunther Brunner 2014-09-25 18:33:20 +09:00
parent a4a11c1680
commit 2f1908b718
2 changed files with 34 additions and 0 deletions

View file

@ -15,6 +15,35 @@ module.exports = function deviceContextMenuDirective($window) {
$window.close() $window.close()
} }
function saveToDisk(fileURL, fileName) {
// for non-IE
if (!window.ActiveXObject) {
var save = document.createElement('a')
save.href = fileURL
save.target = '_blank'
save.download = fileName || 'unknown'
var event = document.createEvent('Event')
event.initEvent('click', true, true)
save.dispatchEvent(event)
(window.URL || window.webkitURL).revokeObjectURL(save.href)
}
// for IE
else if (!!window.ActiveXObject && document.execCommand) {
var _window = window.open(fileURL, '_blank')
_window.document.close()
_window.document.execCommand('SaveAs', true, fileName || fileURL)
_window.close()
}
}
scope.saveScreenShot = function () {
scope.control.screenshot().then(function (result) {
saveToDisk(result.body.href, result.body.name)
})
}
} }
} }
} }

View file

@ -18,6 +18,11 @@
i.fa.fa-rotate-right.fa-fw i.fa.fa-rotate-right.fa-fw
span(translate) Rotate Right span(translate) Rotate Right
li.divider li.divider
li
a.pointer(role='menuitem', ng-click='saveScreenShot(); $event.preventDefault()')
i.fa.fa-camera.fa-fw
span(translate) Save ScreenShot
li.divider
li li
a.pointer(role='menuitem', ng-click='$root.standalone ? windowClose() : kickDevice(device); $event.preventDefault()') a.pointer(role='menuitem', ng-click='$root.standalone ? windowClose() : kickDevice(device); $event.preventDefault()')
i.fa.fa-sign-out.fa-fw i.fa.fa-sign-out.fa-fw