20
ImageModel
Objective
- Model
- ImageModel
Une instance de ImageModel est un modèle de données qui décrit une image avec la propriété suivante :
image | Un objet qui a une propriété image , un tableau qui contient l'URL de données de l'image - une chaîne de caractères telle que data:image/png;base64,...=, la largeur et la hauteur de l'image - 2 entiers positifs, et une propriété size , un tableau de 2 entiers positifs, la largeur et la hauteur de l'image à l'affichage. |
---|
- function ImageModel(name = null) {
- Model.call(this, name);
- this._value = {
- image: { image: null, size: [0, 0] }
- };
- }
- ImageModel.prototype = Object.create(Model.prototype);
- Object.defineProperty(ImageModel.prototype, 'constructor', { value: ImageModel, enumerable: false, writable: true });
Une instance de ImageModel hérite de la classe Model.
- ImageModel.prototype.validateValue = function(prop, val) {
- if (prop == 'image') {
- if (typeof val !== 'object')
- return false;
- const { image, size } = val;
- if (image === null)
- return true;
- if (! (Array.isArray(image) && Validator.validateImageDataURL(image[0]) && Number.isInteger(image[1]) && Number.isInteger(image[2]) && image[1] >= 0 && image[2] >= 0))
- return false;
- if (! (Array.isArray(size) && Number.isInteger(size[0]) && Number.isInteger(size[1]) && size[0] >= 0 && size[1] >= 0))
- return false;
- return true;
- }
- return true;
- };
Commentaires