cloudcmd/modules/smalltalk/lib/smalltalk.native.js
2016-07-25 19:33:40 +03:00

41 lines
1,000 B
JavaScript

'use strict';
exports.alert = (title, message) => {
const promise = new Promise(function(resolve) {
alert(message);
resolve();
});
return promise;
};
exports.prompt = (title, message, value, options) => {
const o = options,
promise = new Promise(function(resolve, reject) {
const noCancel = o && !o.cancel,
result = prompt(message, value);
if (result !== null)
resolve(result);
else if (!noCancel)
reject();
});
return promise;
};
exports.confirm = (title, message, options) => {
const o = options,
noCancel = o && !o.cancel,
promise = new Promise(function(resolve, reject) {
const is = confirm(message);
if (is || noCancel)
resolve();
else
reject();
});
return promise;
};