Commit Graph

80 Commits (fa83324cc33f85b9ddbac402bcfe71aa96b60027)

Author SHA1 Message Date
voussoir 45b42d3ca3 Add css/js class tabbed_container. 2020-09-03 11:54:14 -07:00
voussoir a15f14ad06 Simplify parameter format for hotkeys.register_hotkey. 2020-09-03 11:47:40 -07:00
voussoir bff4a12fcb Add various comments, docstrings, and console.log. 2020-09-03 11:46:26 -07:00
voussoir 6b037e1120 Move several /batch functions into api.js. 2020-08-30 19:18:06 -07:00
voussoir c8ab3c22c9 Remove redundant call to removeChild.
appendChild already takes elements out of the old parent.
2020-08-30 17:53:46 -07:00
voussoir 90873c648b Move hotkey listener from anonymous to named function. 2020-08-30 17:53:11 -07:00
voussoir 2eed3ff1c5 Add css/js class enable_on_pageload. 2020-08-28 16:23:28 -07:00
voussoir 7609f20dd0 Let button_with_confirm inherit original CSS when not specified. 2020-08-07 21:14:27 -07:00
voussoir 3e9e7e6a52 Add more to docstring about spinner delay attribute. 2020-07-10 16:34:20 -07:00
voussoir 0cb41f09cf Add docstring to bind_box_to_button, and some small linting. 2020-06-30 20:33:24 -07:00
voussoir 68f52271f1 Dedent by using early returns. 2020-06-28 17:07:28 -07:00
voussoir b817a7e8b9 Use dot notation instead of subscript. 2020-06-28 16:55:48 -07:00
voussoir 6cfa83e2d8 Add attribute "completed" to response object. 2020-06-28 16:52:08 -07:00
voussoir fbf462af64 Fix mortifying typo tag_automplete -> tag_autocomplete. 2020-06-25 10:02:42 -07:00
voussoir 8c50700290 Add more docstring to button_with_confirm data-onclick parameter. 2020-06-17 14:08:03 -07:00
voussoir 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
voussoir d6ca8206b4 Synchronize Etiquette common.js and YCDL common.js. 2020-06-17 13:38:20 -07:00
voussoir e1033d0138 Move tagname related functions from common.js to tag_autocomplete.js. 2020-06-17 12:42:08 -07:00
voussoir fdfc7308b0 Move all spinner related functions from common.js to spinner.js. 2020-06-17 12:41:13 -07:00
voussoir 91ac2315e6 Put meta before data in the json responses. 2020-06-17 12:37:22 -07:00
voussoir 136a47bf10 Add support for spinner groups, all buttons spin when one clicked. 2020-06-11 18:20:20 -07:00
voussoir 2f5510fd0c Rename variable spinner_button_count -> spinner_button_index. 2020-05-28 19:01:42 -07:00
voussoir 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
voussoir 45cb96cc5c Add endpoint /photo/photo_id/delete. 2020-02-26 18:57:29 -08:00
voussoir 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
voussoir 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
voussoir 89bfca8f9f Add endpoint for photo generate thumbnail. 2020-01-12 14:52:03 -08:00
voussoir 7ecfeca96c Allow setting display name during registration. 2019-08-26 14:32:51 -07:00
voussoir eeceb7a9eb Don't set windowName for the full clipboard page.
This was less helpful than expected, because if you take that
tab and navigate somewhere else, then trying to open the clipboard
would replace the current tab instead of opening a new one.
2019-08-25 17:17:40 -07:00
voussoir f842c2e49b Add button_with_spinner class. 2019-06-15 16:02:41 -07:00
voussoir 83b7143753 Fix 'this' in the delayed spinner timeout. 2019-06-15 14:30:23 -07:00
voussoir 311d1bbf8b Rearrange condition to be positive-first. 2019-06-15 14:24:50 -07:00
voussoir 66c79f7d55 Use separate array of buttons to prevent index skipping.
I didn't know that the HTMLCollection would dynamically update,
and removing the class from the button would take them out
of the collection.
2019-06-15 13:49:33 -07:00
voussoir a0164205a2 Remove button_with_confirm class from buttons once in progress. 2019-06-15 13:16:38 -07:00
voussoir 4ab352a74d Fix bad check of ElementsByTagName. 2019-06-15 13:04:33 -07:00
voussoir 9ab0a61cb3 Add endpoint for refreshing Album directories. 2019-06-15 02:44:46 -07:00
voussoir 139d54f344 Improve the docstring for init_button_with_confirm. 2019-06-15 02:15:31 -07:00
voussoir c7e4bf16d2 Pull spinner code into own file spinner.js.
For the purposes of editor.js this does not bring much improvement,
but now I can easily make spinners for other things.
2019-04-27 15:42:02 -07:00
voussoir ab4f240a30 Add input option to button_with_confirm to make mini submit forms. 2019-04-27 15:30:33 -07:00
voussoir e0544adc06 Use Function instead of setAttribute to create onclick. 2019-04-27 15:28:22 -07:00
voussoir 536531848e Oops, fix broken bookmark editing api.js. 2019-01-13 14:58:23 -08:00
voussoir 465891e53a Add an error message field to the Editor. 2019-01-13 14:35:54 -08:00
voussoir e25e0798c9 Add editor button placeholder to stop page jump on load. 2018-11-17 16:50:41 -08:00
voussoir b6890bfd2c Combine logic for forward and backward shift-selects. 2018-10-20 16:18:02 -07:00
voussoir 70d0e64309 Add a CSS class to photo cards for selection state.
Planning on adding some rules to make selected cards
stand out in some way, or at least have that possibility.
2018-10-20 02:32:33 -07:00
voussoir 9964cf987b Remove unused functions select/unselect_photo. 2018-10-20 02:29:46 -07:00
voussoir d436b32df8 Integrate users with api.js. 2018-09-23 16:50:27 -07:00
voussoir 8cfa88e45d Integrate tags with api.js and improve sanity of tag endpoints. 2018-09-23 16:41:34 -07:00
voussoir af318414e2 Integrate photos with api.js. 2018-09-23 15:52:19 -07:00
voussoir bbd4fbd77f Integrate bookmarks with api.js. 2018-09-23 15:43:42 -07:00