Uploaded image for project: 'OpenOLAT'
  1. OpenOLAT
  2. OO-531

Replace prototype, scriptaculous and ExtJS with jQuery

    XMLWordPrintable

    Details

      Description

      For many years OpenOLAT used prototype as the DOM library, scriptaculous as effect library and ExtJS as widget library.

      Prototype and scriptaculous are outdated and not developed anymore. ExtJS is actually not a widget library but a full fledged JavaScript application framework. As a result, OpenOLAT is very heavy kilobyte wise and loads slowly. Several MB of JS code must be loaded on the login screen.

      On the other hand, jQuery is a DOM library with many excellent widgets available. It has become the industry standard and has mad prototype obsolete. Therefore be migrate towards jQuery to speed up and improve the user experience.

      • Remove all references to ExtJS/scriptaculous/prototype from body, errorpage, iframe injector etc.
      • Remove ExtJS/scriptaculous/prototype JavaScript and CSS files
      • Add jQuery resources and embed to body, errorpage, iframe injector etc.
      • Refactor all JavaScript code to work with new jQuery library and jQuery widgets

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                srosse Stéphane Rossé
                Reporter:
                gnaegi Florian Gnägi
                Tester:
                Florian Gnägi
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - 1 week, 4 days, 3 hours, 30 minutes
                  1w 4d 3h 30m
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 4 days, 20 minutes Time Not Required
                  4d 20m