Merge pull request from cwillisf/cleaner-playground

Use Webpack to generate the whole playground
This commit is contained in:
Chris Willis-Ford 2017-02-10 16:11:02 -08:00 committed by GitHub
commit 6038722a79
5 changed files with 24 additions and 29 deletions

8
.gitignore vendored
View file

@ -14,10 +14,4 @@ npm-*
# Build # Build
/dist /dist
/playground/assets /playground
/playground/media
/playground/scratch-vm.js
/playground/scratch-vm.js.map
/playground/vendor.js
/playground/vendor.js.map
/playground/zenburn.css

View file

@ -1,4 +1,3 @@
var loadProject = function () { var loadProject = function () {
var id = location.hash.substring(1); var id = location.hash.substring(1);
if (id.length < 1 || !isFinite(id)) { if (id.length < 1 || !isFinite(id)) {
@ -83,7 +82,7 @@ window.onload = function() {
var threadexplorer = document.getElementById('threadexplorer'); var threadexplorer = document.getElementById('threadexplorer');
var cachedThreadJSON = ''; var cachedThreadJSON = '';
var updateThreadExplorer = function (newJSON) { var updateThreadExplorer = function (newJSON) {
if (newJSON != cachedThreadJSON) { if (newJSON !== cachedThreadJSON) {
cachedThreadJSON = newJSON; cachedThreadJSON = newJSON;
threadexplorer.innerHTML = cachedThreadJSON; threadexplorer.innerHTML = cachedThreadJSON;
window.hljs.highlightBlock(threadexplorer); window.hljs.highlightBlock(threadexplorer);
@ -125,7 +124,7 @@ window.onload = function() {
var targetOption = document.createElement('option'); var targetOption = document.createElement('option');
targetOption.setAttribute('value', data.targetList[i].id); targetOption.setAttribute('value', data.targetList[i].id);
// If target id matches editingTarget id, select it. // If target id matches editingTarget id, select it.
if (data.targetList[i].id == data.editingTarget) { if (data.targetList[i].id === data.editingTarget) {
targetOption.setAttribute('selected', 'selected'); targetOption.setAttribute('selected', 'selected');
} }
targetOption.appendChild( targetOption.appendChild(
@ -213,7 +212,7 @@ window.onload = function() {
// Feed keyboard events as VM I/O events. // Feed keyboard events as VM I/O events.
document.addEventListener('keydown', function (e) { document.addEventListener('keydown', function (e) {
// Don't capture keys intended for Blockly inputs. // Don't capture keys intended for Blockly inputs.
if (e.target != document && e.target != document.body) { if (e.target !== document && e.target !== document.body) {
return; return;
} }
window.vm.postIOData('keyboard', { window.vm.postIOData('keyboard', {
@ -230,7 +229,7 @@ window.onload = function() {
isDown: false isDown: false
}); });
// E.g., prevent scroll. // E.g., prevent scroll.
if (e.target != document && e.target != document.body) { if (e.target !== document && e.target !== document.body) {
e.preventDefault(); e.preventDefault();
} }
}); });

View file

@ -5,7 +5,7 @@ var webpack = require('webpack');
var base = { var base = {
devServer: { devServer: {
contentBase: path.resolve(__dirname, 'playground'), contentBase: false,
host: '0.0.0.0', host: '0.0.0.0',
port: process.env.PORT || 8073 port: process.env.PORT || 8073
}, },
@ -108,6 +108,8 @@ module.exports = [
to: 'media' to: 'media'
}, { }, {
from: 'node_modules/highlightjs/styles/zenburn.css' from: 'node_modules/highlightjs/styles/zenburn.css'
}, {
from: 'src/playground'
}]) }])
]) ])
}) })