NPM Resource Changed PR-5.2-dev Pending

User tests: Successful: Unsuccessful:

avatar iteidrm
iteidrm
20 Nov 2024

Summary of Changes

This pull request fixes a bug in the Bootstrap Caraousel implementation of Joomla! (PHP and ES/JS) that causes valid parameters to be removed from the JavaScript options object that is fed to the Carousel instance. It replaces #38930.

Testing Instructions

I (still) do not know if the Patch Tester extension will do the JavaScript re-build / pre-processing for you, and hope you know best what to do in this regard. In any case, I've attached not only a demo / test module but also the changed files.

  • Activate the debug mode in the global configuration to better be able to inspect the generated JavaScript option object in the source code (Browser: Ctrl + U).
  • Install, activate and publish the demo module provided with the pull request on a module position of your choice (e.g. Cassiopeia: main-top). Make sure to set the Menu / Module Assignent to "On all pages".
  • Open / refresh the page and change some params in the module manager (e.g. keyboard | wrap to false).

Actual result BEFORE applying this Pull Request

All options set to false are filtered out, causing the carousel to fall back to its default values (not sliding).

Expected result AFTER applying this Pull Request

Params that can have a false value are recognised and the carousel works as expected.

Link to documentations

@Quy Please let me know if I have missed anything. Also, the problem with filtered parameters may not only exist in the carousel implementation, but in any other Bootstrap component where "false" is a valid option and array_filter is used in the corresponding helper method.

mod_bs_carousel.zip
patched_files.zip

avatar iteidrm iteidrm - open - 20 Nov 2024
avatar iteidrm iteidrm - change - 20 Nov 2024
Status New Pending
avatar joomla-cms-bot joomla-cms-bot - change - 20 Nov 2024
Category JavaScript Repository NPM Change Libraries
avatar fgsw
fgsw - comment - 20 Nov 2024

I (still) do not know if the Patch Tester extension will do the JavaScript re-build / pre-processing for you, and hope you know best what to do in this regard.

The Pull Request have the Label NPM Resource Changed; hovering the Label give This Pull Request can't be tested by Patchtester.

avatar iteidrm
iteidrm - comment - 20 Nov 2024

The Pull Request have the Label NPM Resource Changed; hovering the Label give This Pull Request can't be tested by Patchtester.

@fgsw thanks for the clarification.

avatar richard67
richard67 - comment - 20 Nov 2024

People can download a package created by Drone, or update to that package using a custom URL. Both can be found by following the "Details" link at the right side of the "Download" step in the CI checks at the bottom of this PR.

avatar richard67 richard67 - change - 20 Nov 2024
Labels Added: NPM Resource Changed PR-5.2-dev

Add a Comment

Login with GitHub to post a comment