ontoportal-lirmm / ontologies_linked_data

Models and serializers for ontologies and related artifacts backed by 4store
Other
0 stars 6 forks source link

Migrate old js to modern frontend JS #120

Closed syphax-bouazzouni closed 6 months ago

syphax-bouazzouni commented 8 months ago

Context

In release 2.7.0 , we did major work on migrating some old JS code to either a new native JS code or converting it to Ruby, harmonizing and modernizing our code base.

Which makes us more of a ruby project Image

than before
Image

But still, we, have not yet fully migrated, below are listed our current dependencies that we need to remove or update

From vendor.js (external dependencies)

//= require jquery2
//= require jquery-migrate-1.3.0.min
//= require jquery_ujs
//= require jquery-ui
//= require popper
//= require bootstrap-sprockets
//= require jquery.blockUI
//= require facebox 
//= require thickbox
//= require fg.menu
//= require jquery.tools.min
//= require jquery.dataTables
//= require dataTables.fixedHeader
//= require chosen.jquery
//= require ajax-chosen
//= require jquery.cookie
//= require autocomplete
//= require jquery.hoverIntent
//= require jquery.simple.tree
//= require jquery.scrollTo-1.4.0-min
//= require jquery.rating.pack
//= require history/jquery.history
//= require alertify
//= require jquery.tooltip
//= require Chart.min
//= require select2 
//= require jquery.readyselector
//= require trumbowyg

From application.js (our old js code)

//= require bioportal
//= require admin/licenses
//= require bp_ajax_controller
//= require bp_reviews
//= require bp_notes
//= require bp_ontolobridge
//= require bp_form_complete
//= require bp_analytics
//= require bp_search
//= require bp_mappings
//= require bp_admin
//= require bp_recommender
//= require bp_property_tree
//= require concepts
//= require home
//= require_tree ./helpers
//= require_tree ./components
//= require projects
//= require application_esbuild
customElements.define('data-table-loader', DataTableLoader );
customElements.define('data-table', DataTable );
customElements.define('instances-table', InstancesTable );

TODO