Commit Graph

71 Commits

Author SHA1 Message Date
Shyam Sunder c5358f7f83 client+server: add post pools feature 2020-06-04 21:01:28 -04:00
Shyam Sunder 4329b1620f client/js: format code to ESLint 2020-06-04 19:02:33 -04:00
Ruin0x11 e6bf102bc0 Add list of posts to pools 2020-05-04 00:09:33 -07:00
Ruin0x11 d59ecb8e23 Add pool CRUD operations/pages 2020-05-03 19:53:28 -07:00
neobooru 7b236b02c9 Add setting to display underscores as spaces in tags 2019-05-22 23:10:27 +02:00
ReAnzu 2a69f0193f server/auth: add token authentication
* Users are only authenticated against their password on login,
  and to retrieve a token
* Passwords are wiped from the GUI frontend and cookies
  after login and token retrieval
* Tokens are revoked at the end of the session/logout
* If the user chooses the "remember me" option,
  the token is stored in the cookie
* Tokens correctly delete themselves on logout
* Tokens can expire at user-specified date
* Tokens have their last usage time
* Tokens can have user defined descriptions
* Users can manage login tokens in their account settings
2018-03-25 22:23:29 +02:00
rr- 1c4c5c5f91 remove tags.json 2017-10-01 21:48:00 +02:00
rr- ba7ca0cd87 client/tags: use new color input (#119) 2017-02-07 21:34:53 +01:00
rr- 1acceb941d client: refactor linking and routing
Print all links through new uri.js component
Refactor the router to use more predictable parsing
Fix linking to entities with weird names (that contain slashes, + etc.)
2017-01-21 00:13:35 +01:00
rr- cc969a808f client/posts: show ! in title for similar posts 2017-01-08 10:25:29 +01:00
rr- d1bb33ecf0 client/posts: tweak upload appearance and UX 2017-01-08 02:26:13 +01:00
rr- 81080da06f client/settings: add ability to autoplay videos 2016-11-11 23:14:51 +01:00
rr- bf0342df71 client/views: refactor make(Non)VoidElement
Merge into one function
2016-11-11 23:08:50 +01:00
rr- 9aa59a228e client/css: align radioboxes to first line 2016-10-22 14:03:34 +02:00
rr- 2b34d395eb client/views: escape tag/user/post links 2016-10-02 20:25:48 +02:00
rr- a69bdba63f client/build: ditch arrayToObject
UglifyJS seems to have troubles using it, I didn't want to investigate
it too much as it's just a syntactic sugar used in about 4 places so I
just removed it altogether
2016-09-29 11:16:55 +02:00
rr- d31acc5952 client/views: show "!" in document title on errors
Closes #96
2016-09-26 22:48:13 +02:00
rr- 5b565e3b00 client/errors: show errors in inline Markdown 2016-09-10 11:36:02 +02:00
rr- cf1d15354d client/paging: avoid redrawing header navigation 2016-08-28 23:40:28 +02:00
rr- e83e1b06a1 client/general: remove spurious console.log 2016-08-28 22:23:20 +02:00
rr- ad8ed89e3c client/general: show empty thumbnails as grid 2016-08-23 23:14:05 +02:00
rr- d5e197e6ea client/general: add empty href for link buttons
In e464e69 I removed href='#' but I noticed that it broke some things.
Readding href serves two purposes:

- it makes links reachable with Tab key
- it makes links clickable with Enter key

The alternative to this approach was to introduce [tabindex] and [role]
attributes. But not only using tabindex=0 with <a/> is questionable,
it'd require adding a keyboard handler that'd intercept space and return
key presses and simulated link clicks. Since it's best to leave this
kind of thing to the native UI, I went with readding hrefs instead. I
believe that hash hrefs, even though being a common practice, are silly,
so I decided to settle down with empty hrefs.

As a bonus, I added a snippet that prevents middle mouse clicks from
opening such links/buttons in new tabs, which was the motivation for
e464e69.
2016-08-22 01:40:30 +02:00
rr- 5bcf44aa2d client/posts: implement upload form 2016-08-21 23:43:36 +02:00
rr- 9014baab92 client/snapshots: add snapshots browser 2016-08-20 13:01:17 +02:00
rr- 1b62daed9a client/general: clean up, refactor 2016-08-05 23:02:41 +02:00
rr- 9304e309f6 client/settings: add posts per page option 2016-08-05 23:02:41 +02:00
rr- 67f803a2f2 client/general: fix support for deleted users 2016-08-02 12:27:02 +02:00
rr- 865c4f3b79 client/posts: respect edit privileges in sidebar 2016-07-26 20:38:12 +02:00
rr- 394e51ed21 client/general: improve scrolling 2016-07-13 17:18:28 +02:00
rr- 5ac5eb5503 client/general: refactor URL parameter handling 2016-07-08 00:54:24 +02:00
rr- c7f6663c36 client/general: escape entity names in links 2016-06-23 12:47:56 +02:00
rr- 6ea129a9ef client/views: escape HTML
This lets client use < > in tag names.
2016-06-23 12:47:56 +02:00
rr- f3049e5546 client/tags: add summary view, add tag description 2016-06-23 00:17:11 +02:00
rr- 1a75c61f65 client/tags: fix tag categories with spaces 2016-06-23 00:15:25 +02:00
rr- c0fd46c890 client/views: fix complex templates 2016-06-23 00:15:24 +02:00
rr- 5f4b67a2bc client/views: improve HTML to DOM converter
Putting a <tr> in the template resulted in... something weird. Adapting
tricks from JQuery with additional fixes.
2016-06-20 21:44:04 +02:00
rr- 54e3099c56 client/general: refactor control flow
- Controller lifetime is bound to route lifetime
- View lifetime is bound to controller lifetime
- Control lifetime is bound to view lifetime
- Enhanced event dispatching
- Enhanced responsiveness in some places
- Views communicate user input to controllers via new event system
2016-06-18 10:35:20 +02:00
rr- 7e8a9a0948 client/comments: add comment list view for post 2016-06-12 12:54:08 +02:00
rr- 8303c08437 client/users: make avatars clickable 2016-06-11 17:36:02 +02:00
rr- 7566d2e0f3 client/general: respect privileges 2016-06-11 17:36:02 +02:00
rr- abd679888a client/general: make fatal errors fatal 2016-06-11 17:36:02 +02:00
rr- d445a4c93f client/general: simplify input creation 2016-06-08 22:51:15 +02:00
rr- 07329d33a4 client/posts: add post view (without comments yet) 2016-06-08 22:43:03 +02:00
rr- c114cec642 client/posts: add safety buttons 2016-06-03 19:47:09 +02:00
rr- fd2df3966d client/home: show top nav after all, improve looks 2016-06-01 23:42:42 +02:00
rr- 53fd6fb29b client/home: view featured post, add search form 2016-05-29 12:41:22 +02:00
rr- bab88f4739 client/top-nav: reuse makeAccessLink 2016-05-29 12:40:53 +02:00
rr- 79f22d27cd client/views: reuse mutation observer 2016-05-29 12:40:36 +02:00
rr- d99c03b9fa client/home: render disk usage and post count 2016-05-22 22:39:31 +02:00
rr- 7ea4718b1b client/tags: add suggesting related tags 2016-05-22 22:17:11 +02:00