| var TextExpressionInterface = (function () { |
| return function (elem) { |
| var _prevValue, |
| _sourceText; |
| function _thisLayerFunction(name) { |
| switch (name) { |
| case 'ADBE Text Document': |
| return _thisLayerFunction.sourceText; |
| default: |
| return null; |
| } |
| } |
| Object.defineProperty(_thisLayerFunction, 'sourceText', { |
| get: function () { |
| elem.textProperty.getValue(); |
| var stringValue = elem.textProperty.currentData.t; |
| if (stringValue !== _prevValue) { |
| elem.textProperty.currentData.t = _prevValue; |
| _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers |
| // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive |
| _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers |
| } |
| return _sourceText; |
| }, |
| }); |
| return _thisLayerFunction; |
| }; |
| }()); |