(function addDecorator() { | |
function searchExpressions(){ | |
if(this.data.d.x){ | |
this.calculateExpression = ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this); | |
this.addEffect(this.getExpressionValue.bind(this)); | |
return true; | |
} | |
} | |
TextProperty.prototype.getExpressionValue = function(currentValue, text) { | |
var newValue = this.calculateExpression(text); | |
if(currentValue.t !== newValue) { | |
var newData = {}; | |
this.copyData(newData, currentValue); | |
newData.t = newValue.toString(); | |
newData.__complete = false; | |
return newData; | |
} | |
return currentValue; | |
} | |
TextProperty.prototype.searchProperty = function(){ | |
var isKeyframed = this.searchKeyframes(); | |
var hasExpressions = this.searchExpressions(); | |
this.kf = isKeyframed || hasExpressions; | |
return this.kf; | |
}; | |
TextProperty.prototype.searchExpressions = searchExpressions; | |
}()); |