mirror of
https://github.com/lxsang/antd-web-apps
synced 2025-01-03 20:38:21 +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
|