From 31e63dc04d7c8f66ca9f3e6e28bf06671629a55e Mon Sep 17 00:00:00 2001 From: hengsin Date: Mon, 2 Mar 2020 10:04:04 +0800 Subject: [PATCH] IDEMPIERE-4193 Incorporate fix from https://tracker.zkoss.org/browse/ZK-4204 --- org.adempiere.ui.zk/index.zul | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/org.adempiere.ui.zk/index.zul b/org.adempiere.ui.zk/index.zul index e45f08f2d3..27e4db68e0 100644 --- a/org.adempiere.ui.zk/index.zul +++ b/org.adempiere.ui.zk/index.zul @@ -290,6 +290,35 @@ Copyright (C) 2007 Ashley G Ramdass. wgt.$syncScroll () } + + //Incorporate fix from https://tracker.zkoss.org/browse/ZK-4204 + //Probably can be removed after the upgrade to zk9 + zk.afterLoad('zk', function () { + if (navigator.sendBeacon && window.URLSearchParams) { + zAu._rmDesktop = function(dt, dummy) { + var url = zk.ajaxURI(null, {desktop: dt, au: true}), + data = jq.param({dtid: dt.id, cmd_0: dummy ? 'dummy' : 'rmDesktop', opt_0: 'i'}), + headers = {}; + if (zk.pfmeter) { + var fakeReq = { + setRequestHeader: function (name, value) { + headers[name] = value; + } + }; + zAu._pfsend(dt, fakeReq, true, false); + } + var params = new URLSearchParams(data); + for (var key in headers) { + if (headers.hasOwnProperty(key)) + params.append(key, headers[key]); + } + navigator.sendBeacon(url, zk.chrome // https://crbug.com/747787 + ? new Blob([params.toString()], {type: 'application/x-www-form-urlencoded'}) + : params + ); + } + } + }); ]]>