UNPKG

@cloudinary/url-gen

Version:

Cloudinary URL-Gen SDK ========================= [![Build Status](https://api.travis-ci.com/cloudinary/js-url-gen.svg?branch=master)](https://app.travis-ci.com/github/cloudinary/js-url-gen) ## About The Cloudinary URL-Gen SDK allows you to quickly and eas

34 lines (30 loc) 1.28 kB
'use strict'; var ResizeSimpleAction = require('./ResizeSimpleAction-9bd1bf50.cjs'); var Qualifier = require('./Qualifier-6633a22f.cjs'); var createGravityModel = require('./createGravityModel-e2badc0f.cjs'); var createGravityFromModel = require('./createGravityFromModel-0f5b0a48.cjs'); /** * @description Defines an advanced resize. * @extends Actions.Resize.ResizeSimpleAction * @memberOf Actions.Resize * @see Visit {@link Actions.Resize| Resize} for examples */ class ResizeAdvancedAction extends ResizeSimpleAction.ResizeSimpleAction { /** * @description Which part of the original image to include. * @param {Qualifiers.Gravity} gravity */ gravity(gravity) { this._actionModel.gravity = createGravityModel.createGravityModel(gravity); const gravityQualifier = typeof gravity === "string" ? new Qualifier.Qualifier('g', gravity) : gravity; return this.addQualifier(gravityQualifier); } static fromJson(actionModel) { const result = super.fromJson.apply(this, [actionModel]); if (actionModel.gravity) { result.gravity(createGravityFromModel.createGravityFromModel(actionModel.gravity)); } return result; } } exports.ResizeAdvancedAction = ResizeAdvancedAction;