"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = Object.setPrototypeOf ||
        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
var BaseModel_1 = require("./BaseModel");
var ConfigMediaSubtitles = /** @class */ (function (_super) {
    __extends(ConfigMediaSubtitles, _super);
    function ConfigMediaSubtitles() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    Object.defineProperty(ConfigMediaSubtitles.prototype, "items", {
        get: function () {
            var elements = this._getElements("subtitle");
            return elements.map(function (x) {
                return {
                    id: parseInt(x.getAttribute("id"), 10),
                    title: x.getAttribute("title"),
                    author: x.getAttribute("user"),
                    isDefault: x.getAttribute("default") === "1",
                    delay: parseFloat(x.getAttribute("delay")),
                    url: x.getAttribute("link")
                };
            });
        },
        enumerable: true,
        configurable: true
    });
    return ConfigMediaSubtitles;
}(BaseModel_1.BaseModel));
exports.ConfigMediaSubtitles = ConfigMediaSubtitles;
//# sourceMappingURL=ConfigMediaSubtitles.js.map