]>
git.proxmox.com Git - mirror_novnc.git/log
Pierre Ossman [Fri, 10 Nov 2017 13:19:05 +0000 (14:19 +0100)]
Merge branch 'api' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Mon, 30 Oct 2017 16:16:03 +0000 (17:16 +0100)]
Prevent password form submission early
Otherwise it might reload the page if we run in to some kind of
error.
Pierre Ossman [Fri, 27 Oct 2017 11:22:36 +0000 (13:22 +0200)]
Use standard EventTarget interface for events
Pierre Ossman [Fri, 27 Oct 2017 07:30:47 +0000 (09:30 +0200)]
Remove unused options argument in onnotification event handler
Pierre Ossman [Fri, 20 Oct 2017 14:46:36 +0000 (16:46 +0200)]
Integrate connect() in to constructor
An RFB object represents a single connection so it doesn't make
sense to have one without it trying to connect right away. Matches
the behaviour of other APIs, e.g. WebSocket.
Pierre Ossman [Fri, 20 Oct 2017 14:43:34 +0000 (16:43 +0200)]
Clean up beforeEach() code in RFB tests
There was a lot of redundancy that could be removed.
Pierre Ossman [Fri, 20 Oct 2017 14:31:49 +0000 (16:31 +0200)]
Remove redundant setup of fake timer handling
We already set this up globally, so no need for these extra ones.
Pierre Ossman [Fri, 20 Oct 2017 11:26:49 +0000 (13:26 +0200)]
Remove disconnectTimeout property
Callers should not need to modify this timeout.
Pierre Ossman [Fri, 20 Oct 2017 11:23:03 +0000 (13:23 +0200)]
Remove "downscale only" mode
The normal scaling mode should be sufficient for most use cases, so
let's keep the interface simple.
Pierre Ossman [Fri, 20 Oct 2017 11:19:21 +0000 (13:19 +0200)]
Remove local cursor setting
We have no reason to disable this except for touch devices, which
we can handle without having a setting for it.
Pierre Ossman [Fri, 20 Oct 2017 11:12:30 +0000 (13:12 +0200)]
Improve naming for viewport properties
Pierre Ossman [Fri, 20 Oct 2017 11:03:50 +0000 (13:03 +0200)]
Change clippingDisplay() to a property
It fits much better as a property given that it only tells what the
current state of things are.
Pierre Ossman [Fri, 20 Oct 2017 10:57:34 +0000 (12:57 +0200)]
Remove some unused return values
Pierre Ossman [Mon, 16 Oct 2017 12:47:03 +0000 (14:47 +0200)]
Follow MDN style in API documentation
Pierre Ossman [Sat, 14 Oct 2017 13:39:56 +0000 (15:39 +0200)]
Use standard JavaScript properties
Use normal properties with JavaScript setters and getters instead of
our homegrown stuff.
This also changes the properties to follow normal naming conventions.
Pierre Ossman [Sat, 14 Oct 2017 14:49:07 +0000 (16:49 +0200)]
Move cursor URI check to RFB object
Keeps the Display object simpler, and avoids having to abuse a
property to transfer the information.
Pierre Ossman [Sat, 14 Oct 2017 14:44:40 +0000 (16:44 +0200)]
Remove non-JavaScript render code
It wasn't used anyway so simplify things.
Pierre Ossman [Sat, 14 Oct 2017 14:12:05 +0000 (16:12 +0200)]
Remove render_mode property
It can only have a single value these days, so it is no longer
useful.
Pierre Ossman [Sat, 14 Oct 2017 11:06:03 +0000 (13:06 +0200)]
Change some attributes to arguments
Some attributes are better suited as arguments, primarily because they
are associated with a specific method and cannot be changed later.
Pierre Ossman [Sat, 14 Oct 2017 11:25:10 +0000 (13:25 +0200)]
Allow omitting configuration for properties
Pierre Ossman [Sat, 14 Oct 2017 11:02:40 +0000 (13:02 +0200)]
Always include ID marker in repeater protocol
This makes sure we're always following the protocol, and the caller
doesn't have to care about the details.
Pierre Ossman [Sat, 14 Oct 2017 10:58:25 +0000 (12:58 +0200)]
Fix duplicate beforeEach() hook
Pierre Ossman [Sat, 14 Oct 2017 10:45:56 +0000 (12:45 +0200)]
Remove wsProtocols setting
It isn't in use anymore since we deprecated support for Base64 mode.
Pierre Ossman [Sat, 14 Oct 2017 10:02:02 +0000 (12:02 +0200)]
Switch to URL for connect()
This is more in line with how other JavaScript APIs work.
Pierre Ossman [Sat, 14 Oct 2017 10:00:19 +0000 (12:00 +0200)]
Avoid code duplication in RFB test preparation
Pierre Ossman [Sat, 14 Oct 2017 09:24:16 +0000 (11:24 +0200)]
Tidy up variable initialisation
Sort things by category, and organise everything in the same place.
We don't support reuse of RFB objects so we can safely init everything
in the constructor.
Pierre Ossman [Fri, 13 Oct 2017 12:45:44 +0000 (14:45 +0200)]
Remove onFBU* callbacks
They are internal mechanisms that callers should be isolated from.
Pierre Ossman [Fri, 13 Oct 2017 12:40:25 +0000 (14:40 +0200)]
Add resize as a capability
Makes the API more transparent than piggybacking on completion
of the first framebuffer update.
Pierre Ossman [Fri, 13 Oct 2017 12:25:26 +0000 (14:25 +0200)]
Make power API generic
Decouple it from XVP and make it a generic API.
Pierre Ossman [Fri, 13 Oct 2017 11:57:19 +0000 (13:57 +0200)]
Add proper protocol encoder for XVP messages
Pierre Ossman [Fri, 13 Oct 2017 11:50:49 +0000 (13:50 +0200)]
Allow other credentials than just password
Makes the XVP authentication mechanism more general.
Samuel Mannehed [Sat, 4 Nov 2017 10:50:50 +0000 (11:50 +0100)]
Merge pull request #947 from samhed/lite_center
Properly center things in vnc_lite.html
Pierre Ossman [Thu, 2 Nov 2017 14:30:36 +0000 (15:30 +0100)]
Improved focus handling on touch input field
The previous method of retaining focus didn't work reliably when
the RFB object tried to move the focus to the canvas. Add a setting
to control "focus on click" behaviour instead of letting them try
to fight it out.
Samuel Mannehed [Wed, 1 Nov 2017 07:40:11 +0000 (08:40 +0100)]
Center canvas vertically as well in vnc_lite
Fixes issue #881.
Samuel Mannehed [Wed, 1 Nov 2017 07:39:50 +0000 (08:39 +0100)]
Add small padding to buttons in vnc_lite
Samuel Mannehed [Tue, 31 Oct 2017 17:51:33 +0000 (18:51 +0100)]
Properly center status message in vnc_lite
This gets rid of the table and uses a flexbox instead.
Samuel Mannehed [Tue, 31 Oct 2017 17:50:34 +0000 (18:50 +0100)]
Add missing semicolon
Samuel Mannehed [Tue, 31 Oct 2017 15:37:12 +0000 (16:37 +0100)]
Move styling from vnc_lite.html to css
This clears up some conflicting style attributes as well. HTML
inline-styling is prioritized above css styling.
Samuel Mannehed [Tue, 31 Oct 2017 15:16:29 +0000 (16:16 +0100)]
Remove unnecessary css rules for lite
Samuel Mannehed [Tue, 31 Oct 2017 15:06:57 +0000 (16:06 +0100)]
Get rid of unnecessary noVNC_container in lite
If we want to keep vnc_lite simple, we shouldn't have unnecessary
elements. All aspects of the container could be moved up a step in the
hierarchy.
Samuel Mannehed [Mon, 30 Oct 2017 14:31:56 +0000 (15:31 +0100)]
Use more subtle colors for warn and error in lite
The clear red and yellow colors used before does not match well with the
rest of noVNC's color scheme.
Samuel Mannehed [Mon, 30 Oct 2017 14:29:19 +0000 (15:29 +0100)]
Remove prefixed versions of linear-gradient
Other parts of noVNC have significantly higher requirements than this.
All supported browsers will be able to handle the real linear-gradient.
Pierre Ossman [Fri, 13 Oct 2017 11:07:39 +0000 (13:07 +0200)]
Hide keyboard object from RFB callers
Pierre Ossman [Fri, 13 Oct 2017 11:07:17 +0000 (13:07 +0200)]
Hide mouse object from RFB callers
Pierre Ossman [Fri, 13 Oct 2017 10:46:47 +0000 (12:46 +0200)]
Hide display object from RFB callers
Pierre Ossman [Fri, 13 Oct 2017 10:18:45 +0000 (12:18 +0200)]
Split out internal API
We only commit to maintaining the API of the RFB object, not the
other modules.
Samuel Mannehed [Tue, 24 Oct 2017 20:21:42 +0000 (22:21 +0200)]
Update link to API specification
Pierre Ossman [Wed, 18 Oct 2017 15:01:34 +0000 (17:01 +0200)]
Let RFB object make sure canvas can have focus
Let's set up things properly ourselves instead of forcing everyone
to create their canvas element just like we want it.
Pierre Ossman [Wed, 18 Oct 2017 14:09:48 +0000 (16:09 +0200)]
Remove package-lock.json
We're an upstream component project so we prefer to keep ourselves
up to date with the latest version of our dependencies. Downstream
packagers will have to do the version locking if they feel it is
necessary.
Pierre Ossman [Wed, 18 Oct 2017 13:51:43 +0000 (15:51 +0200)]
Remove 'focusContainer' attribute from API documentation
It was removed from the code in the previous merge.
Pierre Ossman [Wed, 18 Oct 2017 13:13:19 +0000 (15:13 +0200)]
Remove 'focused' attributes from API documentation
They were removed from the code in the previous merge.
Pierre Ossman [Wed, 18 Oct 2017 13:12:46 +0000 (15:12 +0200)]
Merge branch 'focus' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Wed, 18 Oct 2017 13:04:45 +0000 (15:04 +0200)]
Don't let the hidden input field be a tab stop
It's very confusing if you tab between elements and all of a sudden
something hidden gets focus.
Pierre Ossman [Mon, 16 Oct 2017 14:19:49 +0000 (16:19 +0200)]
Restore handling of key events for virtual keyboard
We broke handling of keydown/keyup when we moved the focus to the
canvas, as events from our input element would then no longer be
caught when they bubbled up to the document object (where we
previously caught events).
Restore the previous behaviour in a cleaner manner by creating a
second Keyboard object to handle this extra input variant.
Pierre Ossman [Mon, 16 Oct 2017 14:08:29 +0000 (16:08 +0200)]
Make sure control bar stays visible on Tab
Avoid the deprecated keypress event in favour of the keydown event.
It has the benefit of triggering for all keys, not just those that
produce symbols.
Pierre Ossman [Mon, 16 Oct 2017 13:43:09 +0000 (15:43 +0200)]
Include .js for anonymous scripts
It is required for syntax highlighting in at least Firefox' debugger.
Pierre Ossman [Fri, 6 Oct 2017 15:12:53 +0000 (17:12 +0200)]
Stop giving host field default focus
It's a field that isn't shown by default and rarely changed.
Pierre Ossman [Wed, 5 Oct 2016 08:21:47 +0000 (10:21 +0200)]
Add focus state for control bar buttons
The focus can now move to the canvas so it is no longer a source of
confusion. It is also important to indicate that they have focus now
that we actually respect it.
Pierre Ossman [Wed, 5 Oct 2016 08:21:17 +0000 (10:21 +0200)]
Only grab key events on canvas
Give the canvas proper focus handling. This avoids messy logic that
needs to disable and enable event handling when we want to interact
with other UI elements.
It also makes sure we can properly inhibit the browser from triggering
local actions on key presses.
Samuel Mannehed [Tue, 17 Oct 2017 10:29:43 +0000 (12:29 +0200)]
Recieve challange before expecting callback
After commit
abfe5b7a37414bdd073152f55018fd3995aac50d we expect a
challange before sending the callback to the UI. Fixes tests.
Samuel Mannehed [Tue, 17 Oct 2017 10:16:38 +0000 (12:16 +0200)]
Check if <audio>.play() returns a promise
It doesn't always. IE and Edge crashed when trying to play the bell due
to this. Fixes #929.
Samuel Mannehed [Mon, 16 Oct 2017 13:39:10 +0000 (15:39 +0200)]
Wait for challenge before asking for password
Fixes #928.
Samuel Mannehed [Mon, 16 Oct 2017 11:12:50 +0000 (13:12 +0200)]
Remove dead link to Ganeti Web Manager
Samuel Mannehed [Mon, 16 Oct 2017 09:06:40 +0000 (11:06 +0200)]
Save pw for reconnections when using query params
Samuel Mannehed [Thu, 12 Oct 2017 13:26:21 +0000 (15:26 +0200)]
Update API since sendKey() has a new parameter
Commit
94f5cf05f37191ec028781bd486fbf22a460e515 added a new parameter to
the public function in the RFB object.
Samuel Mannehed [Thu, 12 Oct 2017 13:17:54 +0000 (15:17 +0200)]
Mouse and Keyboard are seperate files now
Samuel Mannehed [Thu, 12 Oct 2017 13:04:59 +0000 (15:04 +0200)]
Update link to Websock API page
Samuel Mannehed [Thu, 12 Oct 2017 13:01:38 +0000 (15:01 +0200)]
Add note clarifying the disconnected state
Makes it clear that the RFB module can not transition away from the
disconnected state.
Samuel Mannehed [Thu, 12 Oct 2017 13:00:55 +0000 (15:00 +0200)]
Use markdown-style tables instead of <table>
Much easier to read in plaintext
Samuel Mannehed [Thu, 12 Oct 2017 12:59:49 +0000 (14:59 +0200)]
Remove trailing whitespace
Samuel Mannehed [Thu, 12 Oct 2017 12:58:35 +0000 (14:58 +0200)]
Use underscores for bold text intead of asterixes
Makes an asterix-list easier to read in plaintext
Samuel Mannehed [Thu, 12 Oct 2017 12:57:11 +0000 (14:57 +0200)]
Add numbering for each header in the API doc
Samuel Mannehed [Thu, 12 Oct 2017 12:48:38 +0000 (14:48 +0200)]
Move API documentation from wiki to the repo
Since the API is tied to the source code it makes more sence to have it
in the repository where it can more easily be tied to different versions
of the software.
Samuel Mannehed [Thu, 12 Oct 2017 10:42:16 +0000 (12:42 +0200)]
Fix missing semicolons
Was missing in commit
49a8183757667d53ed73fc17a9bb4089933c0cac
Samuel Mannehed [Wed, 11 Oct 2017 14:20:25 +0000 (16:20 +0200)]
Remove 'fuzzy' marks that were mistakenly left
During the last round of translations a few fuzzy markings was not
removed even though the string was updated. This can happen when the
translators edit the .po-file manually. Fuzzy markings result in that
the strings do not get included into the generated .json files.
Samuel Mannehed [Wed, 11 Oct 2017 14:19:22 +0000 (16:19 +0200)]
Fix Dutch translation for "Reconnecting..."
Samuel Mannehed [Wed, 11 Oct 2017 08:52:48 +0000 (10:52 +0200)]
Update .json for Dutch and Swedish translations
Samuel Mannehed [Wed, 11 Oct 2017 08:11:55 +0000 (10:11 +0200)]
Merge pull request #921 from yvanoers/master
Update Dutch translation
Samuel Mannehed [Wed, 11 Oct 2017 08:01:34 +0000 (10:01 +0200)]
Merge pull request #920 from flumm/german
updated german translations
Dominik Csapak [Tue, 10 Oct 2017 14:43:31 +0000 (16:43 +0200)]
updated german translations
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Samuel Mannehed [Wed, 11 Oct 2017 07:04:13 +0000 (09:04 +0200)]
Merge pull request #922 from kosmasgiannis/greek
Update Greek translation
Giannis Kosmas [Wed, 11 Oct 2017 06:52:26 +0000 (09:52 +0300)]
Update Greek translation
Samuel Mannehed [Wed, 11 Oct 2017 06:27:27 +0000 (08:27 +0200)]
Merge pull request #901 from mariuszjamro/master
Add polish translation
Yuri van Oers [Tue, 10 Oct 2017 19:51:23 +0000 (21:51 +0200)]
Update Dutch translations
Mariusz Jamro [Tue, 10 Oct 2017 13:37:31 +0000 (15:37 +0200)]
Add polish translation
Pierre Ossman [Mon, 9 Oct 2017 14:00:38 +0000 (16:00 +0200)]
Get proper same-origin behaviour when loading modules
The browsers currently do not default to same-origin behaviour for
modules, so we need to be explicit in order for necessary
credentials to be passed along. This seems to be changing though,
but we need to wait for the browsers to actually roll out more
lenient defaults:
https://github.com/whatwg/fetch/pull/585
Samuel Mannehed [Mon, 9 Oct 2017 09:06:15 +0000 (11:06 +0200)]
Use markdown links in README
Samuel Mannehed [Mon, 9 Oct 2017 08:58:24 +0000 (10:58 +0200)]
Add link to website in README
Samuel Mannehed [Fri, 6 Oct 2017 21:03:55 +0000 (23:03 +0200)]
Merge pull request #913 from kosmasgiannis/missing_quote
Add missing quotes
Samuel Mannehed [Fri, 6 Oct 2017 21:03:10 +0000 (23:03 +0200)]
Merge pull request #917 from kosmasgiannis/autoconnect
autoconnect variable was used before it was defined
Giannis Kosmas [Fri, 6 Oct 2017 19:53:52 +0000 (22:53 +0300)]
autoconnect variable was used before it was defined.
Pierre Ossman [Fri, 6 Oct 2017 11:16:36 +0000 (13:16 +0200)]
Add tests for Intel AMT compatible mode
Giannis Kosmas [Fri, 6 Oct 2017 11:15:22 +0000 (14:15 +0300)]
Add missing quotes
Pierre Ossman [Fri, 6 Oct 2017 08:19:19 +0000 (10:19 +0200)]
Update Swedish translation
Pierre Ossman [Fri, 6 Oct 2017 08:09:28 +0000 (10:09 +0200)]
Update translation template
Pierre Ossman [Fri, 6 Oct 2017 08:07:47 +0000 (10:07 +0200)]
Make port optional in ui.js as well
It is optional in the RFB object since
1a50f68 , so we don't need it
at the UI layer either.
Pierre Ossman [Fri, 6 Oct 2017 08:05:29 +0000 (10:05 +0200)]
Update to new jsdom API
Solly Ross [Thu, 5 Oct 2017 21:30:24 +0000 (17:30 -0400)]
Merge pull request #910 from novnc/infra/publish
Set up for Publishing on NPM
Samuel Mannehed [Thu, 5 Oct 2017 14:59:53 +0000 (16:59 +0200)]
Merge pull request #893 from CendioOssman/amt
Basic support for Intel AMT
Solly Ross [Wed, 4 Oct 2017 19:03:26 +0000 (15:03 -0400)]
[release] v1.0.0-testing.2
v1.0.0-testing.2 is the "make sure all of our autopublishing works
properly" release. Assuming everything goes well, it should shortly be
followed by v1.0.0 proper.