Rob Garrison
40a3abbee8
Fix isNumber function
2018-09-24 07:02:04 -05:00
Rob Garrison
d00e5f4ddb
Change clamp function order & only call onblur
2018-09-24 07:02:04 -05:00
Rob Garrison
f2c973096b
Fix clamp function
2018-09-24 07:02:04 -05:00
Rob Garrison
2c7742e56f
Check for null in isNumber
2018-09-24 07:02:04 -05:00
Rob Garrison
15a0521408
Fix clamp function
2018-09-24 07:02:04 -05:00
Rob Garrison
f35077afce
Fix clamp undefined step
2018-09-24 07:02:04 -05:00
Rob Garrison
7fff670683
Fix clamp undefined min/max
2018-09-24 07:02:04 -05:00
Rob Garrison
375e0ec448
Switch to isNumber function
2018-09-24 07:02:04 -05:00
Rob Garrison
314ec99e5c
More suggested changes
2018-09-24 07:02:04 -05:00
Rob Garrison
0678a6b302
Remove unnecessary css
2018-09-24 07:02:04 -05:00
Rob Garrison
ff0145a129
Fix clamp to step floor
2018-09-24 07:02:04 -05:00
Rob Garrison
7be33a9237
Fix default values
2018-09-24 07:02:04 -05:00
Rob Garrison
153a066fbe
Fix clampValue issue if min/max are not defined
2018-09-24 07:02:04 -05:00
Rob Garrison
1ba0173422
Remove rangeToProps & fix clampValue functions
2018-09-24 07:02:04 -05:00
Rob Garrison
568fc336e7
Remove console.logs
2018-09-24 07:02:04 -05:00
Rob Garrison
06629224c6
Minor cleanup
2018-09-24 07:02:04 -05:00
Rob Garrison
a277800868
Fix all the things
2018-09-24 07:02:04 -05:00
Rob Garrison
7cd4380ee4
Ensure range default & value types match
2018-09-24 07:02:04 -05:00
Rob Garrison
f6998de6ec
Include units in number & range variable
2018-09-24 07:02:04 -05:00
Rob Garrison
1a8d628be5
Clamp number input from user
2018-09-24 07:02:04 -05:00
Rob Garrison
2291197277
UserCSS Number variable now accepts a range
2018-09-24 07:02:04 -05:00
Rob Garrison
d9c748d92f
Change range settings to [default, min, max, step]
2018-09-24 07:02:04 -05:00
Rob Garrison
1edfda5417
Wrap default & remove unnecessary break
2018-09-24 07:02:04 -05:00
Rob Garrison
e2b7f194c3
Don't set value on all types of input
2018-09-24 07:02:04 -05:00
Rob Garrison
3fd3c53bd9
Rename select all text function
2018-09-24 07:02:04 -05:00
Rob Garrison
74892a3130
Add select all text on focus. See #492
2018-09-24 07:02:04 -05:00
Rob Garrison
1632a8f364
Add number & range variables. See #492
2018-09-24 07:02:04 -05:00
tophf
79f6e7c3b3
rename OK to Close in the import notification
...
to disambiguate its actual function
2018-09-04 00:36:56 +03:00
tophf
4f8953adde
refresh the just edited style entry after history back
2018-08-30 09:23:55 +03:00
tophf
8cf05ee185
make the hover effect less CPU-hungry
...
* it lagged even on a fast 4GHz i7 CPU + nVidia GPU
* the 'will-change' property didn't help and even increased memory consumption
2018-08-28 20:24:43 +03:00
tophf
2fdfd96699
use the new originalDigest in update UI
...
...when force-updating a locally edited style that turned out to be equal to the remote one
fixes #482
2018-08-27 20:39:36 +03:00
tophf
95524df6f4
code cosmetics: use :: for pseudo elements
2018-08-27 17:20:48 +03:00
tophf
699b5453fb
emphasize data-skipped-edited main status message
...
thus visually separating it from the wall of text afterwards
2018-08-27 17:20:48 +03:00
tophf
f07e1b269e
don't wrap the force-check button
...
* the label text is too long and contains meaningful info
* it's displayed only rarely in normal usage scenario
2018-08-27 17:19:45 +03:00
tophf
918debe110
fix show-more in old UI and simplify generation of targets
2018-08-24 14:02:31 +03:00
tophf
b82b8e10d6
simplified font CSS
2018-08-20 13:11:02 +03:00
tophf
1ac858bd38
make font consistent and define it only once
2018-08-15 10:14:42 +03:00
tophf
ec0b1373fe
show update-all button on individual check too
...
sometimes users may want to check a bunch of styles for updates individually and install the found updates at once
2018-08-15 10:13:52 +03:00
tophf
baf037e0c4
add "Translate" link in the manager
...
#448
2018-08-06 18:48:05 +03:00
tophf
d8914c38a7
highlight edited style on history back in FF
2018-08-02 21:10:43 +03:00
tophf
5da1e0fb9b
set onbeforeunload only when dirty
...
https://developers.google.com/web/updates/2018/07/page-lifecycle-api#legacy-lifecycle-apis-to-avoid
2018-08-02 20:54:40 +03:00
tophf
fa4dfd680b
simplify manage:export code
2018-08-02 15:52:34 +03:00
tophf
71e2db773b
typo
2018-08-02 14:48:26 +03:00
tophf
e2c053f81b
keep the exported styles URL alive indefinitely
2018-08-02 14:19:03 +03:00
tophf
e5a557369b
vertically center the labels
...
this also fixes the bug with covering the descender in letters like "g" when the label is shown in the second row of a style name due to wrapping
2018-07-30 11:45:33 +03:00
tophf
ee4c4de059
code cosmetics: combine and simplify
2018-07-28 23:39:49 +03:00
tophf
363b8a7bf1
skip empty applies-to values
2018-07-28 21:04:29 +03:00
tophf
c6724b02d3
code cosmetics: pacify eslint
2018-07-21 21:04:47 +03:00
narcolepticinsomniac
70b8a1172f
Responsive layout ( #410 )
2018-07-16 19:37:01 +03:00
tophf
b5b0bcaf19
tabs should open next to the manager tab
...
closes #427
2018-07-11 19:04:05 +03:00
tophf
3bb4e0af9f
autosize filters only if the width > 0
2018-07-07 20:47:00 +03:00
tophf
fc50ee2e2c
disable '#header select' autosizing in Vivaldi
2018-06-27 15:42:35 +03:00
tophf
349c33b478
set even/odd class based on html { --columns: # } variable
2018-05-16 03:53:38 +03:00
tophf
1d0ca613f9
handleUpdate may alter/add an entry which needs to be sorted
2018-05-15 14:56:12 +03:00
tophf
68165e8fa2
filters affect striping, not the sort order
2018-05-15 12:21:30 +03:00
tophf
e80efa7604
FF: hotkeys dialog
2018-04-12 21:28:45 +03:00
tophf
dd5cd5c686
correctly show "Everything" in applies-to column
...
* don't show it twice
* show it if the style targets were actually removed since the last paint
2018-03-19 07:10:59 +03:00
tophf
66704a78b3
actually use 'pre' font for code errors in messageBox.alert/confirm
2018-03-11 16:31:25 +03:00
tophf
6b0628a7ee
CSS containment was buggy in Chrome before 58.0.3004
...
fixes #355
2018-02-28 05:04:35 +03:00
tophf
fd3a09eee9
ensure the state tooltip is above the sites
2018-02-26 23:20:25 +03:00
tophf
ab4f7f3e91
entry state may exceed entry bounds
2018-02-26 23:18:49 +03:00
tophf
0fd5d100c9
update filter stats after deleting a style
2018-02-26 23:16:10 +03:00
tophf
e4150aa8b0
sort only after filtering is complete
2018-02-26 22:57:03 +03:00
tophf
ceb11ae52a
ignore dates and other meta data when diffing
2018-02-26 22:56:42 +03:00
tophf
e42ea2e383
restore correct position of update state faux button tooltip
2018-02-26 22:55:30 +03:00
tophf
42c7f39e73
refilter just once on a single update job
...
fixes #353
2018-02-26 22:54:35 +03:00
tophf
d82dceada9
code cosmetics
2018-02-16 12:49:53 +03:00
tophf
b9b2c4cbd7
correctly finish check-all-updates before updating UI
...
now that we use messaging for the observer we can't use Promise for the final task;
fixes #341
2018-02-16 12:43:22 +03:00
narcolepticinsomniac
c1b47e4b23
Style non-select filter labels to match
...
Non-select filter labels and their contents were misaligned. They were also shorter with lighter hover backgrounds. Everything should match up now. There's only one currently, but I used general selectors which should work in case any new ones are added.
2018-02-13 16:44:21 -05:00
tophf
5b4ecfc3e4
fix click area of filter checkboxes
...
#332
2018-01-24 03:26:52 +03:00
tophf
4493c9e9f0
don't double-process 'styleUpdated' in manager
2018-01-14 18:18:08 +03:00
tophf
989df35b05
live preview in editor
...
* refreshAllTabs was extracted
* ...and fixed to use each frame's url when getting the styles
2018-01-12 00:54:36 +03:00
tophf
0c2c86a8de
update favicons in handleUpdate
2018-01-12 00:53:35 +03:00
tophf
23fcbd6c27
fixup 7de3e37a: handleUpdateInstalled is for .updatable only
2018-01-07 16:53:41 +03:00
tophf
3df4a86428
add a workaround for Chrome 65 bug https://crbug.com/714373
2018-01-07 15:12:14 +03:00
tophf
45219a88c1
microoptimization: 'style' is already a deep-copy
2018-01-04 22:47:29 +03:00
tophf
c553c0270e
unstick the unchecked newUI option from the buttons below
2018-01-04 22:36:31 +03:00
tophf
392ca4c988
add "configure" button in the old UI
2018-01-04 22:35:12 +03:00
tophf
1c432b2868
fixup 77a07b7f: don't invoke editor on clicking the name
2018-01-04 22:25:03 +03:00
tophf
66f176992b
fixup 671b2765: don't show favicons in old UI
2018-01-04 22:20:03 +03:00
tophf
d94b9a0ab7
fixup: show available updates on manual check
2018-01-03 20:26:20 +03:00
tophf
1eea8fdbbf
fixups for refreshAllTabs
2018-01-03 18:26:31 +03:00
tophf
d346cb0a5a
reduce newUI entry vertical padding and define it in one place
2018-01-03 16:53:00 +03:00
tophf
3418ac9cb9
FF: support private/container tabs
2018-01-03 10:43:56 +03:00
Rob Garrison
671b276532
Attempt to get favicon for RegExp match ( #321 )
...
show favicons for regexp() in applies-to column
2018-01-01 08:17:43 +03:00
tophf
60a6fdb481
clear previous update status classes
2018-01-01 08:04:52 +03:00
narcolepticinsomniac
0368759081
Fix overlapping hover backgrounds
2017-12-31 04:25:58 -05:00
tophf
16f98ed250
auto-adjust #add-style-wrapper to various font height
2017-12-29 20:27:37 +03:00
tophf
fef10b1638
use a readable font for Japanese/Chinese
2017-12-29 20:23:54 +03:00
tophf
dea0edbdac
don't wrap entry labels
2017-12-29 18:19:25 +03:00
tophf
673906cfd5
don't cut the text in a closed sort selector
...
#319
2017-12-29 17:54:15 +03:00
tophf
af6c3a79d5
don't show update buttons for local styles in old UI
...
#319
2017-12-29 17:53:11 +03:00
tophf
c1dd196acd
fix regexp search in manager
2017-12-28 07:01:18 +03:00
tophf
e4f8cf5fb5
simplify usePrefsDuringPageLoad
2017-12-26 08:54:01 +03:00
tophf
4da6eeb746
manage: speed up first meaningful paint
...
by postponing creation of favicon placeholders for the visible entries to the second render run when rendering in chunks or after all styles were displayed when rendering the entire list
2017-12-26 08:52:19 +03:00
tophf
fc673fe9c6
fixup ea709c93: remove the unused variable
2017-12-25 12:25:53 +03:00
tophf
12fe1b619f
render 20+ styles at once
...
so that the page on a typical 1080p display is completely filled in initial frame at 200ms
2017-12-25 12:18:24 +03:00
tophf
53eac84312
load visible favicons immediately, lazy-load the rest
2017-12-25 12:18:24 +03:00
Rob Garrison
5a07bbb1e3
Add manager sort block
2017-12-25 12:17:18 +03:00
tophf
8decffc6b5
FF52 workaround: only transform the outer svg
2017-12-24 11:12:13 +03:00
tophf
d0380f76c3
rewrite colorview to use CodeMirror::TextMarker
...
* solves all problems with glitching on selection etc.
* perceived performance is same due to lazy-processing
* colors unsupported in current browser are displayed internally as RGB
* the color text is highlighted in the editor when popup is invoked
2017-12-22 11:22:35 +03:00
tophf
d5d863d998
disable incremental search when #message-box is shown
...
fixes #313
2017-12-22 10:53:22 +03:00
tophf
6607455e8f
silence eslint; switch shirt-circuiting to single-line if/else
2017-12-18 10:27:50 +03:00
tophf
3c2421d875
always scroll to the style on "history back" from editor to manager
2017-12-13 09:19:49 +03:00
tophf
fd4300f841
add a wiki link, shorten the USO link, use https everywhere
2017-12-13 07:15:40 +03:00
narcolepticinsomniac
9b93e3e116
Margin tweak
2017-12-12 22:10:50 -05:00
tophf
7519b38df5
adjust some margins
2017-12-13 05:28:31 +03:00
tophf
fefe82fd54
remove what-input, use own implementation, rebase on master
2017-12-13 03:27:10 +03:00
Rob Garrison
2cdd264780
fixups
...
Manage: Disable tabindex in nested buttons
Manage: Fix homepage link alignment
Manage: Make entry actions keyboard navigatable
Manage: Add search help accessibility
Msgbox: Save and restore focus
Manage: Fix delete confirmation cancel
Manage: Make history button accessible
Manage: Make favicons dropdown accessible
Manage: Prevent focus on hidden textarea
Msgbox: Stop tabbing outside of msgbox
Usercss: Make nondefault reset accessible
Usercss: Make colorpicker accessible
Edit: Disable tabindex in nested buttons
Edit: Make info and config icons accessible
Options: Cleanup HTML
Options: Make advanced toggle accessible
Edit: Fix issues popup
Edit: Remove link underlines from icons
2017-12-12 21:40:31 +03:00
narcolepticinsomniac
e2842f69c3
Hide focus outlines without crippling a11y, plus active state change for buttons
2017-12-12 21:39:55 +03:00
tophf
1b19cc0cf6
import report shouldn't alter #header
2017-12-11 08:44:41 +03:00
tophf
522a2bdab3
deep-copy style for popup's configDialog
...
see #298
2017-12-10 10:11:18 +03:00
tophf
30fa9671c8
debounce autosave more, prevent re-entry
...
see #298
2017-12-10 06:02:25 +03:00
tophf
ed1b163087
update log viewer: "Delete" and "[x] Only with updates or issues"
...
fixes #293
2017-12-09 23:26:28 +03:00
tophf
e41dda1b68
refreshAllTabs should always try to refresh the main page
2017-12-09 21:19:03 +03:00
tophf
ca40eb9481
fixup 3318db19: read 'checked' state from checkboxes
...
fixes #297
2017-12-09 19:29:17 +03:00
tophf
9c1c15465e
refreshAllTabs: process all frames
2017-12-09 18:15:57 +03:00
tophf
ae2efaa4a1
update manager search filter
...
fixes #296
* don't ignore 1-letter input if it's the only thing
* normal minimum word length is now 2 letters
* switch to AND combination mode so searching for dark github lists only what you expect
2017-12-09 17:17:33 +03:00
tophf
ae9d33cf37
use the much shorter "Reset" label in config dialog
2017-12-08 22:32:35 +03:00
tophf
8a777b5d23
restore disabled state dimming on buttons and selects
2017-12-08 22:26:53 +03:00
tophf
1c68ac1a3a
initialize editor page fully in First Meaningful Paint frame
...
* previously it wasn't the case when colorpicker option was enabled
* the cost of always loading colorview is ~1ms for >200ms here
2017-12-08 06:20:56 +03:00
narcolepticinsomniac
ce47e69b8a
Custom UI elements ( #291 )
2017-12-08 06:18:47 +03:00
tophf
2deffbc622
show "x" to reset non-default values in usercss config individually
...
also:
* simplified CSS selectors where possible
* .config-name = var name, 1st element in <label>
* .config-value = var value, 2nd element in <label>
* .nondefault class added on <label>
2017-12-08 03:23:09 +03:00
tophf
3318db1999
show .config-error on failure to save
2017-12-08 01:08:25 +03:00
tophf
99cce55a8e
ensure long words break before breaking the layout
...
supersedes 40075a0d
2017-12-07 23:21:27 +03:00
tophf
f40dc29497
add rudimentary reject/catch for mozParser inside worker
2017-12-07 08:41:52 +03:00
tophf
b96cee1012
use Event#key for hotkey recognition in manager and popup
...
should help #286
2017-12-07 02:11:50 +03:00
tophf
119a3803ec
realign #only-updates filter and rename as it's not linked to prefs
2017-12-07 01:39:15 +03:00
tophf
38e0937f45
config dialog tweaks
...
* same icon in manager
(didn't change the editor config icons as those aren't for usercss)
* "external" icon for USO styles to avoid confusion
(opening a tab is an extremely different action)
* smaller paddings in popup
* removed hover effect on label text
(necause native <select> elements cannot be expanded from js)
* various fixups
2017-12-07 01:07:55 +03:00
tophf
543132aafa
auto-apply on changes - new option in usercss config
2017-12-06 23:33:48 +03:00
tophf
0659ff6233
set "use default" button actual state on opening config dialog
2017-12-06 11:35:04 +03:00
tophf
1273903b05
import usercss files drag'n'dropped into the manage page
2017-12-06 11:03:43 +03:00
tophf
cc57d39443
align #filters header; group FF-related rules
2017-12-06 10:37:01 +03:00
tophf
03b6f6c263
manage: search regexps, add search help, fix favicons toggle icon
...
* the toggle icon is now a triangle, rotated when open
2017-12-06 09:39:45 +03:00
tophf
69ee57f88f
manage: search in usercss full source code
2017-12-06 06:34:02 +03:00
tophf
aa44077212
rename #newStyleAsUsercss-wrapper to a standard CSS scheme
2017-12-06 06:34:01 +03:00
tophf
a712d92b52
fixup db621b86: add .active class only to the block title
2017-12-06 04:21:30 +03:00
tophf
31941110e8
manage: show "x" icon after #filters-stats to reset active filters
...
implements #286
2017-12-06 04:18:51 +03:00
tophf
30aeb8d2c4
don't fade popup config dialog backdrop as it looks glitchy
2017-12-06 03:16:53 +03:00
tophf
e776a45dfa
allow continuous tweaking in usercss config dialog
...
* don't close on clicking "save" to allow continuous tweaking
* dirty item's label is marked with * and switches to italic
* "save" button is enabled when some value differs from saved
* "use default" button is enabled when some value differs from its default
* "close" becomes "cancel" when there are unsaved changed values
2017-12-06 03:03:50 +03:00
tophf
de74c70778
actually use selected values in popup config dialog
2017-12-06 01:17:22 +03:00
eight
07a0518586
Add config dialog to popup ( #283 )
2017-12-06 00:14:21 +03:00
Rob Garrison
db621b8657
Manage: Make filter & backup containers collapsible
2017-12-06 00:09:56 +03:00
tophf
fe4be8d5db
actually keep "[x] as userccs" together
2017-12-05 21:00:12 +03:00
narcolepticinsomniac
82e45460fa
Remove obsolete selector which hid filters when lowest max-width media-screen kicked in
2017-12-05 08:41:05 -05:00
tophf
a6f63d096e
extract checkboxes to global.css, fixes
2017-12-05 04:39:29 +03:00
narcolepticinsomniac
7339643ec3
Custom checkbox and select elements
2017-12-05 04:39:29 +03:00
tophf
8ca4253be4
fix the note for good, hopefully
2017-12-04 21:14:31 +03:00
tophf
a0c6450fc1
only show the note if filtering something
2017-12-04 21:00:06 +03:00
tophf
30d84d15fa
remove the note sooner when unhiding entries
2017-12-04 20:24:07 +03:00