Layout: Javascript Menü refactoring
authorSven Schöling <s.schoeling@googlemail.com>
Fri, 14 May 2021 11:47:46 +0000 (13:47 +0200)
committerSven Schöling <s.schoeling@googlemail.com>
Fri, 25 Jun 2021 13:51:32 +0000 (15:51 +0200)
commit12b9a472b5cdb98b1f30ef3df52d9067c2f38cfe
tree5440967065f9ee2867e2e127695a216beb366289
parenta38da2a1b6f6a99dc5ccc19741b8ea2ae53027ae
Layout: Javascript Menü refactoring

Das Javascript Menü war noch in einem Zustand aus der Anfangszeit von
SL::Layout. Diese Änderungen teilen das in ein Main Layout (Javascript)
und ein sub layout für das DHTMLMenu.

Das DHTMLMenu Layout ist außerdem ein wenig optimiert. Es benutzt jetzt
nicht mehr ein template sondern baut das DOM direkt zusammen (spart im
hot path einen template aufruf und ist um faktor 5 schneller), und
ausserdem werden die -f checks auf die icon Dateien jetzt mit
SL::System::ResourceCache gecacht, so dass nicht für jeden Request ein
paar Duzend stat() gemacht werden müssen.
SL/Layout/DHTMLMenu.pm [new file with mode: 0644]
SL/Layout/Javascript.pm
SL/Presenter/JavascriptMenu.pm [new file with mode: 0644]
SL/System/ResourceCache.pm [new file with mode: 0644]
templates/webpages/menu/menunew.html [deleted file]