-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrealDeviceActionView.js
53 lines (45 loc) · 1.46 KB
/
realDeviceActionView.js
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
'use babel';
'use strict'
const realDeviceInfo = require('./realDeviceInfo')
window.$ = window.jQuery = require('jquery');
module.exports = class RealDeviceActionView {
constructor(tr, deviceJson, isConnected) {
this.isConnected = isConnected
this.deviceJson = deviceJson
this.udid = deviceJson.udid
this.tr = tr
}
createView() {
this.connectCondition = document.createElement('i')
if (this.isConnected) {
this.connect()
} else {
this.disConnect()
}
return this.connectCondition;
}
connect() {
$(this.connectCondition).attr('class', 'fa fa-link weex_run_start_icon')
realDeviceInfo.pushRealDevice(this)
var connectTip = this.deviceJson.name + ' is connected'
this.updateTooltip(connectTip)
}
disConnect() {
$(this.connectCondition).attr('class', 'fa fa-chain-broken weex_run_stop_icon')
var disConnectTip = this.deviceJson.name + ' is disconnected'
this.updateTooltip(disConnectTip)
}
updateTooltip(text) {
try {
if ($(this.connectCondition).tooltip() != null) {
$(this.connectCondition).tooltip('destroy');
}
this.connectCondition.title = text
$(this.connectCondition).tooltip({
tooltipClass: "deviceActionIconToolTip"
})
}catch (error){
console.error(error)
}
}
}