Moved navigation menu to <header> and moved info/error messages to outside #content. Messages are now viewed outside page context, with fixed position at right-top corner.
Updated the "Upload test case" so it uses the new JsonViews classes. Moved
the list items for uploaded files to new view file so it can be transfered
in JSON response.
The "Contact test case" now displays a "thank you" message when form is successfully submitted, as part of JavaScript test case.
Updated the index.php file so it uses the new Request, Router and Page classes.
The sample config.php file now correctly shows how to set up layout views (outer views) correctly (without view/ path and .phtml extension).
Updated the page route files so it fits the new Page and Router classes.
Added language strings for the new JavaScript AJAX connection failure dialog and standard phrases Yes, No, OK and Close.
Added language strings for delete "Upload" test case.
Removed "Internal redirect" test case since support has been droped.
Total remake of KWF JS framework. All functions and classes are moved to the Kwf object. Use K as alias for Kwf. The elem() method is renamed to K() or Kwf(). DOM methods are implemented on the Kwf.element object, returned by K(). Added Kwf.DialogManager and Kwf.Dialog classes. Multiple Dialogs can be opened simultaneously in contrast to Kwf.Boxing. DialogManager handles all opened Dialogs and have methods to close the upper most with eg. ESC key.
Created a new JavaScript KWF class for creating MVC "Widgets", widgets are
once registered and then it's controller constructed and deconstructed
whenever the corresponding DOM element exists or not exists in the current
DOM. This is useful when loading different pages with ContentContext and
controller variables needs to be cleared.
Updated the KWF test case JavaScript file as the KWF JS framework has changed.
Added script import in layout for the new Kwf.Widget class.
Minified CSS and JS for KWF version 5.0