removed chaining in sub api's

made no sense to be able to chain sub api’s
This commit is contained in:
casperlamboo 2015-07-17 16:02:27 +02:00
parent 2fee42adae
commit 2b7cedfcf6
10 changed files with 27 additions and 92 deletions

View File

@ -1,18 +1,19 @@
import Doodle3DAPI from 'doodle3d-API'; import Doodle3DAPI from 'doodle3d-API';
import rest from 'rest-API'; import rest from 'rest-API';
var api = "http://connect.doodle3d.com/api/"; var api = 'http://connect.doodle3d.com/api/';
var known = []; var known = [];
function addBox (boxData) { function addBox (boxData) {
if (know.indexOf(boxData.localip) === -1) { if (known.indexOf(boxData.localip) === -1) {
known.push(boxData.localip); known.push(boxData.localip);
var row = document.createElement('tr'); var row = document.createElement('tr');
row.style.color = "gray"; row.style.color = 'gray';
var id = document.createElement('td'); var id = document.createElement('td');
var state = document.createElement('td');
var localIP = document.createElement('td'); var localIP = document.createElement('td');
var bed = document.createElement('td'); var bed = document.createElement('td');
var bedTarget = document.createElement('td'); var bedTarget = document.createElement('td');
@ -21,36 +22,36 @@ function addBox (boxData) {
var hasControl = document.createElement('td'); var hasControl = document.createElement('td');
var hotend = document.createElement('td'); var hotend = document.createElement('td');
var hotendTarget = document.createElement('td'); var hotendTarget = document.createElement('td');
var state = document.createElement('td');
var totalLines = document.createElement('td'); var totalLines = document.createElement('td');
row.appendChild(id); row.appendChild(id);
row.appendChild(localIP); row.appendChild(localIP);
row.appendChild(bed); row.appendChild(state);
row.appendChild(bedTarget);
row.appendChild(bufferedLines);
row.appendChild(currentLine); row.appendChild(currentLine);
row.appendChild(hasControl); row.appendChild(bufferedLines);
row.appendChild(totalLines);
row.appendChild(hotend); row.appendChild(hotend);
row.appendChild(hotendTarget); row.appendChild(hotendTarget);
row.appendChild(state); row.appendChild(bed);
row.appendChild(totalLines); row.appendChild(bedTarget);
row.appendChild(hasControl);
id.innerHTML = boxData.wifiboxid; id.innerHTML = boxData.wifiboxid;
localIP.innerHTML = boxData.localip; localIP.innerHTML = boxData.localip;
document.getElementById("table").appendChild(row); document.getElementById('table').appendChild(row);
var doodle3DAPI = new Doodle3DAPI(boxData.localip); var doodle3DAPI = new Doodle3DAPI(boxData.localip);
doodle3DAPI.onconnect = function () { doodle3DAPI.onconnect = function () {
row.style.color = "black"; row.style.color = 'black';
}; };
doodle3DAPI.ondisconnect = function () { doodle3DAPI.ondisconnect = function () {
row.style.color = "gray"; row.style.color = 'gray';
}; };
doodle3DAPI.onupdate = function (data) { doodle3DAPI.onupdate = function (data) {
console.log(data);
state.innerHTML = data.state; state.innerHTML = data.state;
if (data.state === "idle") { if (data.state !== 'disconnected' && data.state !== 'connecting' && data.state !== 'unknown') {
bed.innerHTML = data.bed; bed.innerHTML = data.bed;
bedTarget.innerHTML = data.bed_target; bedTarget.innerHTML = data.bed_target;
bufferedLines.innerHTML = data.buffered_lines; bufferedLines.innerHTML = data.buffered_lines;
@ -69,7 +70,7 @@ function addBox (boxData) {
} }
function searchBoxes () { function searchBoxes () {
rest.get(api + "list.php", function (error, boxes) { rest.get(api + 'list.php', function (error, boxes) {
if (error) { if (error) {
return; return;
console.warn(error); console.warn(error);
@ -87,11 +88,11 @@ setInterval(searchBoxes, 5000);
searchBoxes(); searchBoxes();
addBox({ addBox({
localip: window.location.host + ":3000", localip: window.location.host + ':3000',
wifiboxid: "Node Server" wifiboxid: 'Node Server'
}); });
addBox({ addBox({
localip: "192.168.5.1", localip: '192.168.5.1',
wifiboxid: "Wired Printer" wifiboxid: 'Wired Printer'
}); });

View File

@ -27,15 +27,15 @@
<tr> <tr>
<th>ID</th> <th>ID</th>
<th>Local IP</th> <th>Local IP</th>
<th>Bed</th> <th>State</th>
<th>Bed Target</th>
<th>Buffered Lines</th>
<th>Current Line</th> <th>Current Line</th>
<th>Has Control</th> <th>Buffered Lines</th>
<th>Total Lines</th>
<th>Hotend</th> <th>Hotend</th>
<th>Hotend Target</th> <th>Hotend Target</th>
<th>State</th> <th>Bed</th>
<th>Total Lines</th> <th>Bed Target</th>
<th>Has Control</th>
</tr> </tr>
</tbody> </tbody>
</table> </table>

View File

@ -8,31 +8,20 @@ export default class {
get (keys, callback) { get (keys, callback) {
rest.get(this.api + 'config/?' + keys.join('=&') + '=', callback); rest.get(this.api + 'config/?' + keys.join('=&') + '=', callback);
return this;
} }
getAll (callback) { getAll (callback) {
rest.get(this.api + 'config/all', callback); rest.get(this.api + 'config/all', callback);
return this;
} }
set (data, callback) { set (data, callback) {
var scope = this; var scope = this;
rest.post(this.api + 'config', data, function (response) { rest.post(this.api + 'config', data, function (response) {
/*for (var i in response.validation) {
if (response.validation[i] === 'ok') {
scope[i] = data[i];
}
}*/
if (callback !== undefined) { if (callback !== undefined) {
callback(response); callback(response);
} }
}); });
return this;
} }
} }

View File

@ -8,14 +8,10 @@ export default class {
get (callback) { get (callback) {
rest.get(this.api + 'info', callback); rest.get(this.api + 'info', callback);
return this;
} }
status (callback) { status (callback) {
rest.get(this.api + 'info/status', callback); rest.get(this.api + 'info/status', callback);
return this;
} }
downloadLogFiles () { downloadLogFiles () {
@ -24,7 +20,5 @@ export default class {
acces (callback) { acces (callback) {
rest.get(this.api + 'info/access', callback); rest.get(this.api + 'info/access', callback);
return this;
} }
} }

View File

@ -8,61 +8,43 @@ export default class {
scan (callback) { scan (callback) {
rest.get(this.api + 'network/scan', callback); rest.get(this.api + 'network/scan', callback);
return this;
} }
known (callback) { known (callback) {
rest.get(this.api + 'network/known', callback); rest.get(this.api + 'network/known', callback);
return this;
} }
status (callback) { status (callback) {
rest.get(this.api + 'network/status', callback); rest.get(this.api + 'network/status', callback);
return this;
} }
assosiate (data, callback) { assosiate (data, callback) {
rest.post(this.api + 'network/associate', data, callback); rest.post(this.api + 'network/associate', data, callback);
return this;
} }
disassosiate (callback) { disassosiate (callback) {
//not tested //not tested
rest.post(this.api + 'network/disassociate', {}, callback); rest.post(this.api + 'network/disassociate', {}, callback);
return this;
} }
openAccesPoint (callback) { openAccesPoint (callback) {
//not tested //not tested
rest.post(this.api + 'network/openap', {}, callback); rest.post(this.api + 'network/openap', {}, callback);
return this;
} }
remove (ssid, callback) { remove (ssid, callback) {
rest.post(this.api + 'network/remove', { rest.post(this.api + 'network/remove', {
'ssid': ssid 'ssid': ssid
}, callback); }, callback);
return this;
} }
signin (callback) { signin (callback) {
rest.get(this.api + 'network/signin', callback); rest.get(this.api + 'network/signin', callback);
return this;
} }
alive (callback) { alive (callback) {
rest.get(this.api + 'network/alive', callback); rest.get(this.api + 'network/alive', callback);
return this;
} }
} }

View File

@ -8,43 +8,29 @@ export default class {
temperature (callback) { temperature (callback) {
rest.get(this.api + 'printer/temperature', callback); rest.get(this.api + 'printer/temperature', callback);
return this;
} }
progress (callback) { progress (callback) {
rest.get(this.api + 'printer/progress', callback); rest.get(this.api + 'printer/progress', callback);
return this;
} }
state (callback) { state (callback) {
rest.get(this.api + 'printer/state', callback); rest.get(this.api + 'printer/state', callback);
return this;
} }
listAll (callback) { listAll (callback) {
rest.get(this.api + 'printer/listall', callback); rest.get(this.api + 'printer/listall', callback);
return this;
} }
heatup (callback) { heatup (callback) {
rest.post(this.api + 'printer/heatup', {}, callback); rest.post(this.api + 'printer/heatup', {}, callback);
return this;
} }
print (data, callback) { print (data, callback) {
rest.post(this.api + 'printer/print', data, callback); rest.post(this.api + 'printer/print', data, callback);
return this;
} }
stop (data, callback) { stop (data, callback) {
rest.post(this.api + 'printer/stop', data, callback); rest.post(this.api + 'printer/stop', data, callback);
return this;
} }
} }

View File

@ -1,4 +1,5 @@
import $ from 'jquery'; import $ from 'jquery';
//in future remove jquery and use framework specificly for ajax calls or write own ajax calls
export default { export default {
post (url, data, callback) { post (url, data, callback) {

View File

@ -8,27 +8,19 @@ export default class {
getSketch (id, callback) { getSketch (id, callback) {
rest.get(this.api + 'sketch/?id=' + id, callback); rest.get(this.api + 'sketch/?id=' + id, callback);
return this;
} }
set (data, callback) { set (data, callback) {
rest.post(this.api + 'sketch', { rest.post(this.api + 'sketch', {
'data': data 'data': data
}, callback); }, callback);
return this;
} }
status (callback) { status (callback) {
rest.get(this.api + 'sketch/status', callback); rest.get(this.api + 'sketch/status', callback);
return this;
} }
clear (callback) { clear (callback) {
rest.post(this.api + 'sketch/clear', callback); rest.post(this.api + 'sketch/clear', callback);
return this;
} }
} }

View File

@ -8,7 +8,5 @@ export default class {
versions (callback) { versions (callback) {
rest.get(this.api + 'system/fwversions', callback); rest.get(this.api + 'system/fwversions', callback);
return this;
} }
} }

View File

@ -8,31 +8,23 @@ export default class {
status (callback) { status (callback) {
rest.get(this.api + 'update/status', callback); rest.get(this.api + 'update/status', callback);
return this;
} }
download (callback) { download (callback) {
//not tested //not tested
rest.post(this.api + 'update/download', {}, callback); rest.post(this.api + 'update/download', {}, callback);
return this;
} }
install (callback) { install (callback) {
//not tested //not tested
rest.post(this.api + 'update/install', {}, callback); rest.post(this.api + 'update/install', {}, callback);
return this;
} }
clear (callback) { clear (callback) {
//not tested //not tested
rest.post(this.api + 'update/clear', {}, callback); rest.post(this.api + 'update/clear', {}, callback);
return this;
} }
} }