Commit Graph

27183 Commits

Author SHA1 Message Date
199d58461b UX: hide sidebar li overflow, remove title margin (#17294) 2022-06-30 18:24:29 -04:00
321dc29583 UX: improve experimental sidebar scrollbar (#17293) 2022-06-30 16:14:29 -04:00
b1f7da4fe3 UX: minor experimental sidebar alignment changes (#17292) 2022-06-30 16:14:17 -04:00
4df683f88d UX: Remove experimental sidebar notification text (#17290) 2022-06-30 14:15:39 -04:00
f130ec35d9 FEATURE: Use full post width for Vimeo embeds (#17289) 2022-06-30 13:08:24 -03:00
Joe
49905a4e6c DEV: Use performance timings to as a baseline for the splash take 2 (#17284)
We previously relied on CSS animation-delay for the splash. This means that we can get inconsistent results based on device/network conditions.

This PR moves us to a more consistent timing based on {request time + 2 seconds}

Internal topic: /t/65378/65
2022-06-30 21:22:00 +08:00
7343cb9f73 DEV: Convert {{cook-text}} to angle-brackets (#17287) 2022-06-30 14:03:27 +02:00
16ea7ab248 DEV: Run angle-brackets codemod (#17286)
Co-authored-by: Peter Wagenet <peter.wagenet@gmail.com>
2022-06-30 12:30:50 +02:00
Joe
c86c709998 UX: Reduces splash animation delay (#17282)
This PR cuts down the delay before the splash screen is visible.
2022-06-30 17:19:39 +08:00
3a6e87ca4f FEATURE: Store sidebar section display state in local storage (#17281)
Tests have been intentionally left out as it is hard to test interaction that relies on local storage.
It also isn't the end of the world if the feature regresses.
2022-06-30 15:56:46 +08:00
3266350e80 FEATURE: Decouple category/tag presence in sidebar from notifi level (#17273) 2022-06-30 14:54:20 +08:00
09932738e5 FEATURE: whispers available for groups (#17170)
Before, whispers were only available for staff members.

Config has been changed to allow to configure privileged groups with access to whispers. Post migration was added to move from the old setting into the new one.

I considered having a boolean column `whisperer` on user model similar to `admin/moderator` for performance reason. Finally, I decided to keep looking for groups as queries are only done for current user and didn't notice any N+1 queries.
2022-06-30 10:18:12 +10:00
f44eb13236 FIX: add clearfix back for admin contents (#17278) 2022-06-29 10:17:01 -04:00
657256a099 Revert "DEV: Use performance.timing as a baseline for the splash (#17275)" (#17276)
This reverts commit 6146da5eb71da2942fa3da9dfdd8a5cc5f3734d9.
2022-06-29 18:34:37 +08:00
Joe
6146da5eb7 DEV: Use performance.timing as a baseline for the splash (#17275)
* update styles

* remove unused code

* use request time as a baseline
2022-06-29 20:01:46 +10:00
Sam
6ecfdc8f55 FIX: keep unique post checks separate for PMs vs topics (#17272)
This allows for people to use PMs for drafting and then post them on topics.

Co-authored-by: Alan Guo Xiang Tan <gxtan1990@gmail.com>
2022-06-29 15:35:07 +10:00
644e05cd4d DEV: Rename variable in TagSectionLink JavaScript class (#17274)
Tag is vague and is mostly used in our code base to represent a Tag
ember object.
2022-06-29 13:18:30 +08:00
f0005401b7 UX: core adjustments and styles for the experimental sidebar (#17271) 2022-06-29 10:49:01 +08:00
2d6ef232a7 FIX: Markdown handling failed on empty attribute value (#17199)
Seems to only be a problem when a markdown.it rule inserts links without a attribute value. There's no test, because it's not reproducible with the markdown rules in core.
2022-06-28 21:27:15 +02:00
809f3d37cd DEV: Update qunit-dom (#17265) 2022-06-28 21:22:17 +02:00
302fab07a3 DEV: Update jsdom (#17264) 2022-06-28 21:22:06 +02:00
bfeee1b803 DEV: Update sinon (#17266) 2022-06-28 21:21:51 +02:00
16f22e3c36 DEV: Add --forward-host option to bin/ember-cli (#17244)
This allows to e.g. test multisite setup in a local dev environment. Also fixes some minor proxy issues.
2022-06-28 21:20:14 +02:00
39a025c7af DEV: Allow newer versions of node (#17261)
It should now properly work with 18.x, so we should start moving into direction of it being the default.
2022-06-28 20:52:31 +02:00
836b5300fc DEV: Move sidebar utility class to body tag (#17259) 2022-06-28 11:32:06 -04:00
4821d44c3c DEV: Update webpack (#17262) 2022-06-28 14:39:09 +02:00
a832c94527 UX: update color on arrow tippy box (#17263) 2022-06-28 13:25:40 +02:00
5840fb5c62 UX: Update topics stats automatically (#17135)
Updates automatically data on the stats section of the topic.

It will update automatically the following information: likes, replies and last reply (timestamp and user)
2022-06-27 18:21:05 -03:00
f56c44d1c7 FEATURE: Validate tags in WatchedWords (#17254)
* FEATURE: Validate tags in WatchedWords

We didn't validate watched words automatic tagging, so it was possible
for an admin to created watched words with an empty tag list which would
result in an exception when users tried to create a new topic that
matched the misconfigured watched word.

Bug report: https://meta.discourse.org/t/lib-topic-creator-fails-when-the-word-math-appears-in-the-topic-title-or-text/231018?u=falco
2022-06-27 16:16:33 -03:00
94e59ad9b6 DEV: Update html-entities (#17250) 2022-06-27 18:40:58 +02:00
f8691d12e1 DEV: Update ember-cli-app-version (#17253) 2022-06-27 18:13:56 +02:00
f505221a9c DEV: Update ember-cli-terser (#17252) 2022-06-27 18:13:46 +02:00
1344e7d62c DEV: Update js-yaml (#17249) 2022-06-27 18:13:29 +02:00
6a2ea012c7 DEV: Update @glimmer/tracking (#17248) 2022-06-27 18:13:04 +02:00
9874fe3fb3 FIX: Improve mixcloud oneboxing (#17237)
- Sets `https://www.mixcloud.com` as a `requires_iframe_origins` to allow the iframe content to be displayed
- Attempts to render something approximating the Mixcloud content in the preview pane of the Composer, rather than just displaying a large version of the artwork associated with the link
2022-06-27 08:32:24 +10:00
Joe
526115f11a FIX: Defer removing the splash screen until the window load event fires take 3 (#17238)
We currently remove the splash screen once Discourse starts booting.

This can be an issue on very slow devices, which can take up to 6 seconds. This PR ensures that we don't remove the splash until the browser has finished parsing all of the site's assets. It won't impact fast devices.

Internal topic /t/65378/60
2022-06-25 12:59:16 +08:00
305c4750df UX: allow more mobile topic elements to be tapped (#17234) 2022-06-24 15:55:52 -04:00
c672144c14 DEV: Fix flaky tests caused by timezone updates (#17232)
Hopefully fixes flakes like:

```
not ok 1123 Chrome 102.0 - [undefined ms] - Global error: Uncaught Error: Unhandled request in test environment: /forum/u/eviltrout.json (PUT) at http://localhost:7357/assets/vendor.js, line 38378
 While executing test: Unit | Utility | click-track: routes to absolute internal urls
    ---
        browser log: |
            {"type":"error","text":"Unhandled request in test environment: /forum/u/eviltrout.json (PUT)"}
            {"type":"error","text":"Uncaught Error: Unhandled request in test environment: /forum/u/eviltrout.json (PUT) at http://localhost:7357/assets/vendor.js, line 38378\n","testContext":{"id":1123,"name":"Unit | Utility | click-track: routes to absolute internal urls","items":[],"state":"executing"}}
    ...
```
2022-06-24 19:19:11 +02:00
9669794f85 DEV: Remove more legacy ember code (#17218)
Also fixes flaky d-editor tests
2022-06-24 18:56:08 +02:00
Joe
f73796b258 FIX: Skip the window load event for now (#17231) 2022-06-24 19:23:33 +08:00
Joe
529c5e343d FIX: Defer removing the splash screen until the window load event fires take 2 (#17230)
There's an obscure bug where really slow devices end up removing the splash screen before they're finished parsing all of the Discourse assets.

This PR won't impact fast devices but should hopefully prevent the premature removal of the splash on super slow devices.
2022-06-24 17:39:26 +08:00
Joe
e993a23a54 FIX: Remove splash screen in no-js view take 2 (#17229)
We use javascript to remove the splash screen when the site boots up. If the user has js disabled, they get stuck on the splash screen.

If the user has js disabled. We don't show the splash screen at all.
2022-06-24 17:38:42 +08:00
bd85c15acb DEV: Update broccoli-babel-transpiler (#17221)
Fixes concurrent addon build lockups.
2022-06-24 10:48:05 +02:00
Joe
07cb8e5300 FIX: Reverts #17225 & #17223 (#17228)
* Revert "FIX: Defer removing the splash screen until the window load event fires (#17225)"

This reverts commit 6a61e855b3362f88bb0faa416c98f9a8328454f6.

* Revert "FIX: Remove splash screen in no-js view (#17223)"

This reverts commit 5257cae1b804c61064de417c7046478cebd99752.
2022-06-24 15:59:27 +10:00
7d41e980c9 FIX: Uninitialized class variable error in sidekiq (#17227)
Follow-up to 4199ada1ce341212e3d2d4890074db9de018d7a4
2022-06-24 14:17:39 +10:00
3f5e19c62a FIX: Typo in log_thread (#17226)
Follow up to 4199ada1ce341212e3d2d4890074db9de018d7a4
2022-06-24 12:12:30 +08:00
Joe
6a61e855b3 FIX: Defer removing the splash screen until the window load event fires (#17225)
There's an obscure bug where really slow devices end up removing the splash screen before they're finished parsing all of the Discourse assets.

This PR won't impact fast devices but should hopefully prevent the premature removal of the splash on super slow devices.
2022-06-24 11:27:41 +08:00
7b2ad1b931 UX: Truncate long category names in sidebar (#17203) 2022-06-24 10:28:35 +08:00
4199ada1ce DEV: Ensure Sidekiq logging thread is always running (#17211) 2022-06-24 10:28:18 +08:00
d1d6868325 DEV: Update xss.js (#17216)
* DEV: Update xss.js

* Fix our hack
2022-06-24 10:28:05 +08:00