Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge from upstream #2

Merged
merged 365 commits into from
Jun 16, 2020
Merged

Merge from upstream #2

merged 365 commits into from
Jun 16, 2020

Conversation

mtrutledge
Copy link
Owner

Summary

donker and others added 30 commits March 8, 2020 10:32
* Fixes to build process

* Last fix
Co-Authored-By: Brian Dukes <bdukes@engagesoftware.com>
Co-Authored-By: Brian Dukes <bdukes@engagesoftware.com>
Fixes #3634, thanks @DaveMartinSE!

Error message states:
>If a custom controller factory is in use, make sure that it creates a
>new instance of the controller for each request.
Updates develop with latest changes from release/9.5.1
…ng text will all start at the same left position.
…if an existing module from other tab is on the page. (#3652)
* validate file upload request.

Fix #3654.

* including the portal id and user id parameter.
Invalid Username/Email Address When Containing "onfocus"
fix an issue determing the batch size
SiteGroups Personabar Extension
bdukes and others added 28 commits June 12, 2020 10:01
…stuff-things

Update display of server log files
Fixed NullReferenceException when StandardFolderProvider is used in a Search provider task
* Update ComposeMessage.js

* Update Settings.ascx

Closes #3682

* Revert MaxLength change

* Update Settings.ascx

Co-authored-by: Brian Dukes <bdukes@engagesoftware.com>
@mtrutledge mtrutledge merged commit 016f6f3 into mtrutledge:develop Jun 16, 2020
mtrutledge pushed a commit that referenced this pull request Mar 17, 2023
Closes dnnsoftware#5262

It was a bit of a rabbit hole to go down to figure this one out. Initially I thought the CDF had an error serving javascript with a css mime type. But the underlying issue is that with Stencil.js there is a main script that registers individual components scripts in a different way depending on browser support and loads or not some polyfills accordingly (very efficient). This means that that "entry" file was served by the CDF but the file attempts to load it's "component details" files relative to that path. Unfortunatelly thanks to CDF, that relative path was the CDF handler itselft instead of the path to the other js files. And the CDF defaults to css mime type if it can't figure out the right one.

The Client Dependency Framework does not support javascript modules (because of script relative paths) and there are no plans to add such support according to their repository. Also with this modern way of lazy-loading and with modern http2 having compression and multiplexing, bundling those files is actually a performance hit and not recommended.

Which left us with a couple options:
1. Not take advantage of Js modules by bundling all js files (but this compile target was deprecated by Stencil for the reasons above), so it would have taken quite some time and incur a performance hit instead of a boost.
2. Not use CDF for this project, but this was broken if hosting in a virtual directory (IIS Application under an IIS site folder).

This PR implementes #2 but adds support for ApplicationPath to the existing Request SPA token. This new token support can also be very useful for other SPA modules.

So under normal hosting, this returns `/` but if the site is hosted in a dnn subdirectory it will return '/dnn' (or whataver the web path is for that web application.

I think this will cover all scenarios here.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.