Doodle3D-Slicer/src/utils.js

80 lines
1.4 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 = {
'version': '0.1',
'website': 'http://www.doodle3d.com/',
'contact': 'develop@doodle3d.com'
2015-04-24 16:12:48 +02:00
};
function sendAPI (url, data, callback) {
'use strict';
2015-04-24 16:12:48 +02:00
$.ajax({
2015-05-07 14:09:36 +02:00
url: url,
type: 'POST',
2015-05-07 14:09:36 +02:00
data: data,
dataType: 'json',
2015-05-07 14:09:36 +02:00
timeout: 10000,
2015-04-24 16:12:48 +02:00
success: function (response) {
if (response.status === 'success') {
2015-04-24 16:12:48 +02:00
if (callback !== undefined) {
callback(null, response);
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',
2015-05-07 14:09:36 +02:00
timeout: 5000,
2015-04-24 16:12:48 +02:00
success: function (response) {
if (response.status === 'success') {
2015-04-24 16:12:48 +02:00
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 downloadFile (file, data) {
'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';
2015-05-19 19:04:20 +02:00
var array = [];
for (var i = 0; i < this.length; i ++) {
array[i] = this[i];
}
return array;
}