Skip to content

v1.6.5

Compare
Choose a tag to compare
@lsimone lsimone released this 15 Sep 09:48
· 585 commits to master since this release
  • 1.6.5

    lsimone - Fri, 12 Sep 2014 16:41:52 +0200

  • removing wrong extra commas in 2 templates

    divdavem - Thu, 11 Sep 2014 17:48:33 +0200

  • NaN misinterpreted as a Number

    gbyndoor - Thu, 11 Sep 2014 11:53:37 +0200

  • Adding properties for Splitter widget

    fab-b - Thu, 11 Sep 2014 10:03:56 +0200

    Adding new properties for borders for Splitter close #1234

  • Link widget disable bind change

    gbyndoor - Thu, 11 Sep 2014 10:36:59 +0530

  • __ navigation keymap inconsistency__

    lsimone - Wed, 10 Sep 2014 19:09:14 +0200

    when an escape keystroke is registered before a dialog is opened, the
    navigation keymap contains 2 objects, and when the dialog is closed, the wrong
    one is removed. This fix introduces a comparison between the "modal" property
    that is used in the dialog keymap configuration, so that the right object is
    deleted and the user defined one is still handled by its callback.

    closes #1287

  • font properties for AT widget's label and input fields

    smadapathi - Wed, 10 Sep 2014 21:48:50 +0530

    This PR allows users to provide font properties for widgets labels and input
    fields through AT skin close #1223

  • improving the precision of Drag utility and slider widgets

    divdavem - Mon, 8 Sep 2014 16:51:02 +0200

    This commit changes the strategy to compute the new position while dragging a
    DOM element with the drag utility.

    Previously, the new position was computed by using the difference of
    coordinates between the previous mouse move event and the current mouse move
    event, thus accumulating rounding errors at each mouse move event. Because of
    this, the distance between the mouse and the dragged element could increase or
    decrease significantly while dragging the element.

    Now, the new position is computed by using the difference of coordinates
    between the start of the drag (which is a fixed reference) and the current
    mouse move event, thus making sure the relative position between the mouse and
    the dragged element stays the same until the mouse is released.

  • fixing scrollbars-related failing tests on Mac OS

    divdavem - Mon, 8 Sep 2014 15:33:38 +0200

    This commit fixes 2 failing tests on Mac OS. On this operating system, scroll
    bars do not take any space (they are hidden most of the time, and even when
    they are displayed, they are displayed on top of the content without changing
    the layout).

  • Select widget with 'options' and 'value' binded.

    fbasso - Mon, 8 Sep 2014 11:05:44 +0200

    If the options list changed, the value is no longer considered and the first
    one is always selected

  • fixing keystrokes-related failing tests on Mac OS

    divdavem - Fri, 5 Sep 2014 14:54:37 +0200

    This commit fixes 2 failing tests on Mac OS, due to different keystrokes on
    this operating system.

  • fixing random test failures with Slider and DoubleSlider

    divdavem - Fri, 5 Sep 2014 14:52:31 +0200

    This commit makes aria.utils.dragdrop.Drag a static dependency of the Slider
    and DoubleSlider widgets. It does not make sense to have it as a dynamic
    dependency, as it is always needed, as soon as those widgets are used.
    Moreover, using a dynamic dependency makes their test fail randomly, as the
    dependency may not have been completely loaded when the test starts, leading to
    errors.

  • feat #1280: Selenium Java Robot layer

    divdavem - Fri, 5 Sep 2014 14:29:08 +0200

    This commit contains a new implementation of the aria.jsunit.IRobot interface
    to use the Selenium Java Robot.

    The Selenium Java Robot tool is available here:
    https://github.com/ariatemplates/selenium-java-robot

    If the browser was launched with the Selenium Java Robot tool, it will be
    detected automatically by the aria.jsunit.Robot class and the corresponding
    implementation of the interface will be used.

    close #1280

  • 'data' must be set explicitly to null when using a module controller inside a TemplateTestCase close #1284

    fbasso - Thu, 4 Sep 2014 15:48:20 +0200

  • clickbuster implementation

    lsimone - Tue, 2 Sep 2014 16:03:36 +0200

    a new touch event has been created (safetap) in order to handle the tap gesture
    without any side effects due to the ghost click, generated by the browsers in
    mobile devices. If a mousedown, click or touchend event is detected after a
    safetap on the same area, it is ignored since considered as a ghost click:
    preventDefault() and stopPropagation() are called. In this way, if the DOM
    changes after the safetap event is handled, the browser's ghost click will not
    have effects.

    reference:
    http://ariatemplates.com/blog/2014/05/ghost-clicks-in-mobile-browsers/

    close #1237

  • Misleading error when skin is not available

    flongo - Mon, 1 Sep 2014 16:14:32 +0200

    The error message informing about the absence of a skin suggests that a css and
    a js files are needed. This is no longer the case.

  • Removing the need for a build step after changing files

    divdavem - Mon, 1 Sep 2014 15:30:38 +0200

    Before the migration to noder-js, it was possible to run Aria Templates
    directly from its src folder.

    With the migration to noder-js, this was not possible any more for two reasons:

    1. files in the src folder were using the old syntax (with $dependencies) and
      were converted at build time to the new syntax (with require)

    -> now, starting with commit b0ae188, files in
    the repository are using the new syntax and it is no longer needed to convert
    them at build time.

    1. the entry point file of Aria Templates needs to be generated (as it is built
      on top of noder-js, overriding one of its modules) and was generated in the
      build/target/bootstrap folder.

    -> this commit is changing the location where the entry point file is
    generated. It is now generated in the src foilder so that it is possible to
    fully execute Aria Templates directly from its src folder.

    The generation of files in the src folder is now part of the full build and can
    also be run independently with: grunt src

    The following files are generated in the src folder: src/aria/bootstrap.js
    src/aria/bootstrap-node.js src/aria/noderError/*.js

    After running "grunt src", it is possible to use the src folder directly to
    serve the Aria Templates files, and then changing most of the framework files
    can be done without requiring a build step. Running again "grunt src" is needed
    after changing noder-js itself or files in the src/noder-modules folder.

    Close #1273

  • setting npm version after npm update

    lsimone - Fri, 29 Aug 2014 18:02:07 +0200

  • npm test run twice raised errors

    fbasso - Wed, 27 Aug 2014 18:05:46 +0200

    due to jslint validation for \test\nodeTestResources\testProject\target. This
    folder has been excluded.

  • removes at-noder-converter from the build

    divdavem - Mon, 25 Aug 2014 15:06:14 +0200

    This commit removes the at-noder-converter visitor from the build of Aria
    Templates (as source files in the repository are now using the new syntax).

    This commit also changes the configuration of jshint to detect code which would
    still use the old syntax (in case of future merges). For this purpose, it makes
    sure the Aria global variable is no longer used (except in resource definitions
    and skins where it is not possible to use require to get the equivalent
    object).

    close #1272

  • refactor at-noder-converter on all src/aria/*/.js files

    ddivernois - Mon, 25 Aug 2014 13:45:35 +0200

    This commit only contains the result of the execution of at-noder-converter on
    all src/aria/*/.js files (except skin files).

    For this purpose, the following grunt file was used:

    module.exports = function (grunt) {
    grunt.loadNpmTasks('atpackager');
    require('atpackager').loadNpmPlugin('at-noder-converter');
    grunt.initConfig({
    atpackager : {
    options : {
    sourceDirectories : ['.'],
    outputDirectory : '.',
    visitors : ['ATNoderConverter', {
    type : 'CopyUnpackaged',
    cfg : {
    files : ['/*'],
    builder : {
    type : 'Concat'
    }
    }
    }],
    packages : []
    },
    src : {
    options : {
    sourceFiles : ['src/aria/
    /.js', '!src/aria/css/.js']
    }
    }
    }
    });
    grunt.registerTask('default', ['atpackager:src']);
    };