Shyam Sunder
565027269c
client/js/router.js: Reads <base> href tag
2018-08-23 21:04:19 +02:00
Shyam Sunder
defada45ab
client: adapted code to use <base> HTML tag
2018-08-23 21:04:19 +02:00
Shyam Sunder
b29bf8b37a
client: generate web app images in build script
2018-08-23 21:04:05 +02:00
Michael Serajnik
b22c887e4b
client: add basic web app support
2018-08-06 14:12:29 +02:00
Shyam Sunder
6a6c4dc822
build: add Docker functionality and documentation
2018-07-25 13:39:57 +02:00
Michael Serajnik
d43758bcc2
client/build: replace uglify-es, update dependencies
2018-07-08 09:30:29 +02:00
Shyam Sunder
60ab9246c6
client: improved build.js, use relative links
...
* Removed unnecessary require('config.js') calls
* 'markdown.js' now uses rel. links in EntityPermalinkWrapper
* 'password_reset.py' now generates rel. links
* Removed 'Base URL' config parameter
* Removed 'API URL' config parameter
* 'build.js' no longer reads/requires config.yaml
* Updated documentation
* Removed unnecessary node packages used in 'build.js'
abandon api_url parameter
2018-07-06 19:40:20 +02:00
Shyam Sunder
3972b902d8
client: fetch configurations from server at runtime
...
Permissions, regex filters, app title, email info,
and safety now fetched using server's Info API
2018-06-27 21:20:03 +02:00
Nesswit
2bf361c64a
client/posts: fix upload error caused by anonymous node
...
Anonymous node does not exist in view when a user without anonymous upload permission tries to post upload. So in this case we should check for the existence of anonymousNode first.
2018-05-21 21:41:23 +02:00
Michael Serajnik
d39439d549
client/posts: fix viewport height calculation on iOS
2018-05-01 22:26:17 +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
Michael Serajnik
a98ca55391
client/css: optimize help view margins
2018-03-10 17:45:37 +01:00
Michael Serajnik
db9132432b
client/css: add default margins
2018-03-10 17:45:37 +01:00
Michael Serajnik
23a28ce69c
client/css: make tab navigations scrollable on smaller screens
2018-03-10 17:45:37 +01:00
Michael Serajnik
a962bb351a
client/css: refine mobile sidebar styling
2018-03-10 17:45:37 +01:00
Michael Serajnik
a08c7d65da
client/css: add scrollbar styling
2018-03-10 17:45:37 +01:00
Michael Serajnik
7596f9042c
client/css: remove margin on empty post container
2018-03-10 17:45:37 +01:00
Michael Serajnik
9b10d2bebf
client/css: add default font sizes for headings
2018-03-10 17:45:37 +01:00
Michael Serajnik
e15dffa1dc
client/css: change container paddings to be viewport size independent
2018-03-10 17:45:37 +01:00
Michael Serajnik
4ce29cf222
client/css: change font size declarations to em
2018-03-10 17:45:37 +01:00
Michael Serajnik
26a1451ff6
client/css: improve mobile styling
2018-03-10 17:45:37 +01:00
ReAnzu
c770ad8f28
client/posts: fix copy tags list of string values error #153
2018-03-09 07:53:54 +01:00
ReAnzu
4b3529272e
server/users: let administrators add new users
...
* Added functionality for administrators to directly add users to the
application
* Added permission users:create:any to handle level that users are
allowed to create other users
* Moved old permission users:create to users:create:self
2018-03-07 21:30:24 +01:00
rr-
59d8b0d4c5
client: update dependencies
2018-01-06 21:35:53 +01:00
Michael Serajnik
69421464f6
client/posts: override resize mode in home view
2017-12-15 19:11:39 +00:00
Michael Serajnik
85cb3d4702
client/help: fix spelling issues
2017-12-02 23:38:22 +01:00
rr-
cdf454818c
client: widen search inputs to match post search
2017-10-02 21:08:13 +02:00
rr-
4848bee5e3
client/tags: remove unused cruft
2017-10-01 22:09:00 +02:00
rr-
36698cddc2
client/posts: fix promise chaining
2017-10-01 22:00:42 +02:00
rr-
1c4c5c5f91
remove tags.json
2017-10-01 21:48:00 +02:00
Robin Appelman
253e28c1b5
client/posts: add shortcut for deleting posts
2017-09-23 20:05:57 +02:00
Robin Appelman
6d78c5e55d
client/posts: fix keyboard nav to next/prev post
...
The exact search query was discarded.
2017-09-23 16:10:03 +02:00
rr-
795891767e
client/home: fix featured WEBMs being unclickable
2017-09-09 23:42:00 +02:00
rr-
234afc8dfe
client: update dependencies
2017-08-25 23:54:29 +02:00
rr-
87735110aa
client/posts: add copying notes to clipboard
...
Saves some frustration when losing changes due to editing conflict
2017-08-25 23:53:51 +02:00
Michael Serajnik
90b0d77147
client/build: fix build, use uglify-es package directly
2017-08-11 17:36:10 +02:00
rr-
043b182b5e
client/paging: add cues for qutebrowser
2017-06-25 17:47:40 +02:00
rr-
fea9a94945
client/routing: fix certain history bug
...
The bug could be reproduced as follows:
1. Navigate to /posts
2. Search for "test"
3. Navigate to /posts again
4. Refresh the page
The user should see plain post list, but instead they were seeing the
"test" search results again as if step 3 never happened.
2017-04-24 23:02:25 +02:00
rr-
ba4df16499
server/search: add search term escaping
2017-04-24 21:59:38 +02:00
rr-
77bf3bdc3c
client/posts: add option to disable safety ratings
2017-03-30 20:50:12 +02:00
rr-
49feb932f3
client/tags: merging can now also add aliases
2017-03-04 16:55:53 +01:00
rr-
e087b83082
client/notes: don't rely on class names
...
The state names, used by CSS, were being broken by the minifier.
2017-02-26 18:47:53 +01:00
rr-
87b3572ce5
client/paging: fix endless scroll on android
2017-02-26 12:57:24 +01:00
rr-
5467ca6b7e
client/posts: improve placeholder in file dropper
...
The default one was too long to fit in the sidebar
2017-02-21 19:09:18 +01:00
rr-
d00d282bff
client/posts: improve file dropper appearance
2017-02-21 19:00:02 +01:00
rr-
1e58899b03
client/posts: allow updating content from URL
2017-02-21 19:00:02 +01:00
rr-
b27855523a
client/file-dropper: fix drawing long URLs
2017-02-21 18:59:12 +01:00
rr-
34366b72fb
client/file-dropper: add ability to lock URLs
2017-02-21 18:59:12 +01:00
rr-
5dfdfd49e9
client/paging: fix loading on small page sizes
...
Fixes #126
2017-02-19 14:24:01 +01:00
rr-
33b49ebffd
client/paging: fix mass tag double binding
...
Fixes #125
2017-02-19 14:23:58 +01:00
rr-
c01214e919
server/password-reset: support having no smtp
2017-02-17 23:10:51 +01:00
rr-
32d15a493c
client/css: add margin to file dropper button
2017-02-12 10:41:49 +01:00
rr-
aa1f4d3ff8
client/posts: add file extensions info to upload
2017-02-12 10:40:50 +01:00
rr-
1caf76b1b2
client/posts: add bulk safety editing ( #122 )
2017-02-11 22:03:38 +01:00
rr-
0dc7a4058e
client/posts: refactor bulk tag editor
...
Extract the state that controls mass tag form in the posts list header
to a separate class.
It's not exactly a 100% reusable control (the .tpl is shared), but it
should greatly simplify reading the JS.
2017-02-11 21:58:26 +01:00
rr-
0e4e994431
client: rename 'mass tag' to 'bulk edit tags'
...
That way other bulk operations will be easier to name.
This also changes the privilege name.
2017-02-11 19:50:22 +01:00
rr-
eda6d6d02a
client/paging: support item removal ( #123 )
2017-02-09 22:40:02 +01:00
rr-
fdad08e176
server: use index-based paging ( #123 )
2017-02-09 22:40:00 +01:00
rr-
ba7ca0cd87
client/tags: use new color input ( #119 )
2017-02-07 21:34:53 +01:00
rr-
00c3a4320b
server/posts: support aspect-ratio search query
2017-02-05 22:09:33 +01:00
rr-
0b21d98c9b
server/posts: support note-text search query
2017-02-05 21:51:53 +01:00
rr-
1f14f2fc16
docs/api: add info about wildcards
2017-02-05 21:47:52 +01:00
rr-
6cc18be68d
client/posts: fix editing post relations
...
Regression since e725f4f9
2017-02-05 16:54:11 +01:00
rr-
6b42d787a7
server: fix problems with escaping
2017-01-21 00:22: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-
6714f05b49
client/posts: remove bullets from post management
2017-01-21 00:13:35 +01:00
rr-
b0e60a340b
client/home: centerize messages
2017-01-21 00:13:35 +01:00
rr-
eead1560ee
client: fix reporting errors in pager
2017-01-15 21:09:08 +01:00
rr-
8934b85c92
client/posts: fix skipping duplicate uploads
2017-01-15 14:58:29 +01:00
rr-
fb71b81c62
client/comments: fix top margin in block quotes
2017-01-10 17:32:12 +01:00
rr-
592d2a7dae
client/posts: fix uploading posts from URLs
2017-01-08 23:52:20 +01:00
rr-
76eab79828
client: fix leftover code
2017-01-08 22:32:05 +01:00
rr-
5229ce5774
client/posts: fix videos being always looped
...
fixes #115
2017-01-08 22:29:05 +01:00
rr-
43198daba3
client/posts: wrap with big progress
...
fixes #114
2017-01-08 22:29:05 +01:00
rr-
e5f08b454c
client/tags: fix list bullets in tag suggestions
...
fixes #113
2017-01-08 22:29:05 +01:00
rr-
a703195c6c
client/posts: fix reordering uploads
...
fixes #111
2017-01-08 22:29:05 +01:00
rr-
133ed522da
client/posts: fix dup finder for swf and webm
...
fixes #110
2017-01-08 22:28:50 +01:00
rr-
b366d8981c
client/api: fix null reference error
2017-01-08 20:56:48 +01:00
rr-
ecf347ef6e
client/api: handle expired uploads
2017-01-08 11:04:49 +01:00
rr-
cc969a808f
client/posts: show ! in title for similar posts
2017-01-08 10:25:29 +01:00
rr-
cb8bb0f23b
client/util: fix style
2017-01-08 10:25:29 +01:00
rr-
beb8d8091b
client/api: better promise aborting
2017-01-08 10:25:29 +01:00
rr-
8a73f7e400
client: rework promise error handling
2017-01-08 10:25:29 +01:00
rr-
5c0765c30e
client/build: remove extra printer
...
It kept hanging node. Fuck.
2017-01-08 10:25:29 +01:00
rr-
df663e7b35
client/build: ditch watch
...
This shit has been always triggering 150 times for every single changed
file; now it simply doesn't fucking work.
2017-01-08 10:25:29 +01:00
rr-
5bf3d5da44
client/api: use temporary upload api
2017-01-08 10:25:29 +01:00
rr-
be6f8d7f46
client/api: merge URL and Blob based file uploads
2017-01-08 10:25:29 +01:00
rr-
f00cc5f3fa
client/posts: search for similar posts on upload
2017-01-08 02:26:26 +01:00
rr-
d1bb33ecf0
client/posts: tweak upload appearance and UX
2017-01-08 02:26:13 +01:00
rr-
04b820c730
client/comments: fix missing thumbnail margins
2017-01-07 00:00:00 +01:00
rr-
02d90cb5e8
client/comments: fix comment control tab margins
2017-01-04 23:41:27 +01:00
rr-
ac98b7d8e6
client/posts: fix merge could be used only once
2017-01-03 22:07:47 +01:00
rr-
58fabc6e36
client/merge: add search button
2017-01-03 21:58:32 +01:00
rr-
4340b4d9b2
client/posts: fix resize modes on chrome
2017-01-03 20:14:27 +01:00
rr-
e2fcd08ce9
client/comments: fix header wrapping on chrome
2017-01-03 19:37:59 +01:00
rr-
42bf4b12a2
client/comments: fix 1px jumping on edit preview
2017-01-03 19:37:15 +01:00
rr-
4ecd05d8b2
client/comments: don't use flexbox
2017-01-03 19:35:53 +01:00
rr-
5981b5a0da
client/css: fix stacking uploads in upload form
2016-12-25 21:52:25 +01:00
rr-
fe0ba63f19
client/comments: rework comments appearance and UX
2016-12-25 21:49:39 +01:00
rr-
f0573be715
client/css: improve list margins in comments
2016-12-22 23:45:15 +01:00