git ssb

16+

Dominic / patchbay



Tree: 4792f8c59a98c02045a1e6f1c7d9811d4abf18ef

Files: 4792f8c59a98c02045a1e6f1c7d9811d4abf18ef / modules_core / message-confirm.js

952 bytesRaw
1var lightbox = require('hyperlightbox')
2var h = require('hyperscript')
3var u = require('../util')
4//publish or add
5
6var plugs = require('../plugs')
7
8var publish = plugs.first(exports.sbot_publish = [])
9var message_content = plugs.first(exports.message_content = [])
10
11exports.message_confirm = function (content, cb) {
12
13 cb = cb || function () {}
14
15 var lb = lightbox()
16 document.body.appendChild(lb)
17
18 var okay = h('button', 'okay', {onclick: function () {
19 lb.remove()
20 publish(content, cb)
21 }})
22
23 var cancel = h('button', 'cancel', {onclick: function () {
24 lb.remove()
25 cb(null)
26 }})
27
28 okay.addEventListener('keydown', function (ev) {
29 if(ev.keyCode === 27) cancel.click() //escape
30 })
31
32 lb.show(h('div.column.message-confirm',
33 message_content({key: "DRAFT", value: {content: content}})
34 || h('pre', JSON.stringify(content, null, 2)),
35 h('div.row.message-confirm__controls', okay, cancel)
36 ))
37
38 okay.focus()
39
40}
41
42

Built with git-ssb-web