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:
parent
a4a11c1680
commit
2f1908b718
2 changed files with 34 additions and 0 deletions
|
@ -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)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue