1
0
mirror of https://github.com/flarum/core.git synced 2025-07-17 14:51:19 +02:00
Commit Graph

775 Commits

Author SHA1 Message Date
flarum-bot
f764966c29 Bundled output for commit e485d655ca [skip ci] 2018-08-21 21:21:28 +00:00
Arda Çebi
e485d655ca Add descriptions and optimize extensions page (#1496) 2018-08-21 23:16:02 +02:00
flarum-bot
80e378711d Bundled output for commit bdb6f3ae88 [skip ci] 2018-08-19 21:48:23 +00:00
David Sevilla Martín
bdb6f3ae88 Add a permission check to the Search sources (#1527) 2018-08-19 23:43:49 +02:00
flarum-bot
91e46ac2b4 Bundled output for commit fa4ea72d60 [skip ci] 2018-08-14 20:19:39 +00:00
David Sevilla Martín
fa4ea72d60 Change tab title after renaming discussion (#1543)
* Change tab title after renaming discussion

* Uncommit dist

* Uncommit package-lock.json

* Fix for VDOM

* Move setTitle into DiscussionPage#config
2018-08-14 22:15:47 +02:00
flarum-bot
7c991574bc Bundled output for commit f7c0c966bf [skip ci] 2018-08-14 19:50:55 +00:00
Edward Betts
f7c0c966bf Correct spelling mistakes. (#1546) 2018-08-14 21:46:53 +02:00
flarum-bot
c1e9b6377e Bundled output for commit d748864d26 [skip ci] 2018-08-13 21:07:47 +00:00
David Sevilla Martín
d748864d26 ModalManager: Fix issue when app.current is not defined (#1530) 2018-08-14 06:33:39 +09:30
flarum-bot
4d380d52ca Bundled output for commit f6a7f62c2e [skip ci] 2018-07-24 15:44:53 +00:00
Sajjad Hashemian
30eded0fb6 configure spinner only once 2018-07-24 19:25:09 +04:30
flarum-bot
d9cfc0e1b2 Bundled output for commit 72778ddb8c [skip ci] 2018-07-20 03:13:58 +00:00
Toby Zerner
72778ddb8c Use flexbox for sideNav. fixes #1408 2018-07-20 12:34:43 +09:30
flarum-bot
9284322026 Bundled output for commit 4098e0c855 [skip ci] 2018-07-14 20:19:52 +00:00
AFR
4098e0c855 Create new hidePosts permission (#1466) 2018-07-14 22:15:40 +02:00
flarum-bot
6fa8603de2 Bundled output for commit 651a6bf4ea [skip ci] 2018-06-30 03:05:06 +00:00
Toby Zerner
651a6bf4ea Frontend refactor (#1471)
Refactor Frontend + Asset code

- Use Laravel's Filesystem component for asset IO, meaning theoretically
  assets should be storable on S3 etc.

- More reliable checking for asset recompilation when debug mode is on,
  so you don't have to constantly delete the compiled assets to force
  a recompile. Should also fix issues with locale JS files being
  recompiled with the same name and cached.

- Remove JavaScript minification, because it will be done by Webpack
  (exception is for the TextFormatter JS).

- Add support for JS sourcemaps.

- Separate frontend view and assets completely. This is an important
  distinction because frontend assets are compiled independent of a
  request, whereas putting together a view depends on a request.

- Bind frontend view/asset factory instances to the container (in
  service providers) rather than subclassing. Asset and content
  populators can be added to these factories – these are simply objects
  that populate the asset compilers or the view with information.

- Add RouteHandlerFactory functions that make it easy to hook up a
  frontend controller with a frontend instance ± some content.

- Remove the need for "nojs"

- Fix cache:clear command

- Recompile assets when settings/enabled extensions change
2018-06-30 12:31:12 +09:30
flarum-bot
40d5633662 Bundled output for commit ebbbd63bce [skip ci] 2018-06-27 19:17:31 +00:00
Sajjad Hashemian
16060aef09 check class string before concat 2018-06-25 09:40:06 +04:30
flarum-bot
3bcfdd83d3 Bundled output for commit d7dd4bf8a0 [skip ci] 2018-06-22 01:24:44 +00:00
Toby Zerner
d7dd4bf8a0 [WIP] JS Extender API foundation (#1468)
* Run extenders exported by extensions
* Add some basic extenders
* Patch Mithril as the very first thing so extension code can run safely
* Load the payload into the app before booting extensions
* Setup default routes before booting extensions
2018-06-22 10:49:46 +09:30
Toby Zerner
c6ebef3631 Webpack (#1367)
* Replace gulp with webpack and npm scripts for JS compilation
* Set up Travis CI to commit compiled JS
* Restructure `js` directory; only one instance of npm, forum/admin are "submodules"
* Refactor JS initializers into Application subclasses
* Maintain partial compatibility API (importing from absolute paths) for extensions
* Remove minification responsibility from PHP asset compiler
* Restructure `less` directory
2018-06-20 13:20:31 +09:30
Toby Zerner
1a51bbd480 Fix discussion posts not being initialized correctly. Fixes #1455 2018-06-16 11:01:42 +09:30
Clark Winkelmann
5f8ca30f45 Use ItemList for signup and login modals (#1420)
* Remove unused imports

* Use body and footer methods

* Use ItemList for signup and login inputs
2018-05-11 18:59:58 +09:30
Charlie
f6398fc245 Update icons to "fas" (#1426)
* Update icons to "fas"

* Install icon change
2018-05-09 08:56:30 +02:00
David Sevilla Martín
e713ffeec9 remove extra space 2018-03-24 17:43:14 -04:00
David Sevilla Martín
02ff3416a7 Use m.deferred instead of native Promise 2018-03-24 17:43:03 -04:00
David Sevilla Martín
6990b16de1 Merge branch 'master' into patch-2 2018-03-21 17:02:43 -04:00
Franz Liedke
2f5a8f1a90 Recompile JavaScript 2018-03-19 23:21:57 +01:00
David Sevilla Martín
80de4fe797 always return a promise in PostStream#update 2018-03-18 20:37:04 -04:00
AFR
a147fb578a FontAwesome v5.0.6 (#1372)
* Update FontAwesome to v5.0.6

* Adapt DiscussionListItem-count icon to match FontAwesome 5 syntax

* Change icon name to match FontAwesome 5.0.6 fas icon

* Add font type prefix parameter to icon helper

* Add Enable Icon Prefix to show icon in Extension Page

* Fix invalid icon behavior

* Change icon name to match FontAwesome 5.0.6 far icon

* Use iconPrefix property on component

* Use full icon class name

* Update icon helper docblock

* Full icon class syntax
2018-02-23 23:42:00 +01:00
Franz Liedke
93822ba4ed API: Provide forum info under /
Closes #875.
2018-02-11 16:40:05 +01:00
Clark Winkelmann
e0b7182908 Fix jsdoc for notification types 2018-02-09 02:53:05 +01:00
Clark Winkelmann
982cbe4b49 Use an extendable ItemList for notification methods 2018-02-09 02:51:42 +01:00
Johann Rodríguez
0fedee8f80 No slug? Then no '-' separator! (#1351)
* Stop using slug separator when there is no slug

* Changing as per upstream requirements
2018-02-09 07:22:50 +10:30
Toby Zerner
6a53fe35b3 Improve search performance (#1339)
* Improve fulltext gambit

* Only search in visible posts

This change relies on the `visibility-scoping` branch to be merged.

* Change posts table to use InnoDB engine

Doing a JOIN between an InnoDB table (discussions) and a MyISAM table
(posts) is very very (very) bad for performance. FULLTEXT indexes are
fully supported in InnoDB now, and it is a superior engine in every
other way, so there is no longer any reason to be using MyISAM.

* Use ::class

* Only search for comment posts

* Add fulltext index to discussions.title

* Fix migration not working if there is a table prefix

* Update frontend appearance

* Apply fixes from StyleCI

[ci skip] [skip ci]

* Show search result excerpts on mobile
2018-02-08 06:38:08 +10:30
Clark Winkelmann
2797eaff9a Rename method and attribute, and remove unnecessary attribute filtering 2018-01-11 23:05:26 +01:00
Clark Winkelmann
324616728e Merge remote-tracking branch 'upstream/master' into signup-fields-locking 2018-01-11 22:54:41 +01:00
AFR
0d8dfabbb3 Add Custom Footer HTML (#1315)
* Add Custom Footer HTML

Straight copy from Custom Header HTML

* Move Custom Footer HTML to exactly before `</body>` tag.

* Fix invalid class name

* Append CustomFooterHTML when preparing the view.

* Some consistency in placing the variable
2018-01-05 23:44:11 +01:00
Clark Winkelmann
41c7f26058 Manage Composer height with overridable methods (#1272)
* Manage Composer height in a separate class with overridable methods

* Use a computed method

* Keep everything in Composer.js

* Drop usage of computed property for the Composer height
Because the Composer height also depends on the page height and is rarely called without position, height or page height changing anyway
2018-01-04 09:39:06 +10:30
Clark Winkelmann
4ea7e153a0 Prevent editing fields in sign up modal according to identification data 2018-01-02 00:13:33 +01:00
Toby Zerner
3e29761d12 Add infinite scrolling in the notifications list 2017-12-13 15:28:54 +10:30
Toby Zerner
0c1e90719c Extract admin dashboard statistics from core into an extension 2017-12-10 21:03:48 +10:30
Sajjad Hashemian
85a13c1235 remove autolink #1214 2017-11-30 13:38:45 +03:30
Toby Zerner
d592322a61 Basic implementation of dashboard widgets, statistics
Currently not user-customizable. Just needed to display statistics for a
client, so figured I'd make a start at this. Nothing too fancy for now,
but I'm sure some people will be happy to have this information at their
fingertips.
2017-11-29 17:19:20 +10:30
Toby Zerner
95285a9a54 Actually list users returned from the API when searching 2017-11-20 10:37:21 +10:30
Toby Zerner
68f9baf974 Merge pull request #1261 from josephnle/drag-and-drop-avatar-upload
Add drag and drop avatar uploading
2017-11-13 01:33:29 +02:00
Toby Zerner
b4375e4f7d Fix Composer textarea losing its height across route changes
There is a Mithril bug which causes context.retain to be ineffective for
children nodes. https://github.com/MithrilJS/mithril.js/issues/1300

Thus, we have to assume that the children nodes (like the textarea)
may be recreated and thus we need to update its height on each redraw.

fixes #948
2017-11-07 21:12:03 +10:30
Toby Zerner
091305cce2 Oops, recompile JS properly 2017-11-05 17:57:56 +10:30