-
Notifications
You must be signed in to change notification settings - Fork 149
Expand file tree
/
Copy pathsendtext.js
More file actions
61 lines (55 loc) · 2.13 KB
/
sendtext.js
File metadata and controls
61 lines (55 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var TextTransmitter = (function() {
Quiet.init({
profilesPrefix: "/quiet-js/",
memoryInitializerPrefix: "/quiet-js/",
libfecPrefix: "/"
});
var btn;
var textbox;
var warningbox;
var transmit;
function onTransmitFinish() {
textbox.focus();
btn.addEventListener('click', onClick, false);
btn.disabled = false;
var originalText = btn.innerText;
btn.innerText = btn.getAttribute('data-quiet-sending-text');
btn.setAttribute('data-quiet-sending-text', originalText);
};
function onClick(e) {
e.target.removeEventListener(e.type, arguments.callee);
e.target.disabled = true;
var originalText = e.target.innerText;
e.target.innerText = e.target.getAttribute('data-quiet-sending-text');
e.target.setAttribute('data-quiet-sending-text', originalText);
var payload = textbox.value;
if (payload === "") {
onTransmitFinish();
return;
}
transmit.transmit(Quiet.str2ab(payload));
};
function onQuietReady() {
var profilename = document.querySelector('[data-quiet-profile-name]').getAttribute('data-quiet-profile-name');
transmit = Quiet.transmitter({
profile: profilename,
clampFrame: false,
onFinish: onTransmitFinish,
downloadableTransmissionFileName: 'transmission.wav',
downloadTransmission: true,
});
btn.addEventListener('click', onClick, false);
};
function onQuietFail(reason) {
console.log("quiet failed to initialize: " + reason);
warningbox.classList.remove("hidden");
warningbox.textContent = "Sorry, it looks like there was a problem with this example (" + reason + ")";
};
function onDOMLoad() {
btn = document.querySelector('[data-quiet-send-button]');
textbox = document.querySelector('[data-quiet-text-input]');
warningbox = document.querySelector('[data-quiet-warning]');
Quiet.addReadyCallback(onQuietReady, onQuietFail);
};
document.addEventListener("DOMContentLoaded", onDOMLoad);
})();