@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) =========================
50 lines (46 loc) • 1.46 kB
JavaScript
;
var Action = require('./Action-0ed405c1.cjs');
var Qualifier = require('./Qualifier-6633a22f.cjs');
/**
* @description Defines a video range using startOffset, endOffset, duration.
* @namespace TimelinePosition
* @memberOf Qualifiers
*/
/**
* TimelinePosition
* @memberOf Qualifiers.TimelinePosition
*/
class TimelinePosition extends Action.Action {
constructor() {
super();
this._actionModel = {};
}
/**
* @param {string | number} startOffset
*/
startOffset(startOffset) {
const startOffsetQualifier = new Qualifier.Qualifier('so', startOffset);
this.addQualifier(startOffsetQualifier);
this._actionModel.startOffset = startOffsetQualifier.qualifierValue.toString();
return this;
}
/**
* @param {string | number} endOffset
*/
endOffset(endOffset) {
const endOffsetQualifier = new Qualifier.Qualifier('eo', endOffset);
this.addQualifier(endOffsetQualifier);
this._actionModel.endOffset = endOffsetQualifier.qualifierValue.toString();
return this;
}
/**
* @param {string | number} duration
*/
duration(duration) {
const durationQualifier = new Qualifier.Qualifier('du', duration);
this.addQualifier(durationQualifier);
this._actionModel.duration = durationQualifier.qualifierValue.toString();
return this;
}
}
exports.TimelinePosition = TimelinePosition;