Doodle3D-Slicer/src/utils.js

94 lines
1.6 KiB
JavaScript
Raw Normal View History

2015-04-24 16:12:48 +02:00
/******************************************************
*
* Utils
2015-06-09 11:08:06 +02:00
* dependices Three.js
2015-04-24 16:12:48 +02:00
*
******************************************************/
var D3D = {
2015-05-07 14:09:36 +02:00
"version": "0.1",
"website": "http://www.doodle3d.com/",
2015-04-24 16:12:48 +02:00
"contact": "develop@doodle3d.com"
};
function sendAPI (url, data, callback) {
"use strict";
$.ajax({
2015-05-07 14:09:36 +02:00
url: url,
type: "POST",
data: data,
dataType: "json",
timeout: 10000,
2015-04-24 16:12:48 +02:00
success: function (response) {
if (response.status === "success") {
if (callback !== undefined) {
callback(null, response.data);
2015-04-24 16:12:48 +02:00
}
}
else {
callback(response.msg);
2015-04-24 16:12:48 +02:00
}
}
}).fail(function () {
callback("Failed connecting to " + url);
2015-04-24 16:12:48 +02:00
});
}
function getAPI (url, callback) {
"use strict";
2015-06-09 11:08:06 +02:00
2015-04-24 16:12:48 +02:00
$.ajax({
2015-05-07 14:09:36 +02:00
url: url,
dataType: "json",
timeout: 5000,
2015-04-24 16:12:48 +02:00
success: function (response) {
if (response.status === "success") {
if (callback !== undefined) {
callback(null, response.data);
2015-04-24 16:12:48 +02:00
}
}
else {
callback(response.msg);
2015-04-24 16:12:48 +02:00
}
}
}).fail(function () {
callback("Failed connecting to " + url);
});
2015-04-24 16:12:48 +02:00
}
2015-05-19 19:58:13 +02:00
function loadSettings (url, callback) {
"use strict";
$.ajax({
url: url,
dataType: "json",
success: function (response) {
if (callback !== undefined) {
callback(response);
}
}
});
}
function downloadFile (file, data) {
2015-05-01 10:06:52 +02:00
"use strict";
var blob = new Blob([data], {type:'text/plain'});
var button = document.createElement("a");
button.download = file;
button.href = window.URL.createObjectURL(blob);
button.click();
2015-05-19 19:04:20 +02:00
}
Array.prototype.clone = function () {
"use strict";
var array = [];
for (var i = 0; i < this.length; i ++) {
array[i] = this[i];
}
return array;
}