Loading...
 
Skip to main content

History: jQuery UI dependencies

Source of version: 17 (current)

Copy to clipboard
The jQuery community has [https://blog.jqueryui.com/2021/10/jquery-maintainers-update-and-transition-jquery-ui-as-part-of-overall-modernization-efforts/|ceased maintenance of the jQuery UI library], prompting Tiki to seek replacements for all its associated dependencies with other modern and actively maintained packages. Let's do research for suitable alternatives: ((How to pick a software library)).

Below is a list of jQuery UI dependencies found in the Tiki codebase:

!! Needs to be replaced
# [https://github.com/mjsarfatti/nestedSortable|jquery-plugins/nestedsortable]
** This points to [https://github.com/ilikenwf/nestedSortable] which reports: "If you would like to help update/maintain or take over this project, please open an issue to let me know. I don't use this project anymore."
** Which Tiki feature uses this?
*** [https://doc.tiki.org/PluginList---Graphical-User-Interface|PluginList GUI] is currently using this.
**** Ok, I see. ((Decision Analysis for Drag and Drop Library for usage in Tiki and Cypht)) indicated we picked sortable.js and interact.js. Can one of these replace nestedSortable?
# And of course, elFinder
** ((elFinder and jQuery File Upload replacements))

!! Already OK in master
* [https://github.com/trentrichardson/jQuery-Timepicker-Addon|jquery-timepicker-addon] was analyzed at ((Date and Time Picker)) and replaced via https://dev.tiki.org/tiki-pagehistory.php?page=Regressions+in+27.x&newver=25&oldver=22
* jquery-mobile: deprecated as per https://blog.jquerymobile.com/2021/10/07/jquery-maintainers-continue-modernization-initiative-with-deprecation-of-jquery-mobile
** According to ((doc:Mobile)), jQuery Mobile started in Tiki7 but later, Bootstrap was the strategy. So all leftovers need to be reviewed.
*** There is no reference to jquery-mobile anywhere in Tiki except on [https://composer.tiki.org/] where it's still listed. Considering that we no longer require it, perhaps we should remove it from there as well.
**** ((composer-tiki-org)) explains that packages are supplied for old Tiki versions
* [https://github.com/harvesthq/chosen|harvesthq/chosen]: While it doesn't directly depend on jQuery UI, it's deprecated and may be worth replacing.
** ((doc:Select2)) replaced this, so all leftovers need to be reviewed.
*** As well, it's still listed only on [https://composer.tiki.org/] .
**** ((composer-tiki-org)) explains that packages are supplied for old Tiki versions
Show PHP error messages