Commit graph

177 commits

Author SHA1 Message Date
da5c1ee008 Let PhotoTags have timestamps; use more js cards.
Tags on photos can now have timestamps, so that if you are tagging
a video or audio you can reference a specific moment with your tag.
In the interface, this means the tag is clickable and seeks to that
point in the media.

For the user interface, I am finding I need to move away from jinja
for the object cards because it is too much hassle to keep the code
for jinja-based cards for static rendering and the js-based cards
for dynamic rendering in sync. Rather than write the same cards in
two languages I can dump the JSON into the script and render the cards
on load. Which makes the static HTML worse but that's what the JSON
API is for anyway.
2023-09-17 14:07:22 -07:00
1d8ea14dd2 Match common.js. 2023-07-22 17:21:25 -07:00
ef668c5d3b Add endpoint /batch/photos/generate_thumbnail. 2023-06-25 00:02:20 -07:00
e4f686c86f Move thumbnail blobs into the database.
I've moved the thumbnails around many times over this project
and hopefully it doesn't happen too many more. Once the database has
tens of thousands of items, the thumbnails start to become the biggest
headache on the disk. Backing up, restoring, and sharding files per
directory are slower and more effortful with separate files. In the db
means the db is a larger file, but this is disk space that was already
getting used anyway. Now it's simpler and has atomic transactions.
2023-01-27 17:34:32 -08:00
e3a0b3898f Move /file/ urls to /photo/id/download. 2022-11-11 21:35:29 -08:00
25b0f4106f Remove target=_blank from photo cards.
This will take some getting used to but nothing else in the system
uses target blank.
2022-11-11 20:04:57 -08:00
11706cc1c7 Add admin button to clear all login sessions. 2022-11-07 17:51:02 -08:00
f392cb483d
Use window to fix photo_clipboard defined check. 2022-11-05 23:24:20 -07:00
bbacbd952b
Add example usage of enable_on_pageload. 2022-10-29 22:19:04 -07:00
dcaff7fb11
Update http.js. 2022-10-12 18:40:39 -07:00
707d1ec829
Move http functions to new javascript file http.js. 2022-10-01 14:24:36 -07:00
353b9eadaf
Add common.go_to_root for use as a callback function. 2022-09-27 17:53:54 -07:00
c159dbbc0f
Improve photo contextmenu, reuse a single contextmenu element for all. 2022-08-04 06:10:44 -07:00
6dd4cfe59b
Add admin endpoint uncache. 2022-07-22 19:23:36 -07:00
6695717acd
Finally actually really improve contextmenu positioning.
why am i so bad at this
2022-04-05 11:53:35 -07:00
0d134b581b
Add spinners.close_button_spinner so user doesn't need spinnerCloser.
The window[button.spinnerCloser]() was always weird.
2022-03-26 13:22:03 -07:00
01a4864762
Add hotkeys.register_help, forward the event to the hotkey's func. 2022-03-26 13:22:02 -07:00
ebe6fcb07d
Rename spinner.js -> spinners.js.
It has been frustrating when I want to name a variable spinner.
2022-03-26 13:22:02 -07:00
9d1dd60644
Add css-js class bind-enter-to-button, bind-ctrl-enter-to-button. 2022-03-26 13:22:01 -07:00
52a90c6395
Don't stop propagation of contextmenus background click. 2022-03-26 13:22:00 -07:00
d23976334c
Let the user provide their own text for the spinner. 2022-03-26 13:22:00 -07:00
da0e6a59f7
Add a dedicated background_click function. 2022-03-26 13:21:58 -07:00
635bf27c1e
Add function menu_is_open. 2022-03-26 13:21:58 -07:00
ab78385833
Improve use of clientX instead of offsetX. 2022-03-26 13:21:57 -07:00
fc582df257
Move delayed_showing_timeout assignment where needed. 2022-03-08 16:42:56 -08:00
0fd18221b1
Give button_with_spinner's onclick event to the original function. 2022-03-08 16:42:03 -08:00
16688f95e7
Fix bookmark card being created without the h2. 2021-12-21 16:56:49 -08:00
886ddecfa7
Improve appearance of bookmark cards with h2, hiding url element. 2021-10-31 16:12:14 -07:00
6fad61d49a
Add docstring to should_prevent_hotkey. 2021-10-23 18:45:52 -07:00
fd42ef16e1
Add admin endpoints. 2021-10-01 22:42:45 -07:00
10f6509536
Add common.formdata so api.js can just use dicts. 2021-09-03 12:52:41 -07:00
d091efb619
Flip all_albums.json to id:name map. 2021-06-04 21:00:49 -07:00
40d618dd85
Fix settimeout calling function immediately. 2021-06-04 18:45:34 -07:00
b35cc8196f
Turn off hotkeys.js logging every press. 2021-06-03 17:53:34 -07:00
83f1443a86
Fix photo_clipboard.select_all on /photo, where no photo_card exists. 2021-06-03 17:43:36 -07:00
9c13220ac3
Let pages opt in to the use of photo_clipboard's hotkeys. 2021-06-03 17:42:46 -07:00
049fc794c3
Add api.photos.search. 2021-06-01 17:51:31 -07:00
f30528cc35
Return xhr request object from api functions. 2021-06-01 17:48:03 -07:00
5e9b7e2dd0
Return xhr request object from get and post. 2021-06-01 17:38:43 -07:00
0694073b70
Ensure that response always has json_ok even if no internet. 2021-06-01 17:38:32 -07:00
e8cb183849
Add cards.js photos.create, render clipboard batches on client. 2021-05-29 08:46:25 -07:00
93bd3ee912
Add common.join_and_trail. 2021-05-29 08:45:15 -07:00
59654a89e6
Add new bookmarks to page without refreshing.
This is the first card to get a javascript version, so I'm testing
the waters with the low-stakes bookmarks.
2021-05-02 18:37:28 -07:00
89205ac24a
Add interface for copying tags from other photos. 2021-04-29 13:12:37 -07:00
400c255aea
Add "Show in folder" button to photos, albums. 2021-02-25 18:57:41 -08:00
b5e8363374
Add preliminary photo drag-drop code. 2021-01-25 13:47:47 -08:00
6c2da7a6f0
Move album drag-drop functions to cards.js. 2021-01-25 13:46:24 -08:00
b0f8414c11
Add photo_card.photo_card_tools infra for contextual tools.
I'm not satisfied with the appearance of the toolbutton just yet,
but we can revise that later.
2021-01-21 15:37:30 -08:00
d6f155afbd
Add /album/remove_thumbnail_photo endpoint. 2021-01-20 19:07:37 -08:00
da8dff6f85
Add /album/set_thumbnail_photo endpoint. 2021-01-20 19:07:37 -08:00