|
@@ -20,6 +20,8 @@ Utils = require "./Utils" |
|
|
|
|
|
NoCacheDateKey = Date.now() |
|
|
|
|
|
delayedStyles = ["webkitTransform", "webkitFilter", "webkitPerspectiveOrigin", "webkitTransformOrigin", "webkitBackdropFilter"] |
|
|
|
|
|
layerValueTypeError = (name, value) -> |
|
|
throw new Error("Layer.#{name}: value '#{value}' of type '#{typeof(value)}' is not valid") |
|
|
|
|
@@ -62,7 +64,7 @@ layerProperty = (obj, name, cssProperty, fallback, validator, transformer, optio |
|
|
mainElement?.style[cssProperty] = @_properties[name] |
|
|
subElement?.style[cssProperty] = @_properties[name] |
|
|
# These values are set multiple times during applyDefaults, so ignore them here, and set the style in the constructor |
|
|
else if not @__applyingDefaults or (cssProperty not in ["webkitTransform", "webkitFilter", "webkitPerspectiveOrigin", "webkitTransformOrigin", "webkitBackdropFilter"]) |
|
|
else if not @__applyingDefaults or (cssProperty not in delayedStyles) |
|
|
style = LayerStyle[cssProperty](@) |
|
|
mainElement?.style[cssProperty] = style |
|
|
subElement?.style[cssProperty] = style |
|
@@ -195,11 +197,12 @@ class exports.Layer extends BaseClass |
|
|
@__applyingDefaults = true |
|
|
super Defaults.getDefaults("Layer", options) |
|
|
delete @__applyingDefaults |
|
|
@_element.style["webkitTransform"] = LayerStyle["webkitTransform"](@) |
|
|
@_element.style["webkitFilter"] = LayerStyle["webkitFilter"](@) |
|
|
@_element.style["webkitTransformOrigin"] = LayerStyle["webkitTransformOrigin"](@) |
|
|
@_element.style["webkitPerspectiveOrigin"] = LayerStyle["webkitPerspectiveOrigin"](@) |
|
|
@_element.style["webkitBackdropFilter"] = LayerStyle["webkitBackdropFilter"](@) |
|
|
|
|
|
for cssProperty in delayedStyles |
|
|
element = @_element |
|
|
if cssProperty in @_stylesAppliedToParent |
|
|
element = @_parent._element |
|
|
element.style[cssProperty] = LayerStyle[cssProperty](@) |
|
|
|
|
|
# Add this layer to the current context |
|
|
@_context.addLayer(@) |
|
|