|
@@ -516,21 +516,40 @@ var TimelineStyleUtils = /*#__PURE__*/function () {
|
|
* @param row keyframe row.
|
|
* @param row keyframe row.
|
|
* @param propertyName property to get.
|
|
* @param propertyName property to get.
|
|
* @param defaultValue default value to return
|
|
* @param defaultValue default value to return
|
|
|
|
+ * @param reverseOrder reverse styling order: global, row, keyframe
|
|
*/
|
|
*/
|
|
- value: function getKeyframeStyle(keyframe, row, options, propertyName, defaultValue) {
|
|
|
|
- if (keyframe && keyframe) {
|
|
|
|
- var style = keyframe;
|
|
|
|
|
|
+ value: function getKeyframeStyle(keyframeStyle, rowStyle, options, propertyName, defaultValue) {
|
|
|
|
+ var reverseOrder = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;
|
|
|
|
+ // Don't spawn new array for the normal order.
|
|
|
|
+ var styles = null;
|
|
|
|
+
|
|
|
|
+ if (keyframeStyle) {
|
|
|
|
+ var style = keyframeStyle;
|
|
|
|
|
|
if (style[propertyName] !== undefined) {
|
|
if (style[propertyName] !== undefined) {
|
|
- return style[propertyName];
|
|
|
|
|
|
+ var value = style[propertyName];
|
|
|
|
+
|
|
|
|
+ if (!reverseOrder) {
|
|
|
|
+ return value;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ styles = styles || [];
|
|
|
|
+ styles.push(value);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if (row && row.keyframesStyle) {
|
|
|
|
- var _style = row.keyframesStyle;
|
|
|
|
|
|
+ if (rowStyle && rowStyle.keyframesStyle) {
|
|
|
|
+ var _style = rowStyle.keyframesStyle;
|
|
|
|
|
|
if (_style[propertyName] !== undefined) {
|
|
if (_style[propertyName] !== undefined) {
|
|
- return _style[propertyName];
|
|
|
|
|
|
+ var _value = _style[propertyName];
|
|
|
|
+
|
|
|
|
+ if (!reverseOrder) {
|
|
|
|
+ return _value;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ styles = styles || [];
|
|
|
|
+ styles.push(_value);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -540,11 +559,18 @@ var TimelineStyleUtils = /*#__PURE__*/function () {
|
|
var _style2 = globalRowStyle.keyframesStyle;
|
|
var _style2 = globalRowStyle.keyframesStyle;
|
|
|
|
|
|
if (_style2[propertyName] !== undefined) {
|
|
if (_style2[propertyName] !== undefined) {
|
|
- return _style2[propertyName];
|
|
|
|
|
|
+ var _value2 = _style2[propertyName];
|
|
|
|
+
|
|
|
|
+ if (!reverseOrder) {
|
|
|
|
+ return _value2;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ styles = styles || [];
|
|
|
|
+ styles.push(_value2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- return defaultValue;
|
|
|
|
|
|
+ return reverseOrder && styles && styles.length > 0 ? styles[styles.length - 1] : defaultValue;
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* Get row style from default settings or overrides by a row settings.
|
|
* Get row style from default settings or overrides by a row settings.
|
|
@@ -553,11 +579,22 @@ var TimelineStyleUtils = /*#__PURE__*/function () {
|
|
}, {
|
|
}, {
|
|
key: "getRowStyle",
|
|
key: "getRowStyle",
|
|
value: function getRowStyle(rowStyle, options, propertyName, defaultValue) {
|
|
value: function getRowStyle(rowStyle, options, propertyName, defaultValue) {
|
|
|
|
+ var reverseOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
|
|
|
|
+ // Don't spawn new array for the normal order.
|
|
|
|
+ var styles = null;
|
|
|
|
+
|
|
if (rowStyle) {
|
|
if (rowStyle) {
|
|
var style = rowStyle;
|
|
var style = rowStyle;
|
|
|
|
|
|
if (style[propertyName] !== undefined) {
|
|
if (style[propertyName] !== undefined) {
|
|
- return style[propertyName];
|
|
|
|
|
|
+ var results = style[propertyName];
|
|
|
|
+
|
|
|
|
+ if (!reverseOrder) {
|
|
|
|
+ return results;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ styles = styles || [];
|
|
|
|
+ styles.push(results);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -567,11 +604,18 @@ var TimelineStyleUtils = /*#__PURE__*/function () {
|
|
var _style3 = globalRowStyle;
|
|
var _style3 = globalRowStyle;
|
|
|
|
|
|
if (_style3[propertyName] !== undefined) {
|
|
if (_style3[propertyName] !== undefined) {
|
|
- return _style3[propertyName];
|
|
|
|
|
|
+ var _results = _style3[propertyName];
|
|
|
|
+
|
|
|
|
+ if (!reverseOrder) {
|
|
|
|
+ return _results;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ styles = styles || [];
|
|
|
|
+ styles.push(_results);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- return defaultValue;
|
|
|
|
|
|
+ return reverseOrder && styles && styles.length > 0 ? styles[styles.length - 1] : defaultValue;
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* Get current row height from styling
|
|
* Get current row height from styling
|
|
@@ -597,6 +641,18 @@ var TimelineStyleUtils = /*#__PURE__*/function () {
|
|
value: function getRowMarginBottom(rowStyle, options) {
|
|
value: function getRowMarginBottom(rowStyle, options) {
|
|
return TimelineStyleUtils.getRowStyle(rowStyle, options, 'marginBottom', 0);
|
|
return TimelineStyleUtils.getRowStyle(rowStyle, options, 'marginBottom', 0);
|
|
}
|
|
}
|
|
|
|
+ }, {
|
|
|
|
+ key: "keyframeDraggable",
|
|
|
|
+ value: function keyframeDraggable(keyframe, rowStyle, options) {
|
|
|
|
+ var defaultValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
|
|
|
|
+ return TimelineStyleUtils.getKeyframeStyle(keyframe, rowStyle, options, 'draggable', defaultValue, true);
|
|
|
|
+ }
|
|
|
|
+ }, {
|
|
|
|
+ key: "stripeDraggable",
|
|
|
|
+ value: function stripeDraggable(rowStyle, options) {
|
|
|
|
+ var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
|
|
|
|
+ return TimelineStyleUtils.getRowStyle(rowStyle, options, 'stripeDraggable', defaultValue, true);
|
|
|
|
+ }
|
|
}]);
|
|
}]);
|
|
|
|
|
|
return TimelineStyleUtils;
|
|
return TimelineStyleUtils;
|
|
@@ -2977,24 +3033,16 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
};
|
|
};
|
|
|
|
|
|
var filteredElements = elements.filter(function (element) {
|
|
var filteredElements = elements.filter(function (element) {
|
|
- if (element.type === TimelineElementType.Keyframe) {
|
|
|
|
- var draggable = true;
|
|
|
|
-
|
|
|
|
- if (_this8._options) {
|
|
|
|
- draggable = (_this8._options.keyframesDraggable === undefined ? true : !!_this8._options.keyframesDraggable) && (element.keyframe.draggable === undefined ? true : !!element.keyframe.draggable);
|
|
|
|
- }
|
|
|
|
|
|
+ if (!element) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
|
|
- if (!draggable) {
|
|
|
|
|
|
+ if (element.type === TimelineElementType.Keyframe) {
|
|
|
|
+ if (!TimelineStyleUtils.keyframeDraggable(element.keyframe, element.row, _this8._options)) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
} else if (element.type === TimelineElementType.Stripe) {
|
|
} else if (element.type === TimelineElementType.Stripe) {
|
|
- var _draggable = true;
|
|
|
|
-
|
|
|
|
- if (_this8._options) {
|
|
|
|
- _draggable = (_this8._options.stripesDraggable === undefined ? true : !!_this8._options.stripesDraggable) && (element.row.stripeDraggable === undefined ? true : !!element.row.stripeDraggable);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!_draggable) {
|
|
|
|
|
|
+ if (!TimelineStyleUtils.stripeDraggable(element.row, _this8._options)) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
} else if (element.type === TimelineElementType.Row) {
|
|
} else if (element.type === TimelineElementType.Row) {
|