Sha256: f3f0a999f8ace89aee8a6248ff91852e46e7445a25623e3a0fe4ed02cf6d5b5b

Contents?: true

Size: 1.31 KB

Versions: 4

Compression:

Stored size: 1.31 KB

Contents

var Image_ = angular.module("ImageField",[]);

/*
 * <image-field></image-field>
*/

Image_.directive('imageField',["gettext", "$parse", function(gettext, $parse){
    function link(scope, element, attrs, ngctrl){
        console.group("ImageField");
        scope.element_id = "id_" + scope.field;
        scope.msg_element_id = "id_" + scope.field + "_msg";

        function updateModel(event){
            if(event.target && event.target.files){
              var file = event.target.files[0];
              var reader = new FileReader();
              reader.onload = function(e){
                  var image = e.target.result;
                  console.log("IMAGE DATA: %s", image);
                  ngctrl.$setViewValue({filename: file.name,
                                        image_data: image,
                                        content_type: file.type});
                  ngctrl.$render();
 
              };
                reader.readAsDataURL(file);
            }
        }

        element.on('change',updateModel);
        console.groupEnd();
    }
    return {
        templateUrl: template("fields/image/image"),
        //getting deprecated
        //replace: true,
        restrict: "E",
        require: 'ngModel', // get a hold of NgModelController
        //transclude: true,
        link: link
    };

}]);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
faalis-2.0.0.rc3 app/assets/javascripts/faalis/dashboard/modules/fields/#image.js#
faalis-1.0.0 app/assets/javascripts/faalis/dashboard/modules/fields/#image.js#
faalis-1.0.0.alpha4 app/assets/javascripts/faalis/dashboard/modules/fields/#image.js#
faalis-1.0.0.alpha2 app/assets/javascripts/faalis/dashboard/modules/fields/#image.js#