|
|
@ -8155,14 +8155,10 @@ function rcube_webmail() |
|
|
|
if (!this.env.browser_capabilities) |
|
|
|
this.env.browser_capabilities = {}; |
|
|
|
|
|
|
|
if (this.env.browser_capabilities.pdf === undefined) |
|
|
|
this.env.browser_capabilities.pdf = this.pdf_support_check(); |
|
|
|
|
|
|
|
if (this.env.browser_capabilities.flash === undefined) |
|
|
|
this.env.browser_capabilities.flash = this.flash_support_check(); |
|
|
|
|
|
|
|
if (this.env.browser_capabilities.tif === undefined) |
|
|
|
this.tif_support_check(); |
|
|
|
$.each(['pdf', 'flash', 'tif'], function() { |
|
|
|
if (ref.env.browser_capabilities[this] === undefined) |
|
|
|
ref.env.browser_capabilities[this] = ref[this + '_support_check'](); |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
// Returns browser capabilities string
|
|
|
@ -8181,11 +8177,14 @@ function rcube_webmail() |
|
|
|
|
|
|
|
this.tif_support_check = function() |
|
|
|
{ |
|
|
|
var img = new Image(); |
|
|
|
window.setTimeout(function() { |
|
|
|
var img = new Image(); |
|
|
|
img.onload = function() { ref.env.browser_capabilities.tif = 1; }; |
|
|
|
img.onerror = function() { ref.env.browser_capabilities.tif = 0; }; |
|
|
|
img.src = ref.assets_path('program/resources/blank.tif'); |
|
|
|
}, 10); |
|
|
|
|
|
|
|
img.onload = function() { ref.env.browser_capabilities.tif = 1; }; |
|
|
|
img.onerror = function() { ref.env.browser_capabilities.tif = 0; }; |
|
|
|
img.src = this.assets_path('program/resources/blank.tif'); |
|
|
|
return 0; |
|
|
|
}; |
|
|
|
|
|
|
|
this.pdf_support_check = function() |
|
|
@ -8221,6 +8220,14 @@ function rcube_webmail() |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
window.setTimeout(function() { |
|
|
|
$('<object>').css({position: 'absolute', left: '-10000px'}) |
|
|
|
.attr({data: ref.assets_path('program/resources/dummy.pdf'), width: 1, height: 1, type: 'application/pdf'}) |
|
|
|
.load(function() { ref.env.browser_capabilities.pdf = 1; }) |
|
|
|
.error(function() { ref.env.browser_capabilities.pdf = 0; }) |
|
|
|
.appendTo($('body')); |
|
|
|
}, 10); |
|
|
|
|
|
|
|
return 0; |
|
|
|
}; |
|
|
|
|
|
|
|