Chad Birch
5b922f14aa
Mod buttons: normalize labels
2013-07-24 16:54:00 -07:00
Logan Hanks
5c3b86b396
Fix injection vulnerability and jquery path in applying link flair.
2013-07-24 16:54:00 -07:00
Max Goodman
fdf072b38a
Allow 2-character language subreddits to be added to multis.
2013-07-24 16:54:00 -07:00
Max Goodman
70b05812b0
Raise exception with details for RedditErrors missing status codes.
2013-07-24 16:54:00 -07:00
Max Goodman
ab26338550
Fix missing interest bar.xml template stub.
2013-07-24 16:54:00 -07:00
Max Goodman
ba95f53547
Add missing title property to SubSR.
...
Fixes AttributeError on /reddits.rss.
2013-07-24 16:54:00 -07:00
Max Goodman
e7ecfa180c
It's helpful to return Deferred objects you create.
...
Fixes making hoisted logins from the front page.
2013-07-24 16:54:00 -07:00
Max Goodman
bf93f3c65e
Fix missed user_path refactoring.
2013-07-24 16:54:00 -07:00
Max Goodman
c54f15cf89
Obscure personal multi referers behind /me/m/... URLs.
...
This makes browsing multis you own go through /me/m/multiname insead of
/user/username/m/multiname so that your username is not visible in HTTP
referer headers. Sadly, this makes copy-pasting multi URLs more
cumbersome, but until we can block referers another way (https?), it's
the simplest option we could find.
2013-07-24 16:54:00 -07:00
Max Goodman
46428502d2
Fix submit page for .compact.
...
Sadly Ack didn't list .compact files during the SubredditSelector
refactor.
2013-07-24 16:54:00 -07:00
Max Goodman
b5a3dd2036
Only display public multireddits in user page sidebar.
2013-07-24 16:54:00 -07:00
Max Goodman
6e4f2d8d15
Fix the column widths of the user page multi list.
...
The width of em units were varying across platforms wrt the box size.
2013-07-24 16:53:59 -07:00
Max Goodman
00a8ea3fd5
Add hover tooltip for ellipsized multi names.
2013-07-24 16:53:59 -07:00
Max Goodman
0e0b0aa218
Use background attachment to position sidebar grippy image.
...
Fixed positioning was causing the grippy image to bleed out of the
sidebar when scrolling horizontally on small viewports.
2013-07-24 16:53:59 -07:00
Max Goodman
977076e92c
Fudge the height of the page for long listing choosers.
...
This is a hack to ensure that the listing chooser is entirely visible on
the page until we can improve the positioning/scrolling of the listing
chooser sidebar.
2013-07-24 16:53:59 -07:00
Max Goodman
814ae1e1e0
Listing chooser collapse grippy usability improvements.
...
* Increase thickness of grippy.
* Grippy icons with arrows pointing in the direction of show/hide.
* Invisible extra width for easy targeting.
2013-07-24 16:53:59 -07:00
Max Goodman
880a636d30
Consolidate listing chooser LESS code; shorten variable names.
2013-07-24 16:53:59 -07:00
Max Goodman
7e4ba7c987
Make user page multi list multi-column and summarized.
...
Borrows a modified version of r.ui.Summarize, originally written for
another project by @spladug.
2013-07-24 16:53:59 -07:00
Max Goodman
7ffe7332e4
Make reddit-init.js a LocalizedModule.
2013-07-24 16:53:59 -07:00
Max Goodman
11721d6630
js.py: Only include permissions strings if referenced.
2013-07-24 16:53:59 -07:00
Max Goodman
843e968052
Prevent inner form throbbers when parent element is working.
...
This keeps the copy and rename form throbbers from showing when an
operation is in progress on their parent form.
2013-07-24 16:53:59 -07:00
Max Goodman
570724107b
Treat empty inputs as non-errors in two wiki validators.
...
If VLength (or its subclass) gets an empty input, by default it will set
an error state. This error state now has a code param, which causes wiki
code to treat it as fatal. This change disables the empty error in two
places, when appropriate.
2013-07-24 16:53:59 -07:00
Max Goodman
6d82ec79f7
Set multis to private after copying.
...
One more time with feeling. :)
2013-07-24 16:53:59 -07:00
Max Goodman
737384513c
Add more verbose JSON validation errors.
2013-07-24 16:53:59 -07:00
Max Goodman
e994fa6a8a
Properly distinguish JSON parse errors from empty values.
2013-07-24 16:53:59 -07:00
Max Goodman
e195ee0706
Rename BAD_JSON -> JSON_PARSE_ERROR.
...
I intend to prefix JSON related errors with 'JSON'.
2013-07-24 16:53:59 -07:00
Max Goodman
e03cb367d3
Fix multi copy ownership setting.
2013-07-24 16:53:59 -07:00
Max Goodman
3d97fa7a2a
Add HTTP status code to VSubredditName error.
2013-07-24 16:53:59 -07:00
Max Goodman
4df1ae542e
Add multireddit subreddits to the submit page.
2013-07-24 16:53:59 -07:00
Max Goodman
7dd403178b
Remove obsoleted g.default_sr special case.
2013-07-24 16:53:58 -07:00
Max Goodman
242e13df58
Factor out global state from NewLink view.
2013-07-24 16:53:58 -07:00
Max Goodman
294e5412b9
Whitespace.
2013-07-24 16:53:58 -07:00
Max Goodman
659cecec97
Simplify and consolidate subreddit selector view code.
2013-07-24 16:53:58 -07:00
Max Goodman
22aba6cd14
Validate multireddit subreddit data properly.
...
Fixes spurious "name" properties being stored in sr_props data and
consolidates batched subreddit checking logic.
2013-07-24 16:53:58 -07:00
Max Goodman
ccf50bad1b
VSubredditName -> VAvailableSubredditName
...
yessssssssss
2013-07-24 16:53:58 -07:00
Max Goodman
1cd4cc9179
JSON validation: let's get serious.
2013-07-24 16:53:58 -07:00
bsimpson63
36b7679d7c
del_srs: sr_props is a dict of sr_id: dict.
2013-07-24 16:53:58 -07:00
Brian Simpson
5ae42365af
Accept data parameter for multi sr data PUTs.
2013-07-24 16:53:58 -07:00
Max Goodman
df03e621c0
Don't base copy/rename API URLs on the "from" multi path.
...
Since "copy" and "rename" are operations rather than resources
underneath the multi, let's put them in the root of the API namespace.
2013-07-24 16:53:58 -07:00
Max Goodman
e816a28493
Add REST API for descriptions; copy API call; cleanup.
...
This adds a bona fide special copy operation to simplify API use and
handle copying sub-documents like descriptions.
2013-07-24 16:53:58 -07:00
Max Goodman
2d5c409d6c
Add status code to VOneOf validator error.
2013-07-24 16:53:58 -07:00
Max Goodman
e0ac203cec
Add VValidatedJSON validator for checking schema'd json data.
2013-07-24 16:53:58 -07:00
Max Goodman
483b868aaa
Be strict about validation errors having status codes.
...
Hoping to avoid a silent non-handling of an error causing a security
issue someday.
2013-07-24 16:53:58 -07:00
Max Goodman
23a4cdc965
Add auto description attribution to copied multireddits.
2013-07-24 16:53:58 -07:00
Max Goodman
fb57f0789d
Basic markdown descriptions for multireddits.
2013-07-24 16:53:58 -07:00
Max Goodman
a559fb7c0f
Fix case sensitivity in "hot/top/new" tab menu highlighting.
2013-07-24 16:53:58 -07:00
Max Goodman
44349ec2f2
Add missing loading indicator throbbers.
2013-07-24 16:53:57 -07:00
Max Goodman
91e4c6742d
Multi renaming.
...
Adds an api call for renaming a multi while preserving metadata.
Abstracts MultiCreateForm to handle renaming.
2013-07-24 16:53:57 -07:00
Max Goodman
90c38d9902
Always override validator param docs with specific instance docs.
2013-07-24 16:53:57 -07:00
Max Goodman
869885b2db
Only spawn MultiCreateForm once for the copy expando.
2013-07-24 16:53:57 -07:00