voussoir
83a501a196
Add available mimetypes to input placeholder to help user pick.
2022-10-29 22:19:49 -07:00
voussoir
f2d5853b29
If user selects has_albums=no, disable the yield_albums option.
2022-10-29 17:17:29 -07:00
voussoir
707d1ec829
Move http functions to new javascript file http.js.
2022-10-01 14:24:36 -07:00
voussoir
3767558c66
Add search filter has_albums.
...
Sometimes it's nice to search just for the free spirits.
2022-09-28 19:49:01 -07:00
voussoir
d15e8325aa
Fix use of dotdot notation in search placeholders.
2022-08-13 18:09:21 -07:00
voussoir
57f1b80442
Use SQL generated columns for area, aspectratio, basename, bitrate.
2022-08-13 18:08:45 -07:00
voussoir
a39e600619
Add favicon link to all HTML templates.
2022-05-28 16:21:23 -07:00
voussoir
71de72c776
Rephrase some of the filter dropdowns.
2021-11-16 12:52:21 -08:00
voussoir
e5f2f6992b
Fix DOCTYPE should just be "html".
2021-06-22 13:38:08 -07:00
voussoir
56ab6636cc
Add Swipe UI.
2021-06-03 21:28:05 -07:00
voussoir
9c13220ac3
Let pages opt in to the use of photo_clipboard's hotkeys.
2021-06-03 17:42:46 -07:00
voussoir
cbde9488b8
Assign const search_go_button instead of implicit html id variable.
2021-06-01 17:52:17 -07:00
voussoir
ac80d61ab0
Just use "/search" without window.location.origin.
2021-06-01 17:51:57 -07:00
voussoir
2f68b800c5
Pull out separate build_search_params, use URLSearchParams object.
2021-06-01 14:12:47 -07:00
voussoir
64585a6fa1
Calculate number of orderby columns instead of hardcoded 9.
2021-06-01 14:12:09 -07:00
voussoir
5e7b90cbe4
Combine all card templates into cards.html.
2021-01-20 18:26:42 -08:00
voussoir
7f9c7085f0
Rename tag_object -> tag_card.
2021-01-08 13:57:27 -08:00
voussoir
fabbbaf17f
Rename photo_cards.css -> cards.css. All types welcome.
2021-01-08 13:40:34 -08:00
voussoir
ffbfa77ecc
Add UI dropdown for orderby basename.
2021-01-01 17:02:03 -08:00
voussoir
2c29c196a7
Return friendly and expanded orderby column separately.
...
Previously, the UI had to un-transform the expanded column back
into the friendly name, which was silly and cumbersome.
2021-01-01 17:02:02 -08:00
voussoir
7770f7640a
Add class photos_holder which is centers photos in narrow mode.
...
In narrow mode, it's very possible to wind up with only 1 photo per row,
and it looks silly when they are left-justified. Centered looks a little
more natural to me in this case.
2020-11-04 17:11:48 -08:00
voussoir
52e0ebc5f9
Remove the browser's default margin-top from tags_on_this_page ul.
2020-11-03 16:38:33 -08:00
voussoir
c9eacbef2f
Teeny tiny whitespace tweaks.
2020-11-03 16:35:53 -08:00
voussoir
41b03f46b9
Use more class=panel throughout ui.
2020-11-03 16:25:04 -08:00
voussoir
5f91554198
Don't break the mmf inputs when autocomplete init failed.
2020-10-25 20:20:40 -07:00
voussoir
4a1aad4622
Fix expression orderbys not reflecting in web UI.
...
selected_column needs to be the expression since that's what comes
back from the normalizer.
2020-10-12 22:30:06 -07:00
voussoir
a41c843cb9
Let #right dominate page height, scroll the rest of tags_on_page.
2020-09-29 17:49:03 -07:00
voussoir
9533c444a5
Move error_message_area, happy_message_area into #right.
...
It's where they belong!
2020-09-29 17:21:50 -07:00
voussoir
7e58c95f15
Mostly failed experiment: tag_autocomplete indexeddb.
...
The current system has bad performance when you've got 100,000+ tags.
I discovered that when the server returns 304, the browser gives the
ajax a 200 with the full response, and it's not clear to me if js can
know it got a 304. So, the tag set is being fully re-parsed from the
response on every page load. I was thinking that I should store that in
IndexedDB to avoid the parsing step, but... since the JSON.parse is
done by my common.get before it hits this function, it's meaningless.
Not to mention I still have to rebuild the datalist on every page since
of course that state isn't shared between tabs. Not worth the DB stuff.
We'll see what happens next.
2020-09-29 16:52:20 -07:00
voussoir
63bc2dfed5
Add yield_photos, count albums in search result limit.
...
This experiment of bringing Photos and Albums closer to parity in
search is going well so far. I have found some situations where it
is nice to only get albums back from search results.
2020-09-27 23:38:49 -07:00
voussoir
705bd8269f
Fix some (but not all) handling of tags with & via urlencoding.
2020-09-27 11:53:38 -07:00
voussoir
f5d8898e14
Increase search limit to 1,000.
2020-09-24 14:28:38 -07:00
voussoir
343ce508bf
Add search UI for yield_albums.
2020-09-24 14:26:51 -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
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
dd0ee7a72a
Use more const.
2020-09-14 18:33:53 -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
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
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
05b39c21fd
Replace loop uses of var with let/const.
2020-09-03 15:33:37 -07:00