169fd4945d
Fix drag-drop behavior when dropping onto root.
2020-09-20 12:20:36 -07:00
00bc7e6eac
Replace nested if with early return.
2020-09-20 12:15:01 -07:00
f70349470f
Don't gzip large responses.
2020-09-20 01:06:23 -07:00
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
a7cc6d2383
Rename all caught exception variables to "exc", not "e".
2020-09-19 03:08:45 -07:00
7f410f1da5
Remove leftover /apitest endpoint.
2020-09-19 03:02:14 -07:00
2ac6633f55
Remove leftover print statement.
2020-09-18 21:36:09 -07:00
79578823f5
Fix jinja variable not defined.
2020-09-18 21:28:21 -07:00
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
83d22d2736
Remove unnecessary declarations of grid-area: left, right.
2020-09-18 21:01:38 -07:00
8da18ba502
Add --narrow, --wide to common.css, is_wide_mode to common.js.
2020-09-18 20:57:35 -07:00
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
838982b6c3
Let login take username.
...
This cuts back on unnecessary sql selects.
2020-09-17 21:02:55 -07:00
14a2014c68
Add link to /userid/id on /user page.
2020-09-17 20:45:58 -07:00
4c9668c920
Instead of anti-autofocusing, use a pageload that calls focus().
2020-09-17 18:17:08 -07:00
f9e4bac186
Use more _form functions instead of inline api.js calls.
2020-09-17 18:14:07 -07:00
1af8342202
Catch json parse errors, setting json_ok = false.
2020-09-15 23:10:35 -07:00
fbb373c37e
Remove test_etiquette_site.py.
2020-09-15 19:47:14 -07:00
c91888a738
Some linting.
2020-09-15 19:47:07 -07:00
35b5b5cd21
Some slate.css color tweaks.
2020-09-15 15:04:27 -07:00
2a379919e0
Use grid instead of flexbox for message_area for better gaps.
2020-09-15 15:03:40 -07:00
50ecc4c1c1
Let digest_directory act as a generator, yielding photos & albums.
2020-09-15 13:48:06 -07:00
adbdb3bdb4
Show number of associated directories in alt text.
2020-09-14 20:26:46 -07:00
9102b37d5a
Let slate.css use black text on buttons.
2020-09-14 20:25:51 -07:00
dd0ee7a72a
Use more const.
2020-09-14 18:33:53 -07:00
7fecd65b33
Remove failed experiment.
2020-09-14 17:30:40 -07:00
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
0f039c5c48
Add remove_specific_synonym_form.
2020-09-14 17:19:25 -07:00
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
8659b55103
Use className instead of classList here.
2020-09-14 12:01:33 -07:00
1442e16eb7
Add specific_tag variable into the javascript.
2020-09-14 05:55:41 -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
b98ed27291
Change url parameter /tags?synonyms -> include_synonyms.
...
I keep forgetting that the url parameter name isn't the same as the
python variable name.
2020-09-14 05:52:00 -07:00
ff312d1e16
Let /tags pull from cached easybake export.
2020-09-14 05:49:49 -07:00
2dc1603d5e
Use className instead of classList for initialization.
2020-09-14 05:19:10 -07:00
5461d49cb4
Strip more whitespace from tag_object macro output.
2020-09-14 05:17:44 -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
c11fb12069
Sort tags as they are added to photo.
2020-09-12 16:52: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
bbadd15129
Put the callbacks next to their respective form functions.
2020-09-12 11:59:03 -07:00
eccb260a2b
Pull onclicks into separate _form functions.
2020-09-12 11:48:08 -07:00
a51d22bf71
Rename argument specific_tag -> tagname like the other endpoints.
2020-09-12 11:43:53 -07:00
42d4b7fafb
Add give_token, catch_etiquette_exception to all endpoints at once.
2020-09-12 11:43:25 -07:00
f7e5b639e3
Remove *args from common.render_template. Just template_name.
2020-09-12 10:13:24 -07:00
d00d7b4acf
Refocus add_tag_box after removing a tag.
2020-09-12 01:19:16 -07:00
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
f640268793
Gzip responses.
2020-09-11 23:12:37 -07:00
b0dcc6d3c6
Separately count photo results to fix included albums counting.
...
I'm currently running an experiment where albums are also included in
search results, but they don't cost you any of your limit parameter.
So the len(results) was often bigger than limit and tricking this
paginator into thinking we needed a next page when really we didn't.
This workaround can be undone when I decide how to make the album
results more official.
2020-09-11 23:12:23 -07:00
30c9efc043
Rename generate_thumbnail_for_video -> _form.
2020-09-11 17:06:50 -07:00
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
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
892390c77a
Rewrite entry_with_history hook and use keydown instead of keyup.
2020-09-10 08:21:20 -07:00
8aa2b8dd3c
Rewrite photo_clipboard actions to take ids instead of cards.
...
Following the previous commit about the checkbox on the /photo page,
this fixes all of the code assuming that we're dealing with photo_card
divs, the majority of which was doing nothing but accessing the id.
2020-09-10 08:20:55 -07:00
6184476485
Let the specific_tag have class=tag_object so it looks the part.
2020-09-10 08:18:20 -07:00
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
2d01297729
Adjust photo_card_searchhidden to 2px dotted border.
2020-09-09 23:55:46 -07:00
8d2af3255b
Add endpoints set_searchhidden, unset_searchhidden and checkbox.
2020-09-09 20:51:15 -07:00
4569e7848c
Let apply_check_all search for the checkboxes, not the photo cards.
2020-09-09 20:09:41 -07:00
7762a8ff07
Rename post_photo_searchhidden -> post_batch_photos_searchidden.
2020-09-09 19:27:22 -07:00
193c8645ed
Save the user's CSS theme in a cookie so it stays across pages.
2020-09-09 19:26:11 -07:00
804afe912f
Add css class .photo_card_searchhidden.
2020-09-09 19:24:43 -07:00
cb881ed640
Add httponly to session cookie.
2020-09-09 19:19:35 -07:00
2ba4a3bb91
Add constant RESPONSE_TYPES for use in isinstance checks.
2020-09-09 18:53:51 -07:00
049d620789
Convert cookies to werkzeug MultiDict instead of plain dict.
...
I discovered that werkzeug stores cookies in lists, with its .get
returning only the first item of the list. By converting the cookies
to a plain dict, I was breaking that functionality of cookies.get.
So, using werkzeug's MultiDict is the correct choice.
2020-09-09 18:53:26 -07:00
82758ed336
Rename color_3d_shadow -> color_shadow.
2020-09-09 15:57:53 -07:00
f5eb2467dc
Add synonyms div to specific tag page.
2020-09-09 15:52:09 -07:00
97bb9da8a6
Use (+) (x) links on /tags page, link main tag object to info.
2020-09-09 15:51:57 -07:00
270dcadf4e
Let tag_object also link to mays, forbids.
2020-09-09 14:08:06 -07:00
c425d55331
Use decorators in jinja_filters to automatically register them.
2020-09-09 13:23:16 -07:00
199a4af658
Remove unnecessary intermediate variable view.
2020-09-09 13:15:21 -07:00
71e87f83f7
Use class=hidden instead of inline style display:none.
2020-09-09 13:13:38 -07:00
edca32e81c
Simplify {%if x%} to just {{x or ''}.
2020-09-09 13:13:04 -07:00
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
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
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
a048a48159
Use class=hidden instead of inline style display:none.
2020-09-09 12:51:59 -07:00
c0f24732e1
Remove useless intermediate variable search_kwargs.
2020-09-09 12:13:18 -07:00
c507d5f629
Fix reassign to const tag of tags.
2020-09-08 16:42:44 -07:00
53da81a283
Add .bold class.
2020-09-05 17:47:29 -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
139998172f
Add spinner.BAIL for cancelling spinner without launching callback.
2020-09-04 11:25:11 -07:00
7f48c3e97c
Add css/js classes entry_with_history, _with_tagname_replacements.
2020-09-04 11:20:51 -07:00
295c9b4956
Add return to all onclicks, and ; to other javascript hooks.
2020-09-04 10:37:04 -07:00
1f88b007cd
Fine-tune use of let/const in spinner.js.
2020-09-03 15:57:02 -07:00
62e87c4b1a
Add missing space around assignment.
2020-09-03 15:46:34 -07:00
d6a46ed551
Use const for api.js url/data variables.
2020-09-03 15:42:13 -07:00
c091e5fa36
Bind mmf inputs to search button with ctrl+enter.
2020-09-03 15:39:48 -07:00
9a9edecfd2
Fix album drag-drop when you drag by the thumbnail or other child.
2020-09-03 15:39:34 -07:00
dae5815239
Give #refresh_metadata_button .button_with_spinner.
2020-09-03 15:39:11 -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
1849c2e58b
Add tag_autocomplete's on_pageload into its namespace.
2020-09-03 14:30:57 -07:00
fe7b5de427
Replace many uses of forEach with for-of.
2020-09-03 14:18:05 -07:00
fa83324cc3
Remove width from bookmark_card, just rely on max-width.
2020-09-03 12:20:49 -07:00
0ee1599c93
Improve color of tab buttons active/inactive/hover.
2020-09-03 12:04:18 -07:00
45b42d3ca3
Add css/js class tabbed_container.
2020-09-03 11:54:14 -07:00
8dafe8c4f4
Synchronize Etiquette common.css and YCDL common.css.
2020-09-03 11:50:16 -07:00
a15f14ad06
Simplify parameter format for hotkeys.register_hotkey.
2020-09-03 11:47:40 -07:00
bff4a12fcb
Add various comments, docstrings, and console.log.
2020-09-03 11:46:26 -07:00
6b037e1120
Move several /batch functions into api.js.
2020-08-30 19:18:06 -07:00
c8ab3c22c9
Remove redundant call to removeChild.
...
appendChild already takes elements out of the old parent.
2020-08-30 17:53:46 -07:00
90873c648b
Move hotkey listener from anonymous to named function.
2020-08-30 17:53:11 -07:00
48a63a099b
Fix button_with_spinner now uses onclick instead of data-onclick.
2020-08-29 22:27:15 -07:00
8ae1086727
Remove var holder which is already on the global scope.
2020-08-29 18:58:19 -07:00
c5fbcf0056
Add z-index to photo_card_selected::after.
2020-08-28 17:56:30 -07:00
8163f33ba3
Reinstate z-index for photo_card_filename:hover.
...
For extremely long titles, it was being obscured by the photo
card on the next row.
2020-08-28 17:12:32 -07:00
9b47a6dd4e
Let photo card thumbnail images lazyload.
...
It seems that some people like lazyload and others don't. Let's try it.
2020-08-28 16:24:18 -07:00
2eed3ff1c5
Add css/js class enable_on_pageload.
2020-08-28 16:23:28 -07:00
a66aca8a17
Jankily fix button text causing breakage out of parent div.
...
I described the issue here but have yet to find the correct fix.
https://old.reddit.com/r/css/comments/i4drwa
2020-08-10 21:02:11 -07:00
7609f20dd0
Let button_with_confirm inherit original CSS when not specified.
2020-08-07 21:14:27 -07:00
b6f4874b66
Move colored button class rules below button element rules.
2020-08-07 21:07:30 -07:00
31d4e58dbc
Change hovertext from "x children" to "x child albums".
2020-07-26 19:18:27 -07:00
976534982b
Add border-radius to album cards, like photo cards.
2020-07-26 19:17:47 -07:00
3e9e7e6a52
Add more to docstring about spinner delay attribute.
2020-07-10 16:34:20 -07:00
b910094443
Show the counts of tags and tag parents / children.
...
Note that children is actually descendants.
2020-07-01 16:42:36 -07:00
592c8d6bd2
Increase tag_object line height from 1.3 to 1.5.
...
I'm finding weird behavior where on the main /tags page, hovering
over the tags shows the delete / unlink button without a problem,
but on a specific tag page hovering over this button causes the
rest of the list to shift a pixel or two.
I'm sure this line-height fix is nothing more than a bandaid and
not the right thing to change.
2020-07-01 16:40:30 -07:00
e61d436791
Use Array.isArray instead of instanceof Array.
2020-07-01 16:28:39 -07:00
0cb41f09cf
Add docstring to bind_box_to_button, and some small linting.
2020-06-30 20:33:24 -07:00
7c4229f1fa
Use dot notation instead of subscript for response.
2020-06-28 17:54:16 -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
b81aad78dd
Rename CSS vars color_theme_* and color_site_* to color_*.
...
There was just no point to naming them like this because all of the
color vars obviously represent some part of the site's color theme.
2020-06-25 10:03:50 -07:00
fbf462af64
Fix mortifying typo tag_automplete -> tag_autocomplete.
2020-06-25 10:02:42 -07:00
8c50700290
Add more docstring to button_with_confirm data-onclick parameter.
2020-06-17 14:08:03 -07:00
a56b5274c9
Read spinner button function from onclick instead of data-onclick.
...
I think my original reason for doing this was to prevent the button
from being operational until after the spinner initialization has
completed, so you don't get any weird half-functional spinner buttons.
However, in practice I'm finding that I constantly forget about this
and it adds tedium to creating spinner buttons.
Will review if any actual problems come up.
2020-06-17 14:04:27 -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
136a47bf10
Add support for spinner groups, all buttons spin when one clicked.
2020-06-11 18:20:20 -07:00
634f6f5188
Fix metadata spinner not closing when 0 items on clipboard.
2020-05-28 19:02:07 -07:00
2f5510fd0c
Rename variable spinner_button_count -> spinner_button_index.
2020-05-28 19:01:42 -07:00
88a6708061
Replace werkzeug.contrib with werkzeug.middleware proxyfix.
...
werkzeug.contrib has been deprecated, this is the new location
of the proxyfix.
2020-05-17 16:33:40 -07:00
18c2f0dc78
Rename vars photos -> results since results may contain albums.
2020-04-02 23:27:47 -07:00
0e0f296270
Let tags on this page buttons execute search immediately.
...
1. When the list is long, scrolling back up to hit to search
button is annoying.
2. If you select too many, there's no way to know if you're
going to wind up constructing a search with 0 results thus
wasting your time.
2020-04-02 22:52:33 -07:00
db43cac583
Fix broken tagsonthispage buttons, need to pass ul not input.
2020-04-02 22:49:33 -07:00
dd3d40de53
Experimental: Allow search results to include albums.
...
I've been thinking about this for a while but couldn't think of
the perfect way to implement it. I still haven't, so instead I'm
just starting with something and we'll see how to improve later.
At any rate, I can update the rest of the system to expect Albums
coming out of search so that if I ever have a better algorithm
everything else will already be ready for it.
For this first experiment, just any photos that are part of an album
will send that album out as a result. It doesn't even respect the
limit parameter, it's really just to see how it feels to use.
2020-04-02 22:36:40 -07:00
83c2ed7882
Redesign album grid cards to look more like photo cards.
...
Unfortunately these cards are taller rather than wider so the
already-neglected unlink buttom becomes even more horizontally crammed.
That's going to need a big fixup anyway.
2020-04-02 22:28:36 -07:00
5a394c4376
Use len(photos) >= limit instead of ==.
2020-04-02 22:21:54 -07:00
e5f2b788fe
Replace bottom & right margin with all-round 8px.
...
The two-sided margin was meant to create a particular spacing on the
albums page, but the purpose of cards is I should be able to use
them in many other contexts. So an all-round margin is easier to
work with when displaying cards anywhere else.
2020-04-02 21:59:22 -07:00
32a161baa8
Fix prev_page_url offset when on page 2 going back to page 1.
2020-04-02 21:37:50 -07:00
89c308c4a4
When submitting search, check for values left in the tag boxes.
...
I found pretty commonly that it was easy to leave some text in the
box and forget to press enter, so that tag never got added to the
actual search.
2020-04-02 17:11:29 -07:00
7fc4604025
Simplify this already_have now that the other code is gone.
2020-04-02 17:09:09 -07:00
84833832e4
Improve this comment and some whitespace.
2020-04-02 17:06:50 -07:00
f8bd34eb7a
Let add_searchtag and remove_searchtag take the ul instead of box.
...
With a name like add_searchtag you'd think it'd be past the point
of reading box input, and deeper into the abstraction zone. But nope,
it wasn't. I'll try to take this a few steps further from here too.
2020-04-02 17:04:23 -07:00
3cb8f0adcf
Remove code intended for tag trumping but currently useless.
...
I think at one point I was using full qualnames on the tag objects
in the mmf uls. But now they just show their base name, so this
code is useless. And I don't think I'll reinstate it because tags
have multiple parents now and I don't want to implement all the
lineage checking in the client js. We'll just let the server handle
the slightly less efficient query.
2020-04-02 16:56:44 -07:00
00ad82e07c
Dedent this code by doing an early return instead of if.
2020-04-02 16:25:19 -07:00
faf0c62426
Check if limit is falsey to avoid useless prevnext buttons.
...
If limit is 0 then you get prev and next links which also have
limit 0 and are pointless to click.
2020-03-28 17:38:10 -07:00
a00fb65758
Don't leave falsey values out of dict_to_params, let caller do it.
...
Explicit is better than implicit and all that.
2020-03-28 17:37:28 -07:00
a30649b0a8
Replace looping set.add with set.update.
2020-03-19 17:38:51 -07:00
9ac91d3850
Add tag delete button to specific tag page.
...
On the main tag listing, for child tags, you only get an unlink
button on hover. So if you want to delete a child tag you'd have to
unlink, then refresh, then delete. Now you can just go to its page
and delete it there.
2020-02-27 14:57:27 -08:00
30a0715980
Add photo delete buttons to hovering toolbox.
...
I tried putting them in the #left but it was looking seriously ugly.
Actually #left is always ugly because the variety of info and buttons
and text alignments. Hover toolbox is not ideal and I don't want it
to become a dumping ground, but deleting should be a rare action and I
don't want it right next to stuff like the basic metadata.
2020-02-27 14:15:13 -08:00
45cb96cc5c
Add endpoint /photo/photo_id/delete.
2020-02-26 18:57:29 -08:00
a88fcc2092
Move the clipboard checkbox into metadata list too.
2020-02-26 18:41:17 -08:00
66f73a6aab
Move the photo filename out of list to top of left.
2020-02-26 18:40:03 -08:00
596eb86f6e
Move the refresh metadata button into metadata bullet list.
2020-02-26 18:39:19 -08:00
02db1f3971
Make response_type required, explicit in all calls.
2020-02-26 17:50:36 -08:00
9d620b4b97
Remove unused imports & other small things.
2020-02-20 22:44:56 -08:00
ca8c642add
Add "Are you sure you want to quit" to erepl.
2020-02-20 18:57:08 -08:00
4a193d228c
Add commit=True to frontend where necessary.
2020-02-20 00:34:28 -08:00
854fa4db51
Rename PDB.register_user -> new_user.
...
I was treating User a little bit special here, but I prefer to
have the more consistent terminology.
2020-02-20 00:18:40 -08:00
04f3f6f297
Remove commit=False from all method calls, it's default now.
2020-02-19 22:20:21 -08:00
e25c6e8697
Use code.interact instead of py -i.
2020-02-19 13:15:03 -08:00
851ab2d4cc
main should return the args.func(args) value.
2020-02-08 17:24:57 -08:00
4da331a3ab
Fix entry_with_replacements unable to select text.
...
This hook had a bug where you couldn't select text because every
time you push a button, including ctrl+a or shift+left/right, the
cursor position gets reset and then deselects immediately.
So let's only reset the content and cursor only when text changes,
so arrow keys and ctrl don't have any negative effects.
2020-01-30 12:28:28 -08:00
10b674e8d8
Add entry_with_tagname_replacements for use on tagname inputs.
...
Unfortunately, when adjusting the box's value, it causes the datalist
to disappear, and it only comes back after you press another key.
I can't figure out how to make the datalist reappear automatically
with js.
2020-01-15 20:29:56 -08:00
53888a1787
Fix #photoviewer <a> from being expanded to fill the whole pane.
2020-01-15 20:18:40 -08:00
56e34bd245
Rename vars box, button -> add_tag_textbox, add_tag_button.
2020-01-15 18:48:12 -08:00
fa7f5b7b17
Don't use (+) for the syns anymore, looks like the must button.
2020-01-15 18:12:12 -08:00
cdf6ee2038
Use <span> for tag objects with no link or onclick.
...
To suppress the pointy <a> tags, you know.
2020-01-15 18:11:48 -08:00
b22516cf01
Remove the 'void' option from tag_object link.
...
Now that all <a> tags are pointy, there is no need for this fake link.
Its only purpose was to make <a>s that had an onclick but no
url get the ol' pointy.
2020-01-14 23:12:43 -08:00
47c0a7221c
Prototype of album drag-and-drop moving.
...
I'm not entirely happy with the way that native drag-and-drop looks,
the transparent bit that you hold while dragging looks dumb.
Will have to look into control / shift clicking to multiselect.
Also just using browser confirm() for now since I haven't made my
own dialog for that kind of thing yet.
2020-01-14 23:04:22 -08:00
0ef3c7d6bf
Tags on this page: add separate buttons for must, may, forbid.
2020-01-14 16:44:12 -08:00
491e58ecdd
Replace <div id="header"> with <nav id="header>.
2020-01-14 16:43:43 -08:00
e7ac27962f
Make <a> tags always have pointer cursor.
...
At the moment, tag_objects have an option for a javascript void
link for the purpose of getting a pointer cursor without a real link.
Well I want to phase those javascript void links out so let's just
make a tags always pointy.
2020-01-14 16:17:59 -08:00
723c96c4f2
Greatly simplify the jinja code for tag_object.
2020-01-14 15:11:07 -08:00
ae6ab72536
Add jinja_filters.make_attributes.
...
Actually it's a function but not a filter. For creating html
attributes out of a dict.
2020-01-14 15:10:47 -08:00
c185ca6bf7
Oops, replace wrongly used variable search -> link.
2020-01-13 23:18:48 -08:00
89bfca8f9f
Add endpoint for photo generate thumbnail.
2020-01-12 14:52:03 -08:00
ffe0be1c37
Rearrange these arguments to be in the same order as next line.
2020-01-12 14:42:17 -08:00
ac40c86e86
Rename receive_callback -> tag_action_callback.
2020-01-12 14:41:31 -08:00
7e085d7585
Rename receive_callback -> login_register_callback.
2020-01-12 14:37:04 -08:00
b7b33a63ee
Rename receive_callback -> add_remove_photo_tag_callback.
2020-01-12 14:36:48 -08:00
f23cebecfe
Add the album basic thumbnail to their cards.
2020-01-11 18:05:44 -08:00
e5d0974306
Add a blue transparency over selected photos.
2020-01-11 16:33:30 -08:00
a4458efc7a
Add basic thumbnail for albums.
2020-01-11 16:23:56 -08:00
b7f745443b
Rearrange some of these rules.
2019-12-21 14:50:38 -08:00
fcce2a55a2
Apply filename hover effects to grid view only.
2019-12-21 14:49:42 -08:00
d509e3cd20
Hide thumbnail and tools from list-view album cards.
2019-12-21 14:47:04 -08:00
41058ccc9e
Unindent album card macro.
2019-12-21 01:48:36 -08:00
fcf7a460b2
Unify album_card and root_album_card macros.
2019-12-21 01:47:33 -08:00
c984159a76
Minor css tweaks.
2019-09-11 01:13:10 -07:00
d273adbf27
Move new #right:before to common.css.
2019-09-11 01:12:04 -07:00
4d235c427c
Create #right:before on narrow screens to give a solid background.
2019-09-10 19:38:58 -07:00
23cdd4dc2b
Now remove these explicit border-boxes.
2019-09-10 19:31:18 -07:00
cac18b76d0
Switch to border-box by default.
2019-09-10 15:32:35 -07:00