From 1d8fe4e4c65aa1e7fcaf3ee5142b0b658e7ccc7e Mon Sep 17 00:00:00 2001 From: deardrops Date: Mon, 10 Apr 2017 20:16:09 +0800 Subject: [PATCH] handle deckEditor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. disable deckEditor's ·DONE 2. refresh page when add new deck --- testHelper.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/testHelper.js b/testHelper.js index 3462d4e..c9b6c20 100644 --- a/testHelper.js +++ b/testHelper.js @@ -237,7 +237,7 @@ function readDeckNames() { return JSON.parse(localStorage.getItem('deck_filenames')) || []; } -function initDeckSelect() { +function updateDeckSelect() { deckNames = readDeckNames(); var hostDeckSelect = $('host-decks'); var guestDeckSelect = $('guest-decks'); @@ -259,10 +259,23 @@ function changeLanguage() { location.reload(); } -function resizeIFrameToFitContent() { +function handleDeckEditor() { var iFrame = $('deck-editor'); + + //resizeIFrameToFitContent iFrame.width = iFrame.contentWindow.document.body.scrollWidth; iFrame.height = iFrame.contentWindow.document.body.scrollHeight; + + // disable deck-editor return + iFrame.contentDocument + .getElementById('link-back-to-webxoss').href = "#" + + // auto update deck names when change in deckEditor + window.addEventListener('storage', function(e) { + if (e.key === 'deck_filenames') { + updateDeckSelect(); + } + }); } function enableButtons() { @@ -284,8 +297,8 @@ function disableButtons() { } window.onload = function() { $('select-language').value = localStorage.getItem('language'); - initDeckSelect(); - resizeIFrameToFitContent(); + updateDeckSelect(); + handleDeckEditor(); disableButtons(); };