UNPKG

@jsxc/jsxc

Version:

Real-time XMPP chat application with video calls, file transfer and encrypted communication

34 lines (25 loc) 729 B
import Dialog from '../Dialog'; import Utils from '@util/Utils'; let confirmTemplate = require('../../../template/confirm.hbs'); export default function (question: string, safeContent: boolean = false) { if (safeContent !== true) { question = Utils.escapeHTML(question); } let content = confirmTemplate({ question, }); let dialog = new Dialog(content); let dom = dialog.open(); let promise = new Promise((resolve, reject) => { dom.find('.jsxc-confirm').click(function () { resolve(dialog); }); dom.find('.jsxc-dismiss').click(function () { reject(dialog); }); }); dialog.getPromise = () => { return promise; }; return dialog; }