mirror of
https://github.com/lxsang/antd-web-apps
synced 2025-01-01 03:48:20 +01:00
49 lines
1.4 KiB
CoffeeScript
49 lines
1.4 KiB
CoffeeScript
class WebVNC extends window.classes.BaseObject
|
|
constructor: () ->
|
|
super "WebVNC"
|
|
|
|
init: () ->
|
|
me = @
|
|
@ready()
|
|
.then () ->
|
|
me.initVNCClient()
|
|
.catch (m, s) ->
|
|
console.error(m, s)
|
|
|
|
initVNCClient: () ->
|
|
args =
|
|
{
|
|
element: 'canvas',
|
|
ws: 'wss://localhost:9192/wvnc',
|
|
worker: '/assets/scripts/decoder.js'
|
|
}
|
|
|
|
@client = new WVNC args
|
|
me = @
|
|
@client.onpassword = () ->
|
|
return new Promise (r,e) ->
|
|
r('lxsan9')
|
|
@client.oncredential = () ->
|
|
return new Promise (r,e) ->
|
|
r('mrsang', '!x$@n9')
|
|
@client.oncopy = (text) ->
|
|
($ "#clipboard")[0].value = text
|
|
@client.init()
|
|
.then () ->
|
|
$("#connect").click (e) ->
|
|
me.client.connect "192.168.1.20:5901", {
|
|
bbp: 32,
|
|
flag: 3,
|
|
quality: 30
|
|
}
|
|
$("#stop").click (e) ->
|
|
me.client.disconnect()
|
|
|
|
$("#btclipboard").click (e) ->
|
|
me.client.sendTextAsClipboard ($ "#clipboard")[0].value
|
|
.catch (m,s) ->
|
|
console.error m, s
|
|
WebVNC.dependencies = [
|
|
"/assets/scripts/wvnc.js"
|
|
]
|
|
makeclass "WebVNC", WebVNC |