diff --git a/src/index.html b/src/index.html index 7ff6f4d..8a9a878 100644 --- a/src/index.html +++ b/src/index.html @@ -301,7 +301,7 @@ overflow: hidden; opacity: 0; visibility: hidden; - transition: 0.3s ease; + transition: 0.25s ease; transform: translateY(10px); z-index: 5; background: white; @@ -340,9 +340,9 @@
CSS
@@ -352,9 +352,9 @@
JS
diff --git a/src/script.js b/src/script.js index 6906627..b019aca 100644 --- a/src/script.js +++ b/src/script.js @@ -128,11 +128,17 @@ cssMode = value; cssModelLabel.textContent = value; editur.cm.css.setOption('mode', value); + chrome.storage.sync.set({ + cssMode: value + }, function () {}); } function updateJsMode(value) { jsMode = value; jsModelLabel.textContent = value; editur.cm.js.setOption('mode', value); + chrome.storage.sync.set({ + jsMode: value + }, function () {}); } function computeHtml() { return editur.cm.html.getValue(); @@ -203,9 +209,9 @@ editur.setPreviewContent = function () { var html = computeHtml(); - var cssPromise = css = computeCss(); - var js = computeJs(); - Promise.all([html, cssPromise, js]).then(function (result) { + var cssPromise = computeCss(); + var jsPromise = computeJs(); + Promise.all([html, cssPromise, jsPromise]).then(function (result) { createPreviewFile(result[0], result[1], result[2]); }); }; @@ -321,7 +327,7 @@ var type = e.currentTarget.dataset.type; var currentMode = type === 'js' ? jsMode : cssMode; if (currentMode !== mode) { - if (type = 'js') { + if (type === 'js') { updateJsMode(mode); } else { updateCssMode(mode); @@ -329,8 +335,6 @@ } }); }); - updateJsMode(jsMode); - updateCssMode(cssMode); window.addEventListener('keydown', function (event) { if ((event.ctrlKey || event.metaKey) && (event.keyCode === 83)){ @@ -375,7 +379,9 @@ // Get synced `preserveLastCode` setting to get back last code (or not). chrome.storage.sync.get({ - preserveLastCode: true + preserveLastCode: true, + jsMode: 'js', + cssMode: 'css' }, function syncGetCallback(result) { if (result.preserveLastCode && lastCode) { editur.cm.html.setValue(lastCode.html); @@ -385,6 +391,8 @@ editur.cm.css.refresh(); editur.cm.js.refresh(); } + updateJsMode(result.jsMode); + updateCssMode(result.cssMode); }); // Check for new version notifications