forked from code-dot-org/code-dot-org
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpairing.js
More file actions
34 lines (29 loc) · 809 Bytes
/
pairing.js
File metadata and controls
34 lines (29 loc) · 809 Bytes
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
import $ from 'jquery';
import React from 'react';
import ReactDOM from 'react-dom';
import PairingDialog from './components/pairing/pairing_dialog.jsx';
export default {
init(pairingUrl, hideUserOptions, showPairingDialog) {
let pairingDialog;
function lazyInitDialog() {
if (!pairingDialog) {
const container = document.createElement('div');
container.id = 'pairing';
document.body.appendChild(container);
pairingDialog = ReactDOM.render(
<PairingDialog source={pairingUrl} />,
container
);
}
pairingDialog.open();
}
if (showPairingDialog) {
lazyInitDialog();
}
$('#pairing_link').show().click(function () {
lazyInitDialog();
hideUserOptions();
return false;
});
}
};