From ebfee3ed0a20deb4bc3fbe6a74ea1d8f9512a7e2 Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Thu, 3 Dec 2015 12:13:25 -0800 Subject: [PATCH] Load jquery from a script tag in iframe --- client/commonFramework/update-preview.js | 25 +++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/client/commonFramework/update-preview.js b/client/commonFramework/update-preview.js index e1a68e076d..0f483a6a9c 100644 --- a/client/commonFramework/update-preview.js +++ b/client/commonFramework/update-preview.js @@ -9,7 +9,6 @@ window.common = (function(global) { // context to that of the iframe. var libraryIncludes = ` `) - .flatMap(script => { + return Observable.combineLatest( + iFrameScript$, + jQueryScript$, + (iframe, jQuery) => ({ + iframeScript: ``, + jQuery: `` + }) + ) + .first() + .flatMap(({ iframeScript, jQuery }) => { // we make sure to override the last value in the // subject to false here. common.previewReady$.onNext(false); preview.open(); - preview.write(libraryIncludes + code + '' + script); + preview.write( + libraryIncludes + + jQuery + + code + + '' + + iframeScript + ); preview.close(); // now we filter false values and wait for the first true return common.previewReady$