1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-08-02 03:20:15 +02:00

render file preview iframe in subdomain

This commit is contained in:
Kushagra Gour
2019-01-29 18:16:17 +05:30
parent fe9891354f
commit 53533bf09a
5 changed files with 143 additions and 6 deletions

View File

@@ -244,8 +244,6 @@ export default class CodeEditor extends Component {
}
async initEditor() {
console.log('init editor');
this.editorReadyDeferred = deferred();
await this.loadDeps();

View File

@@ -226,7 +226,7 @@ export default class ContentWrapFiles extends Component {
);
// Namespace all file paths to '/user' because thats what the service worker
// recognizes.
const files = linearizeFiles(assignFilePaths(duplicateFiles, '/user'));
const files = linearizeFiles(assignFilePaths(duplicateFiles, ''));
files.forEach(file => {
obj[file.path] = file.content || '';
@@ -245,13 +245,16 @@ export default class ContentWrapFiles extends Component {
}
});
navigator.serviceWorker.controller.postMessage(obj);
// navigator.serviceWorker.controller.postMessage(obj);
window.talkFrame.contentWindow.postMessage(obj, '*');
if (this.detachedWindow) {
log('✉️ Sending message to detached window');
this.detachedWindow.postMessage({ contents: '/user/index.html' }, '*');
} else {
this.frame.src = '/user/index.html';
setTimeout(() => {
this.frame.src = 'https://preview.webmaker.com:8083/index.html';
}, 10);
}
}
cleanupErrors() {
@@ -650,11 +653,15 @@ export default class ContentWrapFiles extends Component {
<div class="demo-side" id="js-demo-side" style="">
<iframe
ref={el => (this.frame = el)}
src="/user/index.html"
src="https://preview.webmaker.com:8083/index.html"
frameborder="0"
id="demo-frame"
allowfullscreen
/>
<iframe
src="https://preview.webmaker.com:8083/talk.html"
id="talkFrame"
/>
<PreviewDimension ref={comp => (this.previewDimension = comp)} />
<Console
logs={this.state.logs}