diff --git a/config.js b/config.js index 7bd8aa3..85d708c 100644 --- a/config.js +++ b/config.js @@ -1,5 +1,6 @@ System.config({ "baseURL": "/", + "defaultJSExtensions": true, "transpiler": "babel", "babelOptions": { "optional": [ @@ -7,31 +8,23 @@ System.config({ ] }, "paths": { - "*": "*.js", - "github:*": "jspm_packages/github/*.js", - "npm:*": "jspm_packages/npm/*.js" + "github:*": "jspm_packages/github/*", + "npm:*": "jspm_packages/npm/*" } }); System.config({ "map": { - "config-API": "src/configapi", - "doodle3d-API": "src/doodle3dapi", - "info-API": "src/infoapi", - "network-API": "src/networkapi", - "printer-API": "src/printerapi", - "rest-API": "src/restapi", - "sketch-API": "src/sketchapi", - "system-API": "src/systemapi", - "update-API": "src/updateapi", - "babel": "npm:babel-core@5.6.20", - "babel-runtime": "npm:babel-runtime@5.6.20", + "babel": "npm:babel-core@5.7.4", + "babel-runtime": "npm:babel-runtime@5.7.0", "core-js": "npm:core-js@0.9.18", "jquery": "github:components/jquery@2.1.4", + "traceur": "github:jmcriffey/bower-traceur@0.0.90", + "traceur-runtime": "github:jmcriffey/bower-traceur-runtime@0.0.90", "github:jspm/nodelibs-process@0.1.1": { "process": "npm:process@0.10.1" }, - "npm:babel-runtime@5.6.20": { + "npm:babel-runtime@5.7.0": { "process": "github:jspm/nodelibs-process@0.1.1" }, "npm:core-js@0.9.18": { diff --git a/example/app.js b/example/app.js index 53167c1..b477ee7 100644 --- a/example/app.js +++ b/example/app.js @@ -1,73 +1,83 @@ -import Doodle3DAPI from 'doodle3d-API'; -import rest from 'rest-API'; +import Doodle3DAPI from 'src/doodle3dapi.js'; +import rest from 'src/restapi.js'; var api = 'http://connect.doodle3d.com/api/'; -var known = []; -function addBox (boxData) { +var addBox = (function () { + var known = []; - if (known.indexOf(boxData.localip) === -1) { - known.push(boxData.localip); + return function (boxData) { + if (known.indexOf(boxData.localip) === -1) { + known.push(boxData.localip); - var row = document.createElement('tr'); - row.style.color = 'gray'; - - var id = document.createElement('td'); - var state = document.createElement('td'); - var localIP = document.createElement('td'); - var bed = document.createElement('td'); - var bedTarget = document.createElement('td'); - var bufferedLines = document.createElement('td'); - var currentLine = document.createElement('td'); - var hasControl = document.createElement('td'); - var hotend = document.createElement('td'); - var hotendTarget = document.createElement('td'); - var totalLines = document.createElement('td'); - - row.appendChild(id); - row.appendChild(localIP); - row.appendChild(state); - row.appendChild(currentLine); - row.appendChild(bufferedLines); - row.appendChild(totalLines); - row.appendChild(hotend); - row.appendChild(hotendTarget); - row.appendChild(bed); - row.appendChild(bedTarget); - row.appendChild(hasControl); - - id.innerHTML = boxData.wifiboxid; - localIP.innerHTML = boxData.localip; - - document.getElementById('table').appendChild(row); - - var doodle3DAPI = new Doodle3DAPI(boxData.localip); - doodle3DAPI.onconnect = function () { - row.style.color = 'black'; - }; - doodle3DAPI.ondisconnect = function () { + var row = document.createElement('tr'); row.style.color = 'gray'; - }; - doodle3DAPI.onupdate = function (data) { - console.log(data); - state.innerHTML = data.state; - if (data.state !== 'disconnected' && data.state !== 'connecting' && data.state !== 'unknown') { - bed.innerHTML = data.bed; - bedTarget.innerHTML = data.bed_target; - bufferedLines.innerHTML = data.buffered_lines; - currentLine.innerHTML = data.current_line; - hasControl.innerHTML = data.has_control; - hotend.innerHTML = data.hotend; - hotendTarget.innerHTML = data.hotend_target; + + var id = document.createElement('td'); + var state = document.createElement('td'); + var localIP = document.createElement('td'); + var bed = document.createElement('td'); + var bedTarget = document.createElement('td'); + var bufferedLines = document.createElement('td'); + var currentLine = document.createElement('td'); + var hasControl = document.createElement('td'); + var hotend = document.createElement('td'); + var hotendTarget = document.createElement('td'); + var totalLines = document.createElement('td'); + + row.appendChild(id); + row.appendChild(localIP); + row.appendChild(state); + row.appendChild(currentLine); + row.appendChild(bufferedLines); + row.appendChild(totalLines); + row.appendChild(hotend); + row.appendChild(hotendTarget); + row.appendChild(bed); + row.appendChild(bedTarget); + row.appendChild(hasControl); + + id.innerHTML = boxData.wifiboxid; + localIP.innerHTML = boxData.localip; + + document.getElementById('table').appendChild(row); + + var doodle3DAPI = new Doodle3DAPI(boxData.localip); + doodle3DAPI.onconnect = function () { + row.style.color = 'black'; + }; + doodle3DAPI.ondisconnect = function () { + row.style.color = 'gray'; + }; + doodle3DAPI.onupdate = function (data) { state.innerHTML = data.state; - totalLines.innerHTML = data.total_lines; - } - else { - } - }; - doodle3DAPI.startUpdateLoop(); + if (data.state !== 'disconnected' && data.state !== 'connecting' && data.state !== 'unknown') { + bed.innerHTML = data.bed; + bedTarget.innerHTML = data.bed_target; + bufferedLines.innerHTML = data.buffered_lines; + currentLine.innerHTML = data.current_line; + hasControl.innerHTML = data.has_control; + hotend.innerHTML = data.hotend; + hotendTarget.innerHTML = data.hotend_target; + state.innerHTML = data.state; + totalLines.innerHTML = data.total_lines; + } + else { + bed.innerHTML = ''; + bedTarget.innerHTML = ''; + bufferedLines.innerHTML = ''; + currentLine.innerHTML = ''; + hasControl.innerHTML = ''; + hotend.innerHTML = ''; + hotendTarget.innerHTML = ''; + state.innerHTML = ''; + totalLines.innerHTML = ''; + } + }; + doodle3DAPI.startUpdateLoop(); + } } -} +})(); function searchBoxes () { rest.get(api + 'list.php', function (error, boxes) { @@ -83,12 +93,11 @@ function searchBoxes () { } }); } - setInterval(searchBoxes, 5000); searchBoxes(); addBox({ - localip: window.location.host + ':3000', + localip: '127.0.0.1:3000', wifiboxid: 'Node Server' }); diff --git a/example/index.html b/example/index.html index 742b390..bedade4 100644 --- a/example/index.html +++ b/example/index.html @@ -17,7 +17,7 @@ diff --git a/package.json b/package.json index 267e411..15d198f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "jspm": { - "format": "es6", - "main": "doodle3dapi.js", + "main": "./doodle3dapi", "directories": { "lib": "src" }, @@ -11,17 +10,9 @@ "devDependencies": { "babel": "npm:babel-core@^5.1.13", "babel-runtime": "npm:babel-runtime@^5.1.13", - "core-js": "npm:core-js@^0.9.4" - }, - "map": { - "config-API": "src/configapi", - "info-API": "src/infoapi", - "network-API": "src/networkapi", - "printer-API": "src/printerapi", - "rest-API": "src/restapi", - "sketch-API": "src/sketchapi", - "system-API": "src/systemapi", - "update-API": "src/updateapi" + "core-js": "npm:core-js@^0.9.4", + "traceur": "github:jmcriffey/bower-traceur@0.0.90", + "traceur-runtime": "github:jmcriffey/bower-traceur-runtime@0.0.90" } } } diff --git a/src/configapi.js b/src/configapi.js index aa04414..9f60b7c 100644 --- a/src/configapi.js +++ b/src/configapi.js @@ -1,4 +1,4 @@ -import rest from 'rest-API'; +import rest from './restapi.js'; export default class { constructor (localIP) { diff --git a/src/doodle3dapi.js b/src/doodle3dapi.js index ea9b43c..1d95343 100644 --- a/src/doodle3dapi.js +++ b/src/doodle3dapi.js @@ -1,11 +1,11 @@ -import rest from 'rest-API'; -import ConfigAPI from 'config-API'; -import InfoAPI from 'info-API'; -import NetworkAPI from 'network-API'; -import PrinterAPI from 'printer-API'; -import SketchAPI from 'sketch-API'; -import SystemAPI from 'system-API'; -import UpdateAPI from 'update-API'; +import rest from './restapi.js'; +import ConfigAPI from './configapi.js'; +import InfoAPI from './infoapi.js'; +import NetworkAPI from './networkapi.js'; +import PrinterAPI from './printerapi.js'; +import SketchAPI from './sketchapi.js'; +import SystemAPI from './systemapi.js'; +import UpdateAPI from './updateapi.js'; export default class { constructor (localIP) { diff --git a/src/infoapi.js b/src/infoapi.js index 011413c..fa28e89 100644 --- a/src/infoapi.js +++ b/src/infoapi.js @@ -1,4 +1,4 @@ -import rest from 'rest-API'; +import rest from './restapi.js'; export default class { constructor (localIP) { diff --git a/src/networkapi.js b/src/networkapi.js index dbb8e94..5859e31 100644 --- a/src/networkapi.js +++ b/src/networkapi.js @@ -1,4 +1,4 @@ -import rest from 'rest-API'; +import rest from './restapi.js'; export default class { constructor (localIP) { diff --git a/src/printerapi.js b/src/printerapi.js index 1455634..2e96ac5 100644 --- a/src/printerapi.js +++ b/src/printerapi.js @@ -1,4 +1,4 @@ -import rest from 'rest-API'; +import rest from './restapi.js'; export default class { constructor (localIP) { diff --git a/src/restapi.js b/src/restapi.js index 6e0f2de..6820b92 100644 --- a/src/restapi.js +++ b/src/restapi.js @@ -43,4 +43,4 @@ export default { callback('Failed connecting to ' + url); }); } -}; \ No newline at end of file +}; diff --git a/src/sketchapi.js b/src/sketchapi.js index c60a087..49d4c0a 100644 --- a/src/sketchapi.js +++ b/src/sketchapi.js @@ -1,4 +1,4 @@ -import rest from 'rest-API'; +import rest from './restapi.js'; export default class { constructor (localIP) { diff --git a/src/systemapi.js b/src/systemapi.js index 98b22d1..4e65758 100644 --- a/src/systemapi.js +++ b/src/systemapi.js @@ -1,4 +1,4 @@ -import rest from 'rest-API'; +import rest from './restapi.js'; export default class { constructor (localIP) { diff --git a/src/updateapi.js b/src/updateapi.js index 8aa9abf..d769bf9 100644 --- a/src/updateapi.js +++ b/src/updateapi.js @@ -1,4 +1,4 @@ -import rest from 'rest-API'; +import rest from './restapi.js'; export default class { constructor (localIP) {