SankeySheets/scripts/Client.js
2015-06-24 13:30:16 +01:00

68 lines
1.9 KiB
JavaScript

/**
* client stuff that's specific to the type server
*/
var Client = (function(client) {
client.getData = function () {
google.script.run
.withFailureHandler(function(error) {
App.showNotification ("data retrieval error", error);
})
.withSuccessHandler(function(result){
if(result.data) {
Process.syncResult (result);
}
Process.startPolling();
})
.getData(Process.control.result.checksum, Utils.el("input-data-type-selection").checked);
};
client.startPicker = function () {
// disable inserting and saving
Process.control.buttons.insert.disabled = Process.control.buttons.save.disabled = true;
google.script.run
.withFailureHandler(function(error) {
App.showNotification ("Failed to save", error);
Process.control.buttons.insert.disabled = Process.control.buttons.save.disabled = false;
})
.withSuccessHandler(function (result) {
Process.control.buttons.insert.disabled = Process.control.buttons.save.disabled = false;
})
.startPicker(Process.control.code.svg.value,Process.control.code.picker.value);
};
client.insertImage = function (png) {
spinCursor();
Process.control.buttons.insert.disabled = Process.control.buttons.save.disabled = true;
google.script.run
.withFailureHandler(function(error) {
resetCursor();
App.showNotification ("Failed to insert image", error);
Process.control.buttons.insert.disabled = Process.control.buttons.save.disabled = false;
})
.withSuccessHandler(function (result) {
resetCursor();
Process.control.buttons.insert.disabled = Process.control.buttons.save.disabled = false;
})
.insertImage(png);
};
function resetCursor() {
Utils.el ('spinner').style.display = "none";
}
function spinCursor() {
Utils.el ('spinner').style.display = "block";
}
return client;
})(Client || {});