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

Make $window testable.

This commit is contained in:
Gunther Brunner 2014-09-25 18:37:45 +09:00
parent 329fedbcc6
commit 0ddc1eb0b0

View file

@ -17,7 +17,7 @@ module.exports = function deviceContextMenuDirective($window) {
function saveToDisk(fileURL, fileName) {
// for non-IE
if (!window.ActiveXObject) {
if (!$window.ActiveXObject) {
var save = document.createElement('a')
save.href = fileURL
save.target = '_blank'
@ -26,16 +26,16 @@ module.exports = function deviceContextMenuDirective($window) {
var event = document.createEvent('Event')
event.initEvent('click', true, true)
save.dispatchEvent(event)
if (window.URL) {
window.URL.revokeObjectURL(save.href)
} else if (window.webkitURL) {
window.webkitURL.revokeObjectURL(save.href)
if ($window.URL) {
$window.URL.revokeObjectURL(save.href)
} else if ($window.webkitURL) {
$window.webkitURL.revokeObjectURL(save.href)
}
}
// for IE
else if (!!window.ActiveXObject && document.execCommand) {
var _window = window.open(fileURL, '_blank')
else if (!!$window.ActiveXObject && document.execCommand) {
var _window = $window.open(fileURL, '_blank')
_window.document.close()
_window.document.execCommand('SaveAs', true, fileName || fileURL)
_window.close()