///<reference path="./IMacroReader.ts" />
///<reference path="./IMacroReaderResult.ts" />
///<reference path="../IMacroDefinition.ts" /> 
///<reference path="../../../util/DomHelper.ts" />
///<reference path="../SourceHelper.ts" />
var econda;
(function (econda) {
    var tagmanager;
    (function (tagmanager) {
        var macro;
        (function (macro) {
            var reader;
            (function (reader) {
                var SourceHelper = econda.tagmanager.macro.SourceHelper;
                /**
                 * Read data from dom elements. This class if for internal use only.
                 * @class econda.tagmanager.macro.reader.DomElementReader
                 * @private
                 */
                var DomElementReader = (function () {
                    function DomElementReader() {
                    }
                    /**
                     * Read and return value
                     */
                    DomElementReader.prototype.readValue = function (macroDefinition) {
                        var s = SourceHelper.parse(macroDefinition.patternSourceName);
                        var value = econda.util.DomHelper.element(s.element);
                        return value ? {
                            value: value,
                            success: true
                        } : {
                            value: undefined,
                            success: false
                        };
                    };
                    DomElementReader.prototype.readValueWithEvent = function (macroDefinition, eventData) {
                        return {
                            value: undefined,
                            success: false
                        };
                    };
                    return DomElementReader;
                }());
                reader.DomElementReader = DomElementReader;
            })(reader = macro.reader || (macro.reader = {}));
        })(macro = tagmanager.macro || (tagmanager.macro = {}));
    })(tagmanager = econda.tagmanager || (econda.tagmanager = {}));
})(econda || (econda = {}));