Artur Shaikhullin
6eb001fc34
Rename js caret file
2018-01-19 22:24:11 +06:00
Artur Shaikhullin
859469c600
Remove redundancy comment
2018-01-19 22:15:54 +06:00
Artur Shaikhullin
4fde8ff204
Add separate function in js to set current platform
2018-01-19 22:14:01 +06:00
Jay Kamat
12d729c3bc
Merge remote-tracking branch 'upstream/master' into jay/frame-hinting
2018-01-17 17:24:43 -05:00
Jay Kamat
ffda82170d
Fix several style issues
2018-01-17 17:02:53 -05:00
Jay Kamat
c5e688f26c
Stop iterating over every frame to check if element is frame
2018-01-17 13:08:04 -05:00
Florian Bruhin
8c8cb3bc29
Fix crash when clicking <form> element with name="value" child
...
https://stackoverflow.com/q/22942689/2085149
Fixes #2877
See #2569
2018-01-14 20:20:51 +01:00
Jay Kamat
8500509532
Implement is_visible for same-origin frames
2018-01-06 11:13:54 -08:00
Artur Shaikhullin
aebd59247d
Check platform
variable
2018-01-06 22:45:53 +06:00
Artur Shaikhullin
dc8c919c30
Fix pylint warnings
2018-01-05 22:44:07 +06:00
Artur Shaikhullin
5553e64a75
Restore chrome-caretbrowsing extension comments
2018-01-05 19:21:55 +06:00
Artur Shaikhullin
8268c1d7ff
Disable eslint rules globally
2018-01-05 19:02:19 +06:00
Artur Shaikhullin
e22dc1b5c6
Update copyright year
2017-12-30 23:37:57 +06:00
Artur Shaikhullin
fe4eb19ecf
Add link to chrome-caretbrowsing extension
2017-12-30 23:37:17 +06:00
Artur Shaikhullin
6dc3108747
Get OS name using python
2017-12-30 23:35:12 +06:00
Artur Shaikhullin
25436e2544
Fix eslint warnings
2017-12-30 09:43:16 +06:00
Artur Shaikhullin
e254ea2fa7
Add license and description
2017-12-29 23:43:39 +06:00
Artur Shaikhullin
d04a087c2b
Try fix Windows caret issues 2
2017-12-29 20:10:18 +06:00
Artur Shaikhullin
882beab3f2
Try to fix Windows caret ussues
2017-12-29 19:01:12 +06:00
Artur Shaikhullin
3b836d3483
Fix lint warnings
2017-12-29 17:56:16 +06:00
Artur Shaikhullin
7d181ee4b5
Check if document body exists
2017-12-28 23:04:04 +06:00
Artur Shaik
5605d3cd8e
Merge branch 'master' into webengine_caret
2017-12-28 20:43:31 +06:00
Jay Kamat
6433096611
Disable max-lines in eslint
2017-12-15 21:30:08 -05:00
Florian Bruhin
d03e314762
Explain eslint philosophy
2017-12-15 23:26:18 +01:00
Jay Kamat
7f9d4888fd
Fix a couple eslint errors
...
Restructure serialize_elem into a bunch of smaller functions
2017-12-15 15:55:16 -05:00
Jay Kamat
2898c416aa
Simplify and clean up frame logic
2017-12-15 15:16:18 -05:00
Jay Kamat
5c5f992821
Implement find_id inside frames
...
Fixes :click-element
2017-12-07 14:53:15 -05:00
Jay Kamat
825939633a
Implement follow_selected in frames
2017-12-07 14:46:18 -05:00
Jay Kamat
0fc99108bf
Implement iframe support for clicking elements
2017-12-07 14:32:08 -05:00
Jay Kamat
052823b74c
Fix broken width and height location in frames
2017-12-07 13:03:06 -05:00
Jay Kamat
c737d7ab22
Fix various js problems with frame support
2017-12-07 12:47:51 -05:00
Artur Shaikhullin
5f1e0224a9
Pass caret tests
2017-12-07 17:30:32 +06:00
Jay Kamat
d4001a4a98
Add support for hinting elements from within same-origin frames
2017-12-06 23:02:00 -05:00
Florian Bruhin
2633dcc0d5
Fix lint
2017-12-06 20:18:41 +01:00
Artur Shaikhullin
890e26b2b5
Additional fixes
2017-12-06 13:58:23 +06:00
Artur Shaikhullin
ed1d036077
Fix eslint warnings
...
used some eslint ignore comments
2017-12-06 12:11:06 +06:00
Artur Shaikhullin
4eda328a61
Fix some lint warnings. Enable caret tests
2017-11-30 20:38:38 +06:00
Artur Shaikhullin
c7a5dd6abb
Clean up javascript caret code
2017-11-30 18:02:50 +06:00
Artur Shaikhullin
f965c0daec
Don't position caret if selection exists
2017-11-29 21:01:47 +06:00
Artur Shaikhullin
70b58d1928
Inject caret css on mode enter
2017-11-29 20:07:24 +06:00
Jimmy
8a5b42ffbd
Greasemonkey: es6ify the greasemonkey wrapper js.
...
Because backwards compatibility sucks I guess.
2017-11-27 20:10:38 +13:00
Jimmy
7c497427ce
Greasemonkey: various javascript fixups to GM wrapper template.
...
Thanks to @sandrosc. A few breaking changes fixed (default method to
GM_xhr not working, GM_listvalues not cleaning up output, GM_setvalue
param checking logic wrong) and a few hygenic changes made.
2017-11-27 19:27:31 +13:00
Jimmy
fb019b2dab
Address second round line comments.
...
Add qute version to GM_info object in GM wrapper.
Support using the greasemonkey @namespace metadata for its intended
purpose of avoiding name collisions.
Get a nice utf8 encoded string from a QUrl more better.
2017-11-27 19:27:31 +13:00
Jimmy
5e49e7eef2
Greasemonkey: Throw Errors if GM_ function args wrong type.
...
These argument type restrictions are mentioned on the greasespot pages for
these value storage functions. We could call JSON.dumps() instead but better
to push that onto the caller so we don't have to try handle deserialization.
Also removes the check for localstorage because everyone has supported that
for years.
2017-11-27 19:27:31 +13:00
Jimmy
d93c583c0d
Greasemonkey: Escape jinja variables for JS strings.
2017-11-27 19:27:31 +13:00
Jimmy
fd5d44182b
Greasemonkey: move GM_* template into seperate file.
...
Also ported it to jinja rather than str.format().
Also ran the js through jslint and fixed up a few very minor things.
2017-11-27 19:27:31 +13:00
Artur Shaikhullin
72040a3bbb
Position caret on top element
2017-11-24 17:32:23 +06:00
Artur Shaikhullin
e7a66d92a8
Selection implentation
2017-11-22 19:56:05 +06:00
Artur Shaikhullin
8aca37e5d5
Implement all caret browsing methods
2017-11-21 19:56:00 +06:00
Artur Shaikhullin
82b1bd10ec
Add some movement caret actions
2017-11-20 17:49:42 +06:00
Florian Bruhin
91c909cb80
Merge remote-tracking branch 'origin/pr/3212'
2017-11-19 14:24:40 +01:00
Artur Shaikhullin
b184d2f94d
dirty initial port of chrome caretbrowser extension
2017-11-16 19:25:15 +06:00
Ulrik de Muelenaere
b37517e55f
Fix error in stylesheet.js on older QtWebEngine
2017-11-09 19:28:36 +02:00
Florian Bruhin
180fb0d65a
Fix handling of caret position with Qt 5.10
...
With Chromium 61 in Qt 5.10, we get null when getting .selectionStart on a
non-text element, like changed in the WhatWG HTML standard:
https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-textarea/input-selectionstart
See https://www.chromestatus.com/feature/5740194741354496
Older QtWebEngines and QtWebKit raise InvalidStateError instead.
This also changes the surrounding code and API so None is used to say "there's
no caret position available", which seems like a nicer API.
2017-11-08 16:27:26 +01:00
Ulrik de Muelenaere
ce1494e5ec
Update stylesheet.js to ES6
2017-11-03 12:17:35 +02:00
Ulrik de Muelenaere
72c57d16f4
Merge branch 'master' into stylesheet
2017-11-03 12:13:52 +02:00
Florian Bruhin
a14ef88acf
Remove some obsolete/deprecated eslint customizations
2017-11-02 20:00:29 +01:00
plexigras
6e624bcd3c
Merge branch 'master' into es6ify-js
2017-11-02 16:44:25 +01:00
Florian Bruhin
9a69ccc9e3
Merge remote-tracking branch 'origin/pr/3100'
2017-11-02 11:32:45 +01:00
Luca Benci
bc0c877b87
Formatting
2017-10-31 23:21:37 +01:00
plexigras
fa8476f762
keep old pac_utils.js
2017-10-31 16:40:09 +01:00
plexigras
905c984148
change some lambdas to functions
2017-10-31 12:54:26 +01:00
plexigras
d4d791f14e
es6ified js
2017-10-31 11:53:35 +01:00
Ulrik de Muelenaere
95b41b311f
Disable ESLint no-bitwise rule
2017-10-30 22:24:59 +02:00
Ulrik de Muelenaere
3adc2e0f83
Add filter to NodeIterator checking for styled nodes
2017-10-30 19:56:12 +02:00
Ulrik de Muelenaere
34b27437d0
Clarify function names in stylesheet.js
2017-10-30 19:55:37 +02:00
Ulrik de Muelenaere
2fe1a1db89
Remove unused variable
2017-10-29 00:23:11 +02:00
Ulrik de Muelenaere
51d48f6b00
Rewrite user stylesheet injection for WebEngine
...
This now works correctly in XML documents. The stylesheet is applied at
document creation to reduce flickering, and is updated if the
user_stylesheets setting is changed after page load.
2017-10-28 22:16:29 +02:00
Luca Benci
2947b75ab9
Make eslint happy
2017-10-27 19:52:10 +02:00
Luca Benci
ff7edf79e7
Rethrow exception if we can't handle it
2017-10-25 22:53:54 +02:00
Luca Benci
ae2dad7d18
Only catch the correct exception
2017-10-25 22:43:17 +02:00
Luca Benci
3fd7fb3e14
Do not assume elem.selectionStart exists
2017-10-25 22:38:44 +02:00
Florian Bruhin
8504d41db3
Use Qt API for QtWebEngine scrolling
...
See #2233
Fixes #2822
2017-10-20 08:58:28 +02:00
Florian Bruhin
5dacf1431f
eslint: Disable multiline-comment-style
2017-10-14 21:41:56 +02:00
Luca Benci
f43a597370
Add cursor_position
to serialize_elem
output
2017-10-12 22:42:40 +02:00
Florian Bruhin
1a381bf0a5
eslint: Report unused disables
2017-09-29 22:29:18 +02:00
Florian Bruhin
a283a1bb65
Merge branch 'master' into new-config
2017-09-09 10:52:02 +02:00
Florian Bruhin
1938520878
eslint: Turn off function-paren-newline
2017-09-04 15:48:33 +02:00
Ryan Roden-Corrent
71b71dbc58
Merge remote-tracking branch 'upstream/master' into HEAD
2017-08-06 18:13:49 -04:00
Ryan Roden-Corrent
8745f80d90
Fix qute://history SQL bug.
...
The javascript history page was requesting the new start_time in ms, but
the python code was expecting seconds. This is fixed by removing all the
millisecond translations in the python code and only translating to
milliseconds in the javascript code that formats dates.
2017-07-13 08:54:21 -04:00
Florian Bruhin
d7036fe8a8
Clarify history_session_interval and rename it to _gap_interval
...
"session" is already overloaded enough.
2017-07-04 15:08:04 +02:00
Ryan Roden-Corrent
e201a42383
Fix eslint errors
2017-06-19 07:44:11 -04:00
Ryan Roden-Corrent
eb61269068
Fix qute://history javascript for SQL.
...
Returning "next" was no longer possible as the SQL query does not fetch
more items than necessary. This is solved by using a start time, a
limit, and an offset. The offset is needed to prevent fetching duplicate
items if multiple entries have the same timestamp.
Two of the history tests that relied on qute://history were changed to
rely on qute://history/data instead to make them less failure-prone.
2017-06-19 07:44:11 -04:00
Florian Bruhin
695a2656fe
Rename webelem.js functions to match WebEngineElem
...
Fixes #2726
2017-06-16 23:14:17 +02:00
Florian Bruhin
b687ede25c
Adjust eslintrc for eslint 4.0
2017-06-12 09:23:20 +02:00
Florian Bruhin
822623f2ed
Finally update copyrights...
2017-05-09 21:37:03 +02:00
Jay Kamat
c9953b9f0d
Add support for follow_selected via fake-clicks
2017-05-08 22:31:29 -07:00
Florian Bruhin
a5b1c293a4
Ignore comment position with eslint
2017-04-28 20:29:20 +02:00
Florian Bruhin
421aa0d319
Also try harder to get text content
2017-04-28 19:11:02 +02:00
Florian Bruhin
0c653c4703
Handle elem.className in webelem.js
2017-04-28 14:48:30 +02:00
Florian Bruhin
513f83d446
Try harder to get tag name from element
...
This could happen for any of the attributes, but for tagName this actually
happens in the wild... Since elem.tagName is equal to elem.nodeName we just try
to use this.
Fixes #2569
2017-04-28 14:48:30 +02:00
Imran Sobir
18082526f4
Show hostname in history page.
2017-04-24 10:59:11 +05:00
Florian Bruhin
7652b6ae03
Merge commit '724e6b29c38a55f722f17997379f1ebe190fa6db'
2017-03-20 09:11:47 +01:00
Imran Sobir
724e6b29c3
Make session interval configurable.
2017-03-16 12:11:16 +05:00
Imran Sobir
fb97c6dffc
Send history item atime in milliseconds.
2017-03-16 12:03:40 +05:00
Imran Sobir
ccbf8572c3
Check for null when receiving history.
2017-03-09 22:16:46 +05:00
Imran Sobir
19b7f779ef
Fix ambiguity in history table ID.
2017-03-09 21:41:57 +05:00
Florian Bruhin
bc0a9cd94d
Move cursor to end with input elements on QtWebEngine
2017-03-01 17:30:48 +01:00
Imran Sobir
9e6b0240f6
Put javascript in module, fix lint errors
2017-02-28 19:23:31 +05:00
Imran Sobir
e8db008671
Move qute:history javascript to own file.
2017-02-27 22:44:13 +05:00