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