fix Safari (at least 15.5) gives error link-registry not defined

caused by not implemented navigator.registerProtocolHandler()
This commit is contained in:
ralf 2022-07-28 14:23:36 +02:00
parent 4d026ce88c
commit 49762fa4dc

View File

@ -32,7 +32,8 @@ egw.extend('config', egw.MODULE_GLOBAL, function()
*/
function install_mailto_handler()
{
if (document.location.href.match(/(\?|&)cd=yes(&|$)/))
if (document.location.href.match(/(\?|&)cd=yes(&|$)/) &&
typeof navigator.registerProtocolHandler === 'function') // eg. Safari 15.5 does NOT implement it
{
let url = egw_webserverUrl;
if (url[0] === '/') url = document.location.protocol+'://'+document.location.hostname+(url !== '/' ? url : '');