AppEvents
The AppEvent system in Discourse provides a pub/sub mechanism for handling UI updates and component interactions - and these events are triggered via calls of AppEvent.trigger
.
This topic consolidates a list of all such event triggers and their arguments, along with line-of-code references to the Discourse source code.
How to figure out what happens on an event trigger
AppEvent is based on the Ember’s Evented class, and similarly, events are handled by the on
method.
Once the specific AppEvent trigger is identified, you may search in the source code for the corresponding .on
method with the event name as the first argument.
This method should have an event handler function passed in as the last argument for executing any necessary logic upon trigger of the event.
Taking the composer:open
event, we can search for appEvents.on("composer:open"
. This could lead us to 1 or more places in the code where the event is handled. Each of these would execute a callback function whenever the event is triggered, for example:
this.appEvents.on("composer:opened", this, this._findMessages);
You would then refer to the definition of the callback function this._findMessages
to understand what happens when the composer:opened
event is triggered. This callback function can take in arguments passed in from the trigger of the event to be processed within the scope of the function.
List of AppEvent Triggers
ace
ace:resize
No arguments passed to this event.
bookmarks
bookmarks:changed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | bookmarkFormData.saveData | property | True | - |
2 | this.bookmarkModel.attachedTo | called_function | True | - |
Detailed List
/app/assets/javascripts/discourse/app/components/bookmark-list.js#40
Position | Argument | Type | Description |
---|---|---|---|
1 | null | null | - |
2 | bookmark.attachedTo | called_function | - |
/app/assets/javascripts/discourse/app/components/bookmark-list.js#78
Position | Argument | Type | Description |
---|---|---|---|
1 | savedData | variable | - |
2 | bookmark.attachedTo | called_function | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#1363
Position | Argument | Type | Description |
---|---|---|---|
1 | bookmarkFormData.saveData | property | - |
2 | bookmark.attachedTo | called_function | - |
/app/assets/javascripts/discourse/app/lib/topic-bookmark-manager.js#57
Position | Argument | Type | Description |
---|---|---|---|
1 | bookmarkFormData.saveData | property | - |
2 | this.bookmarkModel.attachedTo | called_function | - |
/app/assets/javascripts/discourse/app/models/post.js#585
Position | Argument | Type | Description |
---|---|---|---|
1 | data | variable | - |
2 | objectArg2 | object | - |
- | objectArg2.target | string | - |
- | objectArg2.targetId | property | - |
/app/assets/javascripts/discourse/app/models/post.js#606
Position | Argument | Type | Description |
---|---|---|---|
1 | null | null | - |
2 | objectArg2 | object | - |
- | objectArg2.target | string | - |
- | objectArg2.targetId | property | - |
/app/assets/javascripts/discourse/app/models/topic.js#695
Position | Argument | Type | Description |
---|---|---|---|
1 | null | null | - |
2 | bookmark.attachedTo | called_function | - |
/plugins/chat/assets/javascripts/discourse/lib/chat-message-interactor.js#350
Position | Argument | Type | Description |
---|---|---|---|
1 | bookmarkFormData.saveData | property | - |
2 | bookmark.attachedTo | called_function | - |
card
card:close
No arguments passed to this event.
card:hide
No arguments passed to this event.
card:show
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | username | variable | True | - |
2 | target | variable | True | - |
3 | event | variable | True | - |
chat
chat:message_interaction
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | result1.interaction | property | True | - |
chat:modify-selection
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | event | variable | True | - |
2 | objectArg2 | object | True | - |
- | objectArg2.type | variable | True | - |
- | objectArg2.context | property | True | - |
chat:open-insert-link-modal
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | event | variable | True | - |
2 | objectArg2 | object | True | - |
- | objectArg2.context | property | True | - |
chat:open-url
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | url | variable | True | - |
chat:refresh-channel-members
No arguments passed to this event.
chat:rerender-header
No arguments passed to this event.
chat:toggle-close
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | event | variable | False | - |
Detailed List
/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#110
Position | Argument | Type | Description |
---|---|---|---|
1 | event | variable | - |
/plugins/chat/assets/javascripts/discourse/routes/chat.js#53
No arguments passed to this event.
chat:toggle-expand
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | this.chatStateManager.isDrawerExpanded | property | True | - |
Detailed List
/plugins/chat/assets/javascripts/discourse/components/chat-drawer.js#208
Position | Argument | Type | Description |
---|---|---|---|
1 | this.chatStateManager.isDrawerExpanded | property | - |
/plugins/chat/assets/javascripts/discourse/services/chat.js#453
Position | Argument | Type | Description |
---|---|---|---|
1 | this.chatStateManager.isDrawerExpanded | property | - |
composer
composer:cancel-upload
No arguments passed to this event.
composer:cancelled
No arguments passed to this event.
Detailed List
/app/assets/javascripts/discourse/app/services/composer.js#1691
No arguments passed to this event.
/app/assets/javascripts/discourse/app/services/composer.js#1699
No arguments passed to this event.
/app/assets/javascripts/discourse/app/services/composer.js#1712
No arguments passed to this event.
composer:created-post
No arguments passed to this event.
composer:div-resizing
No arguments passed to this event.
composer:edited-post
No arguments passed to this event.
composer:find-similar
No arguments passed to this event.
composer:insert-block
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | quotedText.trim | called_function | True | - |
Detailed List
/app/assets/javascripts/discourse/app/controllers/topic.js#473
Position | Argument | Type | Description |
---|---|---|---|
1 | quotedText | variable | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#694
Position | Argument | Type | Description |
---|---|---|---|
1 | quotedText.trim | called_function | - |
composer:insert-text
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | document.activeElement.href | property | True | - |
2 | objectArg2 | object | True | - |
- | objectArg2.ensureSpace | boolean | True | - |
composer:open
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.model | property | True | - |
composer:opened
No arguments passed to this event.
composer:reply-reloaded
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | this | this | True | - |
Detailed List
/app/assets/javascripts/discourse/app/models/composer.js#965
Position | Argument | Type | Description |
---|---|---|---|
1 | this | this | - |
/app/assets/javascripts/discourse/app/models/composer.js#984
Position | Argument | Type | Description |
---|---|---|---|
1 | this | this | - |
composer:resize-ended
No arguments passed to this event.
composer:resize-started
No arguments passed to this event.
composer:resized
No arguments passed to this event.
composer:saved
No arguments passed to this event.
composer:toolbar-popup-menu-button-clicked
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | menuItem | variable | True | - |
composer:typed-reply
No arguments passed to this event.
this.composerEventPrefix:all-uploads-complete
No arguments passed to this event.
this.composerEventPrefix:apply-surround
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | [grid] | string | True | - |
2 | [/grid] | string | True | - |
3 | grid_surround | string | True | - |
4 | objectArg4 | object | True | - |
- | objectArg4.useBlockMode | boolean | True | - |
Detailed List
/app/assets/javascripts/discourse/app/components/composer-editor.js#771
Position | Argument | Type | Description |
---|---|---|---|
1 | [grid] | string | - |
2 | [/grid] | string | - |
3 | grid_surround | string | - |
4 | objectArg4 | object | - |
- | objectArg4.useBlockMode | boolean | - |
/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#684
Position | Argument | Type | Description |
---|---|---|---|
1 | [grid] | string | - |
2 | [/grid] | string | - |
3 | grid_surround | string | - |
4 | objectArg4 | object | - |
- | objectArg4.useBlockMode | boolean | - |
this.composerEventPrefix:closed
No arguments passed to this event.
this.composerEventPrefix:replace-text
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | matchingPlaceholder.index | property | True | - |
2 | replacement | variable | True | - |
3 | objectArg3 | object | False | - |
- | objectArg3.regex | variable | False | - |
- | objectArg3.index | variable | False | - |
Detailed List
/app/assets/javascripts/discourse/app/components/composer-editor.js#612
Position | Argument | Type | Description |
---|---|---|---|
1 | matchingPlaceholder.index | property | - |
2 | replacement | variable | - |
3 | objectArg3 | object | - |
- | objectArg3.regex | variable | - |
- | objectArg3.index | variable | - |
/app/assets/javascripts/discourse/app/components/composer-editor.js#656
Position | Argument | Type | Description |
---|---|---|---|
1 | match | variable | - |
2 | replacement | variable | - |
/app/assets/javascripts/discourse/app/components/composer-editor.js#743
Position | Argument | Type | Description |
---|---|---|---|
1 | matchingPlaceholder.index | property | - |
2 | string | string | - |
3 | objectArg3 | object | - |
- | objectArg3.regex | variable | - |
- | objectArg3.index | variable | - |
this.composerEventPrefix:upload-cancelled
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | file.id | property | True | - |
this.composerEventPrefix:upload-error
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | file | variable | True | - |
this.composerEventPrefix:upload-started
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | file.name | property | True | - |
this.composerEventPrefix:upload-success
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | file.name | property | True | - |
2 | upload | variable | True | - |
this.composerEventPrefix:uploads-aborted
No arguments passed to this event.
Detailed List
/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#130
No arguments passed to this event.
/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#177
No arguments passed to this event.
this.composerEventPrefix:uploads-cancelled
No arguments passed to this event.
this.composerEventPrefix:uploads-preprocessing-complete
No arguments passed to this event.
this.composerEventPrefix:will-close
No arguments passed to this event.
this.composerEventPrefix:will-open
No arguments passed to this event.
composer-messages
composer-messages:close
No arguments passed to this event.
composer-messages:create
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.extraClass | string | True | - |
- | objectArg1.templateName | string | True | - |
- | objectArg1.body | called_function | True | - |
Detailed List
/app/assets/javascripts/discourse/app/services/composer.js#765
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.extraClass | string | - |
- | objectArg1.templateName | string | - |
- | objectArg1.body | called_function | - |
/app/assets/javascripts/discourse/app/services/composer.js#775
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.extraClass | string | - |
- | objectArg1.templateName | string | - |
- | objectArg1.body | called_function | - |
/app/assets/javascripts/discourse/app/services/composer.js#954
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.extraClass | string | - |
- | objectArg1.templateName | string | - |
- | objectArg1.body | variable | - |
/app/assets/javascripts/discourse/app/services/composer.js#978
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.extraClass | string | - |
- | objectArg1.templateName | string | - |
- | objectArg1.body | variable | - |
/app/assets/javascripts/discourse/app/services/composer.js#987
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.extraClass | string | - |
- | objectArg1.templateName | string | - |
- | objectArg1.body | called_function | - |
count-updated
count-updated:user.username_lower:key
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | value | variable | True | - |
cta
cta:shown
No arguments passed to this event.
d-editor
d-editor:preview-click-group-card
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | event.target | property | True | - |
2 | event | variable | True | - |
d-editor:preview-click-user-card
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | event.target | property | True | - |
2 | event | variable | True | - |
d-editor:toolbar-button-clicked
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | button | variable | True | - |
destroyed-custom-html
destroyed-custom-html:this.name
No arguments passed to this event.
discourse
discourse:focus-changed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | session.hasFocus | property | True | - |
discourse-reactions
discourse-reactions:reaction-toggled
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.post | variable | True | - |
- | objectArg1.reaction | property | True | - |
do-not-disturb
do-not-disturb:changed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | this.do_not_disturb_until | property | True | - |
dom
dom:clean
No arguments passed to this event.
draft
draft:destroyed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | key | variable | True | - |
emoji-picker
emoji-picker:close
No arguments passed to this event.
full-page-search
full-page-search:trigger-search
No arguments passed to this event.
group
group:join
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | group | variable | True | - |
group:leave
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | model | variable | True | - |
header
header:hide-topic
No arguments passed to this event.
header:keyboard-trigger
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.type | string | True | - |
- | objectArg1.event | variable | False | - |
Detailed List
/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#451
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.type | string | - |
- | objectArg1.event | variable | - |
/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#522
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.type | string | - |
- | objectArg1.event | variable | - |
/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#531
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.type | string | - |
- | objectArg1.event | variable | - |
/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#538
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.type | string | - |
- | objectArg1.event | variable | - |
/app/assets/javascripts/discourse/app/services/search.js#49
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.type | string | - |
header:show-topic
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | topic | variable | True | - |
header:update-topic
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | composer.topic | property | True | - |
Detailed List
/app/assets/javascripts/discourse/app/controllers/topic.js#1737
Position | Argument | Type | Description |
---|---|---|---|
1 | topic | variable | - |
/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#163
Position | Argument | Type | Description |
---|---|---|---|
1 | null | null | - |
2 | 5000 | integer | - |
/app/assets/javascripts/discourse/app/routes/topic.js#418
Position | Argument | Type | Description |
---|---|---|---|
1 | model | variable | - |
/app/assets/javascripts/discourse/app/services/composer.js#1205
Position | Argument | Type | Description |
---|---|---|---|
1 | composer.topic | property | - |
inserted-custom-html
inserted-custom-html:this.name
No arguments passed to this event.
keyboard
keyboard:move-selection
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.articles | variable | True | - |
- | objectArg1.selectedArticle | variable | True | - |
lightbox
LIGHTBOX_APP_EVENT_NAMES.CLOSE
No arguments passed to this event.
LIGHTBOX_APP_EVENT_NAMES.CLOSED
No arguments passed to this event.
LIGHTBOX_APP_EVENT_NAMES.ITEM_DID_CHANGE
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.currentItem | variable | True | - |
LIGHTBOX_APP_EVENT_NAMES.ITEM_WILL_CHANGE
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.currentItem | variable | True | - |
LIGHTBOX_APP_EVENT_NAMES.OPEN
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.items | variable | True | - |
- | objectArg1.startingIndex | variable | True | - |
- | objectArg1.callbacks | object | True | - |
- | objectArg1.options | object | True | - |
LIGHTBOX_APP_EVENT_NAMES.OPENED
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.items | variable | True | - |
- | objectArg1.currentItem | variable | True | - |
notifications
notifications:changed
No arguments passed to this event.
Detailed List
/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#155
No arguments passed to this event.
/plugins/chat/assets/javascripts/discourse/services/chat-tracking-state-manager.js#110
No arguments passed to this event.
page
page:changed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.url | variable | True | - |
- | objectArg1.title | called_function | True | - |
- | objectArg1.currentRouteName | property | True | - |
- | objectArg1.replacedOnlyQueryParams | variable | True | - |
page:compose-reply
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | topic | variable | True | - |
page:like-toggled
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | post | variable | True | - |
2 | likeAction | variable | True | - |
page:topic-loaded
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | topic | variable | True | - |
poll
poll:voted
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | poll1 | variable | True | - |
2 | this.post | property | True | - |
3 | this.vote | property | True | - |
Detailed List
/plugins/poll/assets/javascripts/discourse/components/poll.gjs#190
Position | Argument | Type | Description |
---|---|---|---|
1 | poll1 | variable | - |
2 | this.post | property | - |
3 | this.vote | property | - |
/plugins/poll/assets/javascripts/discourse/components/poll.gjs#444
Position | Argument | Type | Description |
---|---|---|---|
1 | poll1 | variable | - |
2 | this.post | property | - |
3 | this.vote | property | - |
post
post:created
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | createdPost | variable | True | - |
post:highlight
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | result.payload.post_number | property | True | - |
2 | options | variable | False | - |
Detailed List
/app/assets/javascripts/discourse/app/lib/url.js#356
Position | Argument | Type | Description |
---|---|---|---|
1 | closest | variable | - |
/app/assets/javascripts/discourse/app/routes/topic-from-params.js#98
Position | Argument | Type | Description |
---|---|---|---|
1 | closest | variable | - |
/app/assets/javascripts/discourse/app/services/composer.js#1213
Position | Argument | Type | Description |
---|---|---|---|
1 | result.payload.post_number | property | - |
2 | options | variable | - |
post:show-revision
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | copy.postNumber | property | True | - |
2 | copy.revisionNumber | property | True | - |
post-stream
post-stream:filter-replies
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.topic_id | called_function | True | - |
- | objectArg1.post_number | variable | True | - |
- | objectArg1.post_id | variable | True | - |
post-stream:filter-show-all
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | this.attrs.streamFilters | property | True | - |
post-stream:filter-upwards
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.topic_id | called_function | True | - |
- | objectArg1.post_id | variable | True | - |
post-stream:gap-expanded
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.post_id | property | True | - |
post-stream:posted
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | staged | variable | True | - |
post-stream:refresh
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | args | variable | False | - |
Detailed List
/app/assets/javascripts/discourse/app/components/invite-panel.js#340
No arguments passed to this event.
/app/assets/javascripts/discourse/app/components/invite-panel.js#353
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.force | boolean | - |
/app/assets/javascripts/discourse/app/components/modal/history.js#190
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | variable | - |
/app/assets/javascripts/discourse/app/components/search-menu.js#304
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.force | boolean | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#112
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.force | boolean | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#296
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.force | boolean | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#734
No arguments passed to this event.
/app/assets/javascripts/discourse/app/controllers/topic.js#901
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | variable | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#1404
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | property | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#1721
Position | Argument | Type | Description |
---|---|---|---|
1 | args | variable | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#1867
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | called_function | - |
/app/assets/javascripts/discourse/app/lib/flag-targets/flag.js#26
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | property | - |
/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#625
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | variable | - |
/app/assets/javascripts/discourse/app/lib/post-bookmark-manager.js#60
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | property | - |
/app/assets/javascripts/discourse/app/models/composer.js#1094
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | property | - |
/app/assets/javascripts/discourse/app/models/composer.js#1106
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | property | - |
/app/assets/javascripts/discourse/app/models/post-stream.js#284
No arguments passed to this event.
/app/assets/javascripts/discourse/app/models/post-stream.js#304
No arguments passed to this event.
/app/assets/javascripts/discourse/app/models/post-stream.js#438
No arguments passed to this event.
/app/assets/javascripts/discourse/app/models/post.js#589
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | property | - |
/app/assets/javascripts/discourse/app/services/composer.js#1194
No arguments passed to this event.
/app/assets/javascripts/discourse/app/services/composer.js#1201
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.id | called_function | - |
/app/assets/javascripts/discourse/app/services/composer.js#1208
No arguments passed to this event.
quote-button
quote-button:edit
No arguments passed to this event.
quote-button:quote
No arguments passed to this event.
sidebar-hamburger-dropdown
sidebar-hamburger-dropdown:rendered
No arguments passed to this event.
site-header
site-header:force-refresh
No arguments passed to this event.
this.eventPrefix
this.eventPrefix:insert-text
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | markdown | variable | True | - |
Detailed List
/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#433
Position | Argument | Type | Description |
---|---|---|---|
1 | table | variable | - |
/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#487
Position | Argument | Type | Description |
---|---|---|---|
1 | markdown | variable | - |
topic
topic:created
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | createdPost | variable | True | - |
2 | this | this | True | - |
topic:current-post-changed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.post | variable | True | - |
topic:current-post-scrolled
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.postIndex | property | True | - |
- | objectArg1.percent | called_function | True | - |
topic:jump-to-post
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | this.get | called_function | True | - |
Detailed List
/app/assets/javascripts/discourse/app/controllers/topic.js#952
Position | Argument | Type | Description |
---|---|---|---|
1 | this.get | called_function | - |
/app/assets/javascripts/discourse/app/controllers/topic.js#1331
Position | Argument | Type | Description |
---|---|---|---|
1 | postId | variable | - |
topic:keyboard-trigger
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.type | string | True | - |
topic:scrolled
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | offset | variable | True | - |
topic:timings-sent
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | data | variable | True | - |
topic-entrance
topic-entrance:show
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.topic | variable | True | - |
- | objectArg1.position | called_function | True | - |
Detailed List
/app/assets/javascripts/discourse/app/components/basic-topic-list.js#106
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.topic | variable | - |
- | objectArg1.position | called_function | - |
/app/assets/javascripts/discourse/app/components/featured-topic.js#13
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.topic | property | - |
- | objectArg1.position | called_function | - |
/app/assets/javascripts/discourse/app/components/topic-list-item.js#34
Position | Argument | Type | Description |
---|---|---|---|
1 | objectArg1 | object | - |
- | objectArg1.topic | property | - |
- | objectArg1.position | called_function | - |
topic-header
topic-header:trigger-this.args.type-card
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | this.args.username | property | True | - |
2 | e1.target | property | True | - |
3 | e1 | variable | True | - |
upload-mixin
upload-mixin:this.config.id:all-uploads-complete
No arguments passed to this event.
upload-mixin:this.config.id:in-progress-uploads
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | this.inProgressUploads | property | True | - |
upload-mixin:this.config.id:upload-cancelled
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | file.id | property | True | - |
upload-mixin:this.config.id:upload-success
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | file.name | property | True | - |
2 | completeResponse | variable | True | - |
Detailed List
/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#249
Position | Argument | Type | Description |
---|---|---|---|
1 | file.name | property | - |
2 | completeResponse | variable | - |
/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#270
Position | Argument | Type | Description |
---|---|---|---|
1 | file.name | property | - |
2 | upload | variable | - |
upload-mixin:this.config.id:uploads-cancelled
No arguments passed to this event.
user-card
user-card:after-show
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.user | variable | True | - |
user-card:show
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.username | variable | True | - |
user-drafts
user-drafts:changed
No arguments passed to this event.
user-menu
user-menu:notification-click
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.notification | property | True | - |
- | objectArg1.href | property | True | - |
user-menu:rendered
No arguments passed to this event.
user-menu:tab-click
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | tab.id | property | True | - |
user-reviewable-count
user-reviewable-count:changed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | count | variable | True | - |
user-status
user-status:changed
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | data | variable | True | - |
other events
click-tracked
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | href | variable | True | - |
decorate-non-stream-cooked-element
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | cookedElement | variable | True | - |
Detailed List
/app/assets/javascripts/discourse/app/components/composer-editor.js#513
Position | Argument | Type | Description |
---|---|---|---|
1 | preview | variable | - |
/app/assets/javascripts/discourse/app/components/d-editor.js#259
Position | Argument | Type | Description |
---|---|---|---|
1 | cookedElement | variable | - |
/app/assets/javascripts/discourse/app/components/discourse-banner.js#51
Position | Argument | Type | Description |
---|---|---|---|
1 | this.element | property | - |
/app/assets/javascripts/discourse/app/components/user-stream.js#50
Position | Argument | Type | Description |
---|---|---|---|
1 | this.element | property | - |
/app/assets/javascripts/discourse/app/components/user-stream.js#149
Position | Argument | Type | Description |
---|---|---|---|
1 | element | variable | - |
desktop-notification-opened
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.url | property | True | - |
keyboard-visibility-change
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | keyboardVisible | variable | True | - |
push-notification-opened
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | objectArg1 | object | True | - |
- | objectArg1.url | property | True | - |
REFRESH_USER_SIDEBAR_CATEGORIES_SECTION_COUNTS_APP_EVENT_NAME
No arguments passed to this event.
this.flagCreatedEvent
Position | Argument | Type | Always Present | Description |
---|---|---|---|---|
1 | flagModal.args.model.flagModel | property | True | - |
2 | postAction | variable | True | - |
3 | opts | variable | True | - |
This document is version controlled - suggest changes on github.