voussoir
4fcb524211
Show number of photos in h3 on Album page
2018-04-06 21:50:13 -07:00
voussoir
ac41598bb0
Add some more give_token.
...
I probably should just put it as a global pre-request hook.
2018-03-29 19:24:48 -07:00
voussoir
cfa5d269d1
Add keybinds CTRL+A and +D to select/deselect all cards.
2018-03-23 11:58:39 -07:00
voussoir
27885df64e
Fix binding of the fallback handler.
2018-03-23 10:25:03 -07:00
voussoir
abaeb2321f
Oops, should be .remove instead of .pop for the cacheclass.
2018-03-23 00:35:56 -07:00
voussoir
6ee86431e5
Add Album.normalize_title and _description.
2018-03-23 00:35:55 -07:00
voussoir
0e3ae11610
Improve normalizers, use less None; Add author search box.
...
It was getting difficult to remember which of the normalizers
use None and which don't. So let's try to be a little more consistent
and just use empty sets, etc, so the caller can rely on receiving a
set instead of having to check for None.
Also renamed search parameter authors->author to be more in line
with the singular form of extension.
2018-03-22 21:09:21 -07:00
voussoir
5be174d1b3
Completely rewrite search to use more SQL and less application.
...
In order to achieve tag_musts, we break each of the musts down
into separate EXISTS queries for each of the matchable children.
Then we INTERSECT those, and finally do other filtering and
ordering as usual.
2018-03-21 19:20:43 -07:00
voussoir
7b4ae3045a
Remove some excessive newlines from photo_card output.
2018-03-19 22:52:15 -07:00
voussoir
b4cd4b6130
Fix body not filling vertical space.
2018-03-19 15:06:07 -07:00
voussoir
45bd80caa4
Remove height:40px from plain_link. Only nice_link.
2018-03-19 15:03:53 -07:00
voussoir
b90971813f
Oops, fix broken click-to-join because of the qualname change.
2018-03-19 14:11:25 -07:00
voussoir
b5274fefb9
Add caching.py to enable browser caching of files.
2018-03-18 21:42:31 -07:00
voussoir
ea7401b4f2
Fix common.send_file to use pathclass.
2018-03-18 21:40:32 -07:00
voussoir
0de755f138
Let the SessionManager use a cacheclass instead of plain dict.
2018-03-18 21:23:48 -07:00
voussoir
a5aef63c6f
Tags on this page should also display qualnames with maxlen.
2018-03-18 19:47:08 -07:00
voussoir
84599b44f7
Store author for bookmark creation.
2018-03-18 15:59:58 -07:00
voussoir
dffde094e8
Give Albums and Tags an author_id column.
...
Keeping V11 because I hadn't published previous commits yet.
2018-03-18 15:28:26 -07:00
voussoir
4a39b527f3
Use dot_extension on the photo cards.
2018-03-18 00:19:30 -07:00
voussoir
ffe0be21f5
Fix Photo thumbnail paths to be relative to the PDB's thumb dir.
...
Previously they were relative to the directory from which the client
was launched, meaning it usually started with ./_etiquette.
Now it should be more portable and less tight.
2018-03-13 02:50:54 -07:00
voussoir
8fcaf15fbe
Remove the word "Album" from the h2. The number is okay.
...
I just decided I like this better.
2018-03-10 19:54:56 -08:00
voussoir
df86d0f128
Replace "you are here" with the album's name.
2018-03-10 19:54:22 -08:00
voussoir
45091c6596
Fix thumbnail height in CSS only, no html attr. Don't h-stretch.
2018-03-10 19:53:29 -08:00
voussoir
f04e055ca3
On the tag page, put descr in a dark box like albums.
2018-03-10 13:40:02 -08:00
voussoir
6de0ad8e36
Oops, add this.open fallback to the open binder.
2018-03-10 13:28:13 -08:00
voussoir
daf824caf5
Improve album page's use of data-editor-empty-text.
2018-03-10 13:24:23 -08:00
voussoir
494d44aa03
Improve editor.js comments and usage of `this`.
...
I realized what I was doing wrong with `this`, so now the function
binder is much cleaner.
2018-03-10 13:23:37 -08:00
voussoir
f9bee5716c
Don't clear the clipboard after pasting into album.
...
Sometimes I want to do more operations.
2018-03-09 17:50:41 -08:00
voussoir
a1919a7725
Support giving title when creating albums. Two-step prompt.
2018-03-09 17:38:40 -08:00
voussoir
5f6d21fdee
Give Photos a `searchhidden` property.
...
By default, photos with searchhidden do not appear in the search
results. This allows a small number of representative images from
a large album to appear in the results, while the rest can be
found on the album's page.
The same effect could be achieved with a tag and forbid search,
but tag searching has much higher cost and it would be more difficult
to implement as a default behavior without requiring lots of special
checks whenever listing tags etc.
2018-03-09 17:10:27 -08:00
voussoir
faacf7b594
Oops, use response["data"].
2018-02-26 19:06:27 -08:00
voussoir
f34164bf85
Add search feature has_thumbnails.
...
Search needs a complete refactor.
But until then, let's keep adding to it!
2018-02-24 23:06:25 -08:00
voussoir
5f7266c519
Add button to clear clipboard.
2018-02-24 23:00:28 -08:00
voussoir
4e98fcf137
Oops, add the session to /clipboard.
2018-02-24 19:18:15 -08:00
voussoir
0228fbebfd
Move the random hex generator to helpers.
2018-02-24 18:54:59 -08:00
voussoir
2fceeedbbb
Add /clipboard UI for mass refresh metadata.
2018-02-24 13:23:35 -08:00
voussoir
5add26d8fb
Add endpoint /batch/photos/refresh_metadata.
2018-02-24 12:52:36 -08:00
voussoir
30c9148092
Move the remaining common css / js to their folders.
2018-02-24 12:51:36 -08:00
voussoir
79b20369db
Oops, apply listeners to /photo input box as well.
2018-02-24 01:08:21 -08:00
voussoir
e359180467
Move clipboard_tray rules to own file in css folder.
2018-02-24 01:06:27 -08:00
voussoir
aabcb61a9c
Create css folder. Move photo_card rules to own file.
2018-02-24 00:58:43 -08:00
voussoir
840185072b
Move photoclipboard.js to the js folder.
2018-02-24 00:47:44 -08:00
voussoir
56a998682d
Create js folder. Move Editor to its own file.
2018-02-24 00:46:55 -08:00
voussoir
aa284c388d
Fix message_area on /login.
...
Because the rules are no longer in common.
2018-02-24 00:34:46 -08:00
voussoir
9c6cae7177
Use event listeners instead of setting onkeyup manually.
2018-02-24 00:24:38 -08:00
voussoir
5a1d259780
Add /clipboard UI for mass-tagging.
2018-02-22 15:23:57 -08:00
voussoir
4b79308119
Move 0-item clipboard collapser to update_clipboard_tray.
2018-02-22 13:36:31 -08:00
voussoir
2adadf9871
Rewrite tags.html with more Grid.
2018-02-21 22:13:46 -08:00
voussoir
a9248d8cab
Add CSS clipboard_size; and other clip hook improvements.
...
Any element with class clipboard_size will have its text updated;
Removed the call to on_pageload from save_ because it redundantly
causes a load. Separate those update hooks.
2018-02-20 20:20:20 -08:00
voussoir
761ae5c30c
Add endpoints /batch/photos/add_tag and /remove_tag.
2018-02-20 17:23:51 -08:00