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
bbacbd952b
Add example usage of enable_on_pageload.
2022-10-29 22:19:04 -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
9d1dd60644
Add css-js class bind-enter-to-button, bind-ctrl-enter-to-button.
2022-03-26 13:22:01 -07:00
10f6509536
Add common.formdata so api.js can just use dicts.
2021-09-03 12:52:41 -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
93bd3ee912
Add common.join_and_trail.
2021-05-29 08:45:15 -07:00
02ed3dff92
Add function update_dynamic_elements.
2021-01-07 19:30:10 -08:00
0c3ee6f2d2
Add search_embed for bringing search iframes to other pages.
2021-01-02 13:49:43 -08:00
89195d3449
Add comment about response catching strictness levels.
2021-01-01 19:08:36 -08:00
bf9223bf67
Move response.completed into the meta.
2020-11-06 22:27:41 -08:00
68b27fced2
Add refresh_or_alert so errors aren't missed.
2020-11-06 21:42:28 -08:00
44952b4b05
Add some docstrings to the request code.
2020-11-03 00:03:48 -08:00
938f8239c7
Rearrange common.js and add headers.
2020-10-17 17:32:19 -07:00
4e3e2fea12
Avoid creating emptystring promptclass.
2020-10-03 18:32:21 -07:00
5d802ba9f9
Let response status be 0 even if request didn't complete.
...
Since meta.status would be undefined for an incomplete request,
I would have to check response.completed && response.meta.status,
which is too much burden. Let's set the status immediately, and
if a callback wants to do further diving we'll use completed then.
2020-10-02 19:43:36 -07:00
d15d5f9856
Set tabbed_container data-active-tab-id on tab change.
2020-10-02 16:53:00 -07:00
8da18ba502
Add --narrow, --wide to common.css, is_wide_mode to common.js.
2020-09-18 20:57:35 -07:00
1af8342202
Catch json parse errors, setting json_ok = false.
2020-09-15 23:10:35 -07:00
dd0ee7a72a
Use more const.
2020-09-14 18:33:53 -07:00
8659b55103
Use className instead of classList here.
2020-09-14 12:01:33 -07:00
c532b711b1
During init_all, launch individuals as setTimeouts.
...
I'm having some performance issues with button_with_confirm on /tags.
This won't magically make that faster but I'm trying to stop the main
thread from dragging at least.
2020-09-14 05:54:47 -07:00
2dc1603d5e
Use className instead of classList for initialization.
2020-09-14 05:19:10 -07:00
cc34c4d189
Pull out init_* function innards to separate one-item functions.
2020-09-12 20:34:59 -07:00
329c6dd27b
Trim whitespace from html_to_element input.
2020-09-12 20:33:46 -07:00
be7decf330
Rearrange confirm_onclick because they have return statements now.
...
Now that data-onclick begins with a return statement, this code was
not running.
2020-09-12 14:33:15 -07:00
2fad1c58fd
Use className instead of classList, as input may have spaces.
2020-09-12 13:14:55 -07:00
892390c77a
Rewrite entry_with_history hook and use keydown instead of keyup.
2020-09-10 08:21:20 -07:00
348215a8ee
Add whitelist/blacklist functionality to merge_params.
2020-09-04 15:10:41 -07:00
5356b19858
Add explanation of data-prompt-class et al.
...
I think I left these blank because I felt they should be obvious.
But I'd rather have it explicit.
2020-09-04 14:50:51 -07:00
7f48c3e97c
Add css/js classes entry_with_history, _with_tagname_replacements.
2020-09-04 11:20:51 -07:00
05b39c21fd
Replace loop uses of var with let/const.
2020-09-03 15:33:37 -07:00
8af340e442
Replace non-global uses of var with let.
2020-09-03 15:31:47 -07:00
fe7b5de427
Replace many uses of forEach with for-of.
2020-09-03 14:18:05 -07:00
45b42d3ca3
Add css/js class tabbed_container.
2020-09-03 11:54:14 -07:00
bff4a12fcb
Add various comments, docstrings, and console.log.
2020-09-03 11:46:26 -07:00
2eed3ff1c5
Add css/js class enable_on_pageload.
2020-08-28 16:23:28 -07:00
7609f20dd0
Let button_with_confirm inherit original CSS when not specified.
2020-08-07 21:14:27 -07:00
0cb41f09cf
Add docstring to bind_box_to_button, and some small linting.
2020-06-30 20:33:24 -07:00
68f52271f1
Dedent by using early returns.
2020-06-28 17:07:28 -07:00
b817a7e8b9
Use dot notation instead of subscript.
2020-06-28 16:55:48 -07:00
6cfa83e2d8
Add attribute "completed" to response object.
2020-06-28 16:52:08 -07:00
8c50700290
Add more docstring to button_with_confirm data-onclick parameter.
2020-06-17 14:08:03 -07:00
d6ca8206b4
Synchronize Etiquette common.js and YCDL common.js.
2020-06-17 13:38:20 -07:00
e1033d0138
Move tagname related functions from common.js to tag_autocomplete.js.
2020-06-17 12:42:08 -07:00
fdfc7308b0
Move all spinner related functions from common.js to spinner.js.
2020-06-17 12:41:13 -07:00
91ac2315e6
Put meta before data in the json responses.
2020-06-17 12:37:22 -07:00