voussoir
00bc7e6eac
Replace nested if with early return.
2020-09-20 12:15:01 -07:00
voussoir
adb1d0ef39
Replace all double blank lines with single, improve hash headers.
...
There was always some semblance that two blank lines has some kind of
meaning or structure that's different from single blank lines, but
in reality it was mostly arbitrary and I can't stand to look at it
any more.
2020-09-19 03:13:23 -07:00
voussoir
79578823f5
Fix jinja variable not defined.
2020-09-18 21:28:21 -07:00
voussoir
3fb198f994
Add explicit @media queries for wide mode, not just default to override.
...
Any properties that are different in wide/narrow mode should be defined
in the correct media query. I got tired of having wide mode be the
default and then narrow mode having to unset/initial all the attributes
that aren't relevant to narrow.
2020-09-18 21:12:28 -07:00
voussoir
83d22d2736
Remove unnecessary declarations of grid-area: left, right.
2020-09-18 21:01:38 -07:00
voussoir
8da18ba502
Add --narrow, --wide to common.css, is_wide_mode to common.js.
2020-09-18 20:57:35 -07:00
voussoir
9a29048ccf
Split sticky_side functionality into _side, _bottom.
...
This makes the role of each css definition more clear, and could allow
for cases where the side is sticky in wide mode but not sticky in
narrow mode.
2020-09-18 20:37:40 -07:00
voussoir
14a2014c68
Add link to /userid/id on /user page.
2020-09-17 20:45:58 -07:00
voussoir
4c9668c920
Instead of anti-autofocusing, use a pageload that calls focus().
2020-09-17 18:17:08 -07:00
voussoir
f9e4bac186
Use more _form functions instead of inline api.js calls.
2020-09-17 18:14:07 -07:00
voussoir
2a379919e0
Use grid instead of flexbox for message_area for better gaps.
2020-09-15 15:03:40 -07:00
voussoir
adbdb3bdb4
Show number of associated directories in alt text.
2020-09-14 20:26:46 -07:00
voussoir
dd0ee7a72a
Use more const.
2020-09-14 18:33:53 -07:00
voussoir
7fecd65b33
Remove failed experiment.
2020-09-14 17:30:40 -07:00
voussoir
733776ee88
Failed experiment: clientside updates of tag actions.
...
I'm committing this so I can reference it later if I decide to try
again, but for the time being I'm going to immediately revert it.
2020-09-14 17:21:13 -07:00
voussoir
0f039c5c48
Add remove_specific_synonym_form.
2020-09-14 17:19:25 -07:00
voussoir
5501f7279b
Don't use last-of-type to select tag object.
...
It turns out that last-of-type only considers a single tag type,
it doesn't select last element of class if it has a different tag
than the other classed elements.
2020-09-14 17:19:00 -07:00
voussoir
1442e16eb7
Add specific_tag variable into the javascript.
2020-09-14 05:55:41 -07:00
voussoir
5461d49cb4
Strip more whitespace from tag_object macro output.
2020-09-14 05:17:44 -07:00
voussoir
c11fb12069
Sort tags as they are added to photo.
2020-09-12 16:52:46 -07:00
voussoir
bbadd15129
Put the callbacks next to their respective form functions.
2020-09-12 11:59:03 -07:00
voussoir
eccb260a2b
Pull onclicks into separate _form functions.
2020-09-12 11:48:08 -07:00
voussoir
d00d7b4acf
Refocus add_tag_box after removing a tag.
2020-09-12 01:19:16 -07:00
voussoir
ee28779138
Pass separate tag_count into tags.html to prevent double-counting.
...
Foolishly, I was checking the length of the outputted easybake format,
which included lines for synonyms and multi-parent tags that shouldn't
be part of the tag count.
2020-09-11 23:52:23 -07:00
voussoir
30c9efc043
Rename generate_thumbnail_for_video -> _form.
2020-09-11 17:06:50 -07:00
voussoir
08f6c21286
Add return to these onchange and ondrag attributes.
...
I skipped them during the commit where I added return to all onclicks
because I figure I won't be wrapping these kinds of attributes.
But I feel like it's better to be consistent and you never know when
it might happen.
2020-09-11 16:03:15 -07:00
voussoir
ad26f09ee0
On photo.html, add and remove tag lis dynamically.
...
Instead of requiring a page refresh to see the new tags. They
just won't be sorted.
Slight bummer, the datalist dropdown pretty much obscures the
whole thing anyway.
2020-09-11 15:57:06 -07:00
voussoir
6184476485
Let the specific_tag have class=tag_object so it looks the part.
2020-09-10 08:18:20 -07:00
voussoir
4b76bc0628
Don't access response.data.tagname until we know it's not an error.
...
This wasn't causing any issues, because it was just setting itself
to undefined, but I realized I should move it.
2020-09-10 06:48:56 -07:00
voussoir
8d2af3255b
Add endpoints set_searchhidden, unset_searchhidden and checkbox.
2020-09-09 20:51:15 -07:00
voussoir
4569e7848c
Let apply_check_all search for the checkboxes, not the photo cards.
2020-09-09 20:09:41 -07:00
voussoir
804afe912f
Add css class .photo_card_searchhidden.
2020-09-09 19:24:43 -07:00
voussoir
f5eb2467dc
Add synonyms div to specific tag page.
2020-09-09 15:52:09 -07:00
voussoir
97bb9da8a6
Use (+) (x) links on /tags page, link main tag object to info.
2020-09-09 15:51:57 -07:00
voussoir
270dcadf4e
Let tag_object also link to mays, forbids.
2020-09-09 14:08:06 -07:00
voussoir
71e87f83f7
Use class=hidden instead of inline style display:none.
2020-09-09 13:13:38 -07:00
voussoir
edca32e81c
Simplify {%if x%} to just {{x or ''}.
2020-09-09 13:13:04 -07:00
voussoir
6d5cd11612
Let search_core return tags as real lists.
...
This lets search.html deal with real objects instead of playing with
dumed-down strings.
2020-09-09 13:09:48 -07:00
voussoir
d585fe92a9
Let search_core return author as real list.
...
This lets search.html deal with real objects instead of playing with
dumed-down strings.
2020-09-09 13:08:41 -07:00
voussoir
94b811b3b1
Let search_core return extension as real list.
...
This lets search.html deal with real objects instead of playing with
dumed-down strings.
2020-09-09 13:07:22 -07:00
voussoir
a048a48159
Use class=hidden instead of inline style display:none.
2020-09-09 12:51:59 -07:00
voussoir
c507d5f629
Fix reassign to const tag of tags.
2020-09-08 16:42:44 -07:00
voussoir
139998172f
Add spinner.BAIL for cancelling spinner without launching callback.
2020-09-04 11:25:11 -07:00
voussoir
7f48c3e97c
Add css/js classes entry_with_history, _with_tagname_replacements.
2020-09-04 11:20:51 -07:00
voussoir
295c9b4956
Add return to all onclicks, and ; to other javascript hooks.
2020-09-04 10:37:04 -07:00
voussoir
62e87c4b1a
Add missing space around assignment.
2020-09-03 15:46:34 -07:00
voussoir
c091e5fa36
Bind mmf inputs to search button with ctrl+enter.
2020-09-03 15:39:48 -07:00
voussoir
9a9edecfd2
Fix album drag-drop when you drag by the thumbnail or other child.
2020-09-03 15:39:34 -07:00
voussoir
dae5815239
Give #refresh_metadata_button .button_with_spinner.
2020-09-03 15:39:11 -07:00
voussoir
05b39c21fd
Replace loop uses of var with let/const.
2020-09-03 15:33:37 -07:00