@cloudinary/url-gen
Version:
You are invited to influence our new SDK [Click here to view github discussion](https://github.com/cloudinary/js-url-gen/discussions/602) =========================
42 lines (37 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../../../tslib.es6-66bcd4e3.cjs');
var qualifiers_gravity_GravityQualifier = require('../GravityQualifier.cjs');
require('../../../Qualifier-6633a22f.cjs');
require('../../../QualifierValue-e770d619.cjs');
require('../../../QualifierModel-0923d819.cjs');
require('../../../unsupportedError-74070138.cjs');
/**
* @description The class for the FocusOn builder
* @memberOf Qualifiers.Gravity
* @extends {Qualifiers.Gravity.GravityQualifier}
*/
var FocusOnGravity = /** @class */ (function (_super) {
tslib_es6.__extends(FocusOnGravity, _super);
function FocusOnGravity(FocusOnObjects) {
// Required due to https://github.com/microsoft/TypeScript/issues/13029
/* istanbul ignore next */
return _super.call(this, FocusOnObjects) || this;
}
/**
* @description Specifies the gravity to use if none of the other gravity objects are found.
* @param {Qualifiers.Gravity.AutoGravity} val
*/
FocusOnGravity.prototype.fallbackGravity = function (val) {
/*
* FocusOnGravity(this) is already a qualifier, with a key and a value g_{obj1}
* fallBackGravity also attempts to add a value, to reach the result of g_{obj1}:auto:{obj2}
* Since AutoGravity is a Qualifier, it also comes with its own g_ key, which needs to be removed.
* To solve it, we take only the value from the qualifier, instead of the whole thing
*/
this.addValue(val.qualifierValue);
return this;
};
return FocusOnGravity;
}(qualifiers_gravity_GravityQualifier.GravityQualifier));
exports.FocusOnGravity = FocusOnGravity;