Sha256: f42a3a50882a2e954b94e58c1f4b48cfbe4a43a6e9568648e04dca43e95a0dda

Contents?: true

Size: 1.59 KB

Versions: 34

Compression:

Stored size: 1.59 KB

Contents

// Float control
// -----------------
// This module is responsible for `<float-field></float-field>` directive which will create
// an input for getting float value from user. This directive can populate with data from
// a remote **API** .

// **FloatField** module defination. To use this directive you should specify this module as
// dependency.

var Float_ = angular.module("FloatField", []);

// Directive defination
Float_.directive('floatField', ["$filter", "gettext", function($filter, gettext) {

    // Link function
    function link(scope, element, attrs){
        var ltr = is_ltr();
        scope.element_id = "id_" + scope.field;
        scope.msg_element_id = "id_" + scope.field + "_msg";

        // on change related watch section.
        if (scope.on_change !== undefined) {
            // Watch event changes
            scope.$watch("model", function(newv, oldv, $scope) {
                // TODO: maybe we should pass locals to $eval
                scope.$parent.$eval(scope.on_change);
            }, true);
        }

    }
    // Actual object of <float-field> directive
    return {
        templateUrl: template("fields/float/float"),
        replace: true,
        restrict: "E",
        transclude: true,
        scope: {
            cssClasses: '=cssClass',
            // A call back to pass to field ng-change directive
            on_change: "@onChange",
            // fieldname
            field: "=fieldName",
            // Does this field is required
            required: "=",
            // Actual Angularjs ng-model
            model: '='
        },
        link: link
    };
}]);

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
faalis-1.0.0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-1.0.0.alpha4 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-1.0.0.alpha3 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-1.0.0.alpha2 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-1.0.0.alpha1 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-1.0.0.alpha0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.26.3 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.26.2 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.26.1 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.26.0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.25.1 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.25.0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.24.4 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.24.3 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.24.2 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.24.0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.23.0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.22.0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.21.1 app/assets/javascripts/faalis/dashboard/modules/fields/float.js
faalis-0.21.0 app/assets/javascripts/faalis/dashboard/modules/fields/float.js