Aria Templates 1.3.7

In 1.3.6 we focused on stability, without adding many features. These are the changes introduced between 1.3.5 and 1.3.7

  • CSS Animations

    Add CSS animations, like slide, fade, pop and flip, using the utility aria.utils.css.Animations

    See #414

  • Error tool tip enhancement

    Currently the logic for the error tool tip is contained within aria.widgets.form.Input, the aim of this enhancement is to share code efficiently between multiple types of widgets. Specifically for the requirement of this feature, this means making the code for the error tool tip not only available for "Input" type widgets, but also for "Action" type widgets. In addition, it must also be possible from within a template to have a new widget property called errorTipPosition that will be used as the preferred position for the error tool tip, if there is not enough available space the framework will automatically calculate the best position for the error tool tip. The property will be added for both "Input" type widgets and also "Action" type widgets.

    See #405

  • improve ModuleCtrlTestCase

    Improve ModuleCtrlTestCase by providing automatic creation and disposal of tested module. By specifying $controller in the test’s $prototype an instance of that class is generated before running the test. The tester can then access the two variables $moduleCtrl and $moduleCtrlPrivate. The public interface is also registered for asserting its logs, so there’s no need to call anymore registerObject.

    See #407

  • Using atpackager

    The packager used during the open-source build of Aria Templates is now separated in its own project called atpackager. Templates are now pre-compiled to JavaScript classes during the build. Grunt version is updated from 0.3 to 0.4.

    See #400

  • improve logging in tests
    1. Added Assert.assertEqualsWithTolerance(num1, num2, tolerance)
    2. Formatted output in Assert.assertJsonEquals Instead of dumping minimal JSON strings in failed JSON comparison, pretty-print them.
    3. Log to browser console in JSUnit in verbose mode

    Currently, the SilentArrayAppender is the appender used in our JSUnit. This means that things like $logError or $logWarn will not be displayed in Firebug console. However, the appender is changed from DefaultAppender in the middle of the execution, which results in some logs actually being available in the browser console, but the rest (after changing appender) not. For debugging purposes, it’s useful to see the errors and warnings directly in the browser when running the test. This commit adds the possibility to see all the logs if the URL of the test page contains ‘verbose=true’ part.

    See #404

  • Gestures

    Support more gestures: double tap, single tap, long press, drag, pinch.

    See #385

  • Utility class to load standard css files

    It is possible to programmatically add/remove css files by using the aria.utils.CSSLoader singleton. Tags of type "link" are created and appended to the head of the document.

    See #393

  • GH-218 –

  • Better stack traces in Firebug and Safari dev tools

    Now almost all the functions (both from core AT code and user template scripts / module controllers) will have names displayed in the stack traces in Firebug and Safari dev tools, using Function.displayName feature. Previously many of the functions were displayed as anonymous.

    See #218

Leave a Reply

Your email address will not be published. Required fields are marked *