Skip to content

Files additionalscripts to real event - #16641

Merged
rullzer merged 2 commits into
masterfrom
enh/files_additionalscripts
Sep 24, 2019
Merged

Files additionalscripts to real event#16641
rullzer merged 2 commits into
masterfrom
enh/files_additionalscripts

Conversation

@rullzer

Copy link
Copy Markdown
Member
  • New additionalscripts event
  • Legacy handler
  • Moved comments as a POC

This allows to write nice tiny classes that just do what they need instead of having code and connetion mixed.

Comment threadapps/files/lib/Listener/LegacyLoadAdditionalScripts.php Outdated
Comment threadapps/files/lib/Listener/LegacyLoadAdditionalScripts.php Outdated
@ChristophWurst

Copy link
Copy Markdown
Member

oh an conflicts :)

@rullzer
rullzerforce-pushed the enh/files_additionalscripts branch from e9097c2 to fb4dd15CompareAugust 7, 2019 17:43
@rullzer

Copy link
Copy Markdown
MemberAuthor

updated :)

@MorrisJobkeMorrisJobke mentioned this pull request Aug 8, 2019
28 tasks
}
);
protected function registerSidebarScripts(IEventDispatcher $dispatcher) {
$dispatcher->addServiceListener(LoadAdditionalScriptsEvent::class, LoadAdditionalScripts::class);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for one-liners you could also use the addListener and pass a closure. but fine by me to have it in a class :)

Comment threadapps/files/lib/Listener/LegacyLoadAdditionalScriptsAdapter.php Outdated
Comment threadapps/files/lib/Listener/LegacyLoadAdditionalScriptsAdapter.php Outdated
@rullzer

Copy link
Copy Markdown
MemberAuthor

Lets do this for 18 (early) as we need other events as well and more functionality.

@rullzerrullzer modified the milestones: Nextcloud 17, Nextcloud 18Aug 8, 2019
@nickvergessen

Copy link
Copy Markdown
Member

I would also prefer to merge the 2 event dispatchers if easily possible (one wrapping the other or somthing)

@ChristophWurst

Copy link
Copy Markdown
Member

I would also prefer to merge the 2 event dispatchers if easily possible (one wrapping the other or somthing)

That is already the case using composition and delegation. There is only one instance of a dispatcher, but two interfaces for it.

@kesselb

Copy link
Copy Markdown
Contributor

image

@rullzer

Copy link
Copy Markdown
MemberAuthor

@nickvergessen please have another look. cleaner now

@ChristophWurstChristophWurst added 4. to release Ready to be released and/or waiting for tests to finish and removed 3. to review Waiting for reviews labels Sep 15, 2019
@rullzer
rullzerforce-pushed the enh/files_additionalscripts branch from 051ae3e to 2cc9447CompareSeptember 15, 2019 07:53
@rullzerrullzer added 2. developing Work in progress and removed 4. to release Ready to be released and/or waiting for tests to finish labels Sep 15, 2019
@rullzer

Copy link
Copy Markdown
MemberAuthor

Recent new eventdispatcher edits broke this. I'll have to take another look.

This adds a new event that is in the new style of event dispatching.
This should allow more lazy loading and better sepeartion of concerns
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
@rullzer
rullzerforce-pushed the enh/files_additionalscripts branch from f5a27b8 to 5694a04CompareSeptember 23, 2019 08:10
@rullzerrullzer added 4. to release Ready to be released and/or waiting for tests to finish and removed 2. developing Work in progress labels Sep 23, 2019
@nickvergessen

Copy link
Copy Markdown
Member

So, ready to merge?

@rullzer
rullzer merged commit 88b2d8f into masterSep 24, 2019
@rullzer
rullzer deleted the enh/files_additionalscripts branch September 24, 2019 19:56
MorrisJobke added a commit to nextcloud/documentation that referenced this pull request Aug 10, 2020
* LoadAdditionalScripts (@rullzer) - nextcloud/server#16641
* LoadViewerEvent (@skjnldsv) - nextcloud/viewer#271
* RegisterDirectEditorEvent (@juliushaertl) - nextcloud/server#17625
* typed events for files scanner (@ChristophWurst) - nextcloud/server#18351
* typed events for group mangement (@ChristophWurst) - nextcloud/server#18350
* AddContentSecurityPolicyEvent (@rullzer) - nextcloud/server#15730
* UserLiveStatusEvent (@georgehrke) - nextcloud/server#21186
* password_policy events (@ChristophWurst) - nextcloud/server#18019
* AddFeaturePolicyEvent (@rullzer) - nextcloud/server#16613
* ShareCreatedEvent (@rullzer) - nextcloud/server#18384
* LoadSettingsScriptsEvent (@blizzz) - nextcloud/server#21475
* flow events (@rullzer) - nextcloud/server#18535
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
backportbot-nextcloudBot pushed a commit to nextcloud/documentation that referenced this pull request Aug 10, 2020
* LoadAdditionalScripts (@rullzer) - nextcloud/server#16641
* LoadViewerEvent (@skjnldsv) - nextcloud/viewer#271
* RegisterDirectEditorEvent (@juliushaertl) - nextcloud/server#17625
* typed events for files scanner (@ChristophWurst) - nextcloud/server#18351
* typed events for group mangement (@ChristophWurst) - nextcloud/server#18350
* AddContentSecurityPolicyEvent (@rullzer) - nextcloud/server#15730
* UserLiveStatusEvent (@georgehrke) - nextcloud/server#21186
* password_policy events (@ChristophWurst) - nextcloud/server#18019
* AddFeaturePolicyEvent (@rullzer) - nextcloud/server#16613
* ShareCreatedEvent (@rullzer) - nextcloud/server#18384
* LoadSettingsScriptsEvent (@blizzz) - nextcloud/server#21475
* flow events (@rullzer) - nextcloud/server#18535
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
MorrisJobke added a commit to nextcloud/documentation that referenced this pull request Aug 10, 2020
* LoadAdditionalScripts (@rullzer) - nextcloud/server#16641
* LoadViewerEvent (@skjnldsv) - nextcloud/viewer#271
* RegisterDirectEditorEvent (@juliushaertl) - nextcloud/server#17625
* typed events for files scanner (@ChristophWurst) - nextcloud/server#18351
* typed events for group mangement (@ChristophWurst) - nextcloud/server#18350
* AddContentSecurityPolicyEvent (@rullzer) - nextcloud/server#15730
* UserLiveStatusEvent (@georgehrke) - nextcloud/server#21186
* password_policy events (@ChristophWurst) - nextcloud/server#18019
* AddFeaturePolicyEvent (@rullzer) - nextcloud/server#16613
* ShareCreatedEvent (@rullzer) - nextcloud/server#18384
* LoadSettingsScriptsEvent (@blizzz) - nextcloud/server#21475
* flow events (@rullzer) - nextcloud/server#18535
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
MorrisJobke added a commit to nextcloud/documentation that referenced this pull request Aug 10, 2020
* LoadAdditionalScripts (@rullzer) - nextcloud/server#16641
* LoadViewerEvent (@skjnldsv) - nextcloud/viewer#271
* RegisterDirectEditorEvent (@juliushaertl) - nextcloud/server#17625
* typed events for files scanner (@ChristophWurst) - nextcloud/server#18351
* typed events for group mangement (@ChristophWurst) - nextcloud/server#18350
* AddContentSecurityPolicyEvent (@rullzer) - nextcloud/server#15730
* UserLiveStatusEvent (@georgehrke) - nextcloud/server#21186
* password_policy events (@ChristophWurst) - nextcloud/server#18019
* AddFeaturePolicyEvent (@rullzer) - nextcloud/server#16613
* ShareCreatedEvent (@rullzer) - nextcloud/server#18384
* LoadSettingsScriptsEvent (@blizzz) - nextcloud/server#21475
* flow events (@rullzer) - nextcloud/server#18535
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

4. to releaseReady to be released and/or waiting for tests to finishenhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@rullzer@ChristophWurst@nickvergessen@kesselb@icewind1991