tophf
7d9a6b5a3f
OptionsUI: add 2 global options + simplify
...
* [x] show badge with active styles count
* [x] styles on top in the popup
* Simplify since we use a persistent background page so it's always there for us
2017-04-18 12:46:25 +03:00
tophf
4dd8066ca4
OptionsUI: restructure html, make it userstylable
2017-04-18 12:46:25 +03:00
tophf
0c6b74d999
Apply styles to more iframes
...
Previously we incorrectly assumed that each sub-element is present in addedNodes array, but actually we need to inspect each added node's children e.g. using the superfast getElementsByTagName.
2017-04-18 12:46:25 +03:00
tophf
4be9dc0413
fixup f7659343: getStyles is callback-based, not return-based
2017-04-18 12:46:25 +03:00
tophf
64c830caa9
webNavigation.onReferenceFragmentUpdated instead of tabs.onUpdated
...
Also send a Do-It-Yourself to our built-in pages to fetch the styles directly which is faster because IPC messaging JSON-ifies everything internally
2017-04-18 12:46:25 +03:00
tophf
d32ad30f8f
webNavigation.getFrame may return null on overridden pages, fix a3401b05
2017-04-18 12:46:25 +03:00
tophf
54ab65989d
Simplify configureCommands; focus an existing tab
...
Instead of isolating the deoptimization trigger:
https://github.com/petkaantonov/bluebird/wiki/Optimization-killers
2017-04-18 12:46:25 +03:00
tophf
55ac677d85
manage: fixup style search
2017-04-18 12:46:24 +03:00
tophf
2fb046e996
manage: import/update/add maintains sort order
2017-04-18 12:46:24 +03:00
tophf
b09b77d198
break-word for style name in manage/messagebox
2017-04-18 12:46:24 +03:00
tophf
9a36acf045
Center messageBox icon vertically in the title
2017-04-18 12:46:24 +03:00
tophf
1166fd9d3b
openURL fix for opera:// URLs
2017-04-18 12:46:24 +03:00
tophf
a2ea1bb1d9
openURL: handle urls with #
2017-04-18 12:46:24 +03:00
tophf
4a642f77a5
Cache last 100 getDomains for filterStyles
2017-04-18 12:46:24 +03:00
tophf
78c56352cb
Cache compiled regexps
2017-04-18 12:46:24 +03:00
tophf
2ef87e003d
Remove webSqlStorage cruft as Stylus never used it
2017-04-18 12:46:23 +03:00
tophf
ac4a420e2b
ESLint: customize the rules; fix the issues
2017-04-18 12:46:23 +03:00
tophf
657db366c9
openURL: refactor to open/switch to URL
2017-04-18 12:46:23 +03:00
tophf
18a9e26668
Move height fix into initPopup so it runs on unsupported pages
2017-04-18 12:46:23 +03:00
tophf
04084864cc
Reverse button order when OS is not Windows
2017-04-18 12:46:23 +03:00
tophf
363f752934
Use messageBox in manage for confirm; partially revert c5741aff
2017-04-18 12:46:23 +03:00
tophf
54bb7cdd4e
dom.js in optionsUI + reuse openURL to open/switch to URL
2017-04-18 12:46:23 +03:00
tophf
4936426fa3
dom.js: extract common DOM functions
2017-04-18 12:46:22 +03:00
tophf
0f8fd5c07c
popup: refactor click handlers
2017-04-18 12:46:22 +03:00
tophf
b51c264c8b
confirmDelete: extract, refactor, use in manage
2017-04-18 12:46:22 +03:00
tophf
8bcd7f60c5
Restore implicit handleUpdate in saveStyle
2017-04-18 12:46:22 +03:00
tophf
a6c3424b53
Move images into a separate directory
2017-04-18 12:46:22 +03:00
tophf
b1c19bdf3d
Import styles: show report with Undo button
2017-04-18 12:46:22 +03:00
tophf
4bcfcb1503
Suppress out-of-order lint invocation errors
2017-04-18 12:46:22 +03:00
tophf
54171ea084
Optimize world_go with pngquant --quality 50-80
2017-04-18 12:46:21 +03:00
tophf
b5fa934652
confirmOK -> confirmDelete
2017-04-18 12:46:21 +03:00
tophf
5522b283ec
Help link: http://add0n.com/stylus.html
2017-04-18 12:45:24 +03:00
tophf
26e1b67f44
Add <html id="stylus"> to all pages
2017-04-18 12:43:31 +03:00
tophf
49cba8cced
apply.js: don't alter DOM stylesheet state if same
2017-04-18 12:43:31 +03:00
tophf
d53db2d45c
Refactor & speed up styleSectionsEqual
2017-04-18 12:43:30 +03:00
tophf
19f1490f0a
Add context menu 'delete' in editor for browsers without it
2017-04-18 12:43:30 +03:00
tophf
80130797ce
Refactor contextMenus and commands
2017-04-18 12:43:30 +03:00
tophf
a717e632c6
Expose tDocLoader.stop() to prevent unneeded observation
2017-04-18 12:43:30 +03:00
tophf
c1338e63d1
Highlight updated/saved style in manage page
2017-04-18 12:43:30 +03:00
tophf
07bee69359
Fix deoptimization triggers
2017-04-18 12:43:30 +03:00
tophf
95e2263c10
Autocleanup cached filters when over 10k items (a few MB)
...
Precaution for the [rare but possible] case of users running Stylus for a very long time without restarting the browser.
2017-04-18 12:43:30 +03:00
tophf
c54e22ad64
Don't enforce non-native end_of_line in editorconfig
2017-04-18 12:43:30 +03:00
tophf
2f4da37fdb
Refactor and speed up popup & manager
...
Popup:
* Enforce 200-800px range for the popup width option
Manage:
* faster search via cachedStyles.byId
* faster restoration of search results on history nav
* style name is clickable and opens the editor
* animated highlight of style element on update/add/save
* expandable extra applies-to targets
* remember scroll position on normal history navigation
* boz-sizing in #header, also in editor
* applies-to targets use structured markup
* get*Tab*, enableStyle and deleteStyle are promisified
2017-04-18 12:43:29 +03:00
tophf
9fd067c6e3
Switch editor to add style mode when id=nonexistentstyle
2017-04-18 12:43:29 +03:00
tophf
f746cb1581
Update lint report immediately on load
2017-04-18 12:43:29 +03:00
tophf
7a7c679811
Avoid flickering of editor header on load, also for manage<=>edit nav
2017-04-18 12:43:29 +03:00
tophf
8c7f7b81f8
Don't recreate editors after save
2017-04-18 12:43:29 +03:00
tophf
1dde91ea85
Global 'event' var is non-standard, FF doesn't support it
2017-04-18 12:43:29 +03:00
tophf
ba8301fdce
Middle-click in popup on a style name to open the editor
2017-04-18 12:43:29 +03:00
tophf
b2e18177c3
Minimum Chrome version is 49 for ES6 stuff we use
...
Default function parameters were implemented in Chrome 49 and FF 15+
Stable Chrome is v57. One year has passed since v49.
2017-04-18 12:43:29 +03:00