narcolepticinsomniac
599dc24862
Custom radio buttons and the last few Linux details ( #292 )
...
* Custom radio buttons and the last few Linux details
* Radio button margin
* Account for FF ESR
2017-12-08 12:02:01 -05:00
narcolepticinsomniac
c61932e0e9
Load global.css in options
2017-12-07 23:39:39 -05:00
narcolepticinsomniac
ce47e69b8a
Custom UI elements ( #291 )
2017-12-08 06:18:47 +03:00
tophf
fb9abee285
FF options: match the default FF theme color
2017-11-26 14:25:46 +03:00
narcolepticinsomniac
d8ceb35cd5
New line for selector
2017-11-14 22:48:47 -05:00
narcolepticinsomniac
24c513929e
Advanced options toggle ( #238 )
...
* Advanced options toggle
Whole div is clickable. Arrows to indicate functions. I went with carets and centered collapsed text, but we can use different arrow and/or keep the text to the left.
* advanced options toggle
* advanced options toggle
* Only apply to Chrome
* Delete options.css
* Delete options.js
* Only apply to Chrome
* Only apply to Chrome
* Fix label
* Fix label again
2017-11-14 22:25:30 -05:00
eight
54076d9f17
Merge branch 'master' of https://github.com/openstyles/stylus into dev-user-css
2017-10-12 16:28:18 +08:00
eight
3cb1943648
Add: newStyleFormat option
2017-10-08 23:26:23 +08:00
narcolepticinsomniac
bfc56bedf7
Cosmetic tweaks
...
#206
2017-10-06 00:50:38 -04:00
tophf
b777cc1bea
use FF/Chrome/spec-compliant 'overflow-wrap' for word-breaking
2017-09-30 20:14:44 +03:00
eight
d4ddefe8a0
Merge branch 'master' of https://github.com/openstyles/stylus into dev-user-css
2017-09-12 03:40:56 +08:00
tophf
df80a84469
options: #advanced block is collapsed by default in Chrome
...
* Chrome has a hardcoded limit for the options dialog height at 640px
and it's better to avoid the vertical scrollbar on smaller displays
* Chrome users are less likely to change the weird stuff we have there
2017-09-10 21:26:21 +03:00
eight
bf455752ec
Use options dialog style
2017-09-07 01:51:28 +08:00
tophf
ea8eaf3146
swap parameters in prefs.subscribe
2017-09-03 20:06:30 +03:00
tophf
58f966be98
use consistent file names for options assets
2017-08-27 17:17:28 +03:00
tophf
2631e3a685
try to fit all options in 640px max-height set by Chrome
2017-08-27 17:17:28 +03:00
Rob Garrison
a46684f892
Style options cursor
2017-07-16 15:04:40 -05:00
Rob Garrison
417e3b5de3
Add eqeqeq definition to eslint
2017-07-16 13:07:21 -05:00
Rob Garrison
1940318f0f
Fix eslint issues & use arrow functions
2017-07-16 13:07:15 -05:00
Rob Garrison
bb33ff3981
Fix links & split out edit.css
2017-07-12 16:26:20 -05:00
Rob Garrison
7a9d629ec8
Restructure folders
2017-07-12 16:26:20 -05:00
tophf
ece3822891
option to switch toolbar icon sets
2017-07-09 12:22:44 +03:00
tophf
c3218680f1
optionsUI: vertically align options
2017-07-01 13:39:33 +03:00
tophf
5485fbf8b3
optionsUI: more flexboxes and relative widths
...
* also center the UI vertically in Opera
* allow body width to grow up to 800px in FF/Opera/etc
* use :: in pseudo selectors
2017-06-19 16:00:45 +03:00
tophf
4250f89ed3
Add favicons only in Firefox
2017-05-17 01:09:31 +03:00
tophf
3b9ec2508f
Use 16px favicon by default if "sizes" attr isn't respected
2017-05-15 15:50:31 +03:00
tophf
1706f380f2
Show favicons on own pages in FF/Opera
2017-05-15 15:41:15 +03:00
tophf
ad100d42b3
optionsUI: equal height of 2-line action buttons
2017-04-29 20:58:53 +03:00
tophf
cb79b3561c
code cosmetics: simplify onoffswitch
2017-04-29 20:05:42 +03:00
tophf
ee86ef3037
optionsUI: add 'editor.contextDelete'
2017-04-29 19:56:37 +03:00
tophf
0e1124b8bb
optionsUI: make "Shortcuts" a button; unify translations
2017-04-29 19:56:37 +03:00
tophf
6d65d2a2b6
Expose iframes via HTML[stylus-iframe]
...
* convert actions to buttons
2017-04-29 03:27:47 +03:00
tophf
cff3d13d4b
optionsUI: add a post-import update hint
2017-04-28 15:28:51 +03:00
tophf
7677f0dece
updater: add 'ignoreDigest' to force-update on manage page
...
* saveStyle: retain only known properties in sections[] and normalize their order
* remove styleDigest on import
* shorten detailed status names in updater
* don't autohide update status message
2017-04-26 01:35:14 +03:00
tophf
135423860d
setupLivePrefs() now automatically finds the elements
...
To make an element a live pref discoverable by setupLivePrefs() just use the corresponding pref's id as the element's HTML id attribute.
2017-04-21 19:39:34 +03:00
tophf
5eb55baa95
optionsUI+Opera: keep the status inside its block
2017-04-21 15:56:21 +03:00
tophf
2e60af40f0
refactor bg updater; add prefs.subscribe()
2017-04-21 15:52:22 +03:00
tophf
b3b1d4a628
own page load microopt: reduce blocking on i18n
...
* localStorage cache is faster than chrome.i18n.get
* TreeWalker is faster than tHTML for removing extraneous whitespace
* simple for() is faster than for-of with [...iterable]
2017-04-18 12:47:02 +03:00
tophf
142666ac0f
optionsUI: show progress bar and # of installed updates
2017-04-18 12:46:38 +03:00
tophf
ba02bc52a1
optionsUI: left padding in firefox is 6px
2017-04-18 12:46:37 +03:00
tophf
eb37b3e4ad
optionsUI: center in opera correctly
2017-04-18 12:46:37 +03:00
tophf
bdcac21d7e
optionsUI: group options and shorten labels
2017-04-18 12:46:37 +03:00
tophf
c09ee38c9e
rework enforceInputRange
...
* enforce only in onchange
* notify on valid input immediately
* highlight invalid values
2017-04-18 12:46:36 +03:00
tophf
5c8d1950a7
Isolate storage.js in background context
...
To prevent cross-page leaks we need to create/copy prefs and cachedStyles inside the background page context.
* storage.js is now used only in the background page
* messaging.js now contains less bg-specific methods and more common methods. Added saveStyleSafe, deleteStyleSafe which automatically invoke onRuntimeMessage of the current page or just handleUpdate/handleDelete when notify:false
* prefs.js with 'prefs' for background and UI pages: separate objects because a UI page may load before the background page and it can read prefs from localStorage/sync/defaults
2017-04-18 12:46:34 +03:00
tophf
1df76c6929
options: localize the title
2017-04-18 12:46:33 +03:00
tophf
2bb7d31042
fixups for Opera/Vivaldi/Firefox-compatibility
2017-04-18 12:46:32 +03:00
tophf
ff84e924fa
polyfill DOM enumerables for Chrome 49
2017-04-18 12:46:32 +03:00
tophf
e3b461a9e8
manage: add new UI option
...
* align svg icons to pixel grid
* globalize enforceInputRange() and use it in manage
* 1 installed.onclick instead of 1000+ local ones
2017-04-18 12:46:31 +03:00
tophf
efd3e9ef6c
options: use live prefs + reset button
2017-04-18 12:46:30 +03:00
tophf
c32e968f63
Restore sync for popupWidth; mirror all prefs in localStorage;
2017-04-18 12:46:28 +03:00