From d16d4d023527a4525b850d10981abbb19859e704 Mon Sep 17 00:00:00 2001 From: Miles Frain Date: Sat, 22 Aug 2020 14:00:05 -0700 Subject: [PATCH 1/2] One-way iframe communication --- client/config/dev/Try.Config.purs | 2 +- client/config/prod/Try.Config.purs | 2 +- client/public/frame-error.html | 11 +++ client/public/index.html | 36 +------- client/public/js/frame.js | 130 ++++++++++++++++++----------- client/spago.dhall | 3 +- client/src/LzString.js | 10 +++ client/src/LzString.purs | 5 ++ client/src/Main.js | 1 - client/src/Main.purs | 36 ++++++-- 10 files changed, 141 insertions(+), 95 deletions(-) create mode 100644 client/public/frame-error.html create mode 100644 client/src/LzString.js create mode 100644 client/src/LzString.purs diff --git a/client/config/dev/Try.Config.purs b/client/config/dev/Try.Config.purs index 5c6218f1..28809489 100644 --- a/client/config/dev/Try.Config.purs +++ b/client/config/dev/Try.Config.purs @@ -7,4 +7,4 @@ compileUrl :: String compileUrl = "http://localhost:8081" mainGist :: String -mainGist = "7ad2b2eef11ac7dcfd14aa1585dd8f69" +mainGist = "005a86e5c843d3738c1fdd95cc278144" diff --git a/client/config/prod/Try.Config.purs b/client/config/prod/Try.Config.purs index e2232d10..f367c756 100644 --- a/client/config/prod/Try.Config.purs +++ b/client/config/prod/Try.Config.purs @@ -7,4 +7,4 @@ compileUrl :: String compileUrl = "https://compile.purescript.org" mainGist :: String -mainGist = "7ad2b2eef11ac7dcfd14aa1585dd8f69" +mainGist = "005a86e5c843d3738c1fdd95cc278144" diff --git a/client/public/frame-error.html b/client/public/frame-error.html new file mode 100644 index 00000000..6bc3a282 --- /dev/null +++ b/client/public/frame-error.html @@ -0,0 +1,11 @@ + + + + Try PureScript iFrame + + + + +

Your browser is missing srcdoc support

+ + diff --git a/client/public/index.html b/client/public/index.html index b546efb4..5419a64c 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -10,6 +10,7 @@ + @@ -157,41 +158,6 @@ }; })(marker)); } - - function setupIFrame($ctr, data) { - var $iframe = $('