Cleanup styling cookie properly to exit preview
commitd344c074e95d6ea7784b2a6ab7afb25da0400438
authorPhy <git@phy25.com>
Mon, 17 Jun 2019 22:50:05 +0000 (17 18:50 -0400)
committerPhy <git@phy25.com>
Mon, 17 Jun 2019 22:50:05 +0000 (17 18:50 -0400)
tree4d26c298fc26b2912edf2ba1e4e27aefc8931988
parent71519303f461d6b95d93b8f55dc8d57e7febd3e2
Cleanup styling cookie properly to exit preview

This is inspired by https://forum.dokuwiki.org/thread/14395 and should fix the problem described there (I did a local test which seems to work).

Previously styling cookie depends on `window.opener`. Since the popup should be on the same domain as the opener, and the popup's cookie domain is the same as the opener (DokuCookie is used), there is no need to rely on the opener to set the preview cookie. This change will ensure the preview cookie is cleared before the popup is closed, regardless of whether opener exists or not.

Also checks on whether opener exists are added as well.
lib/plugins/styling/script.js