cloudcmd/modules/smalltalk/lib/smalltalk.native.js
2017-07-10 12:43:50 +03:00

49 lines
1,021 B
JavaScript

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