Reader.prototype.getActualReaderWidth = function()

in lib/@uncharted/strippets/src/strippets.outline.reader.js [133:157]


Reader.prototype.getActualReaderWidth = function(settings, $parent) {
    var marginLeft = 0;
    var marginRight = 0;
    var readerSettings = settings || this.Settings;
    var $parentElem = $parent || this.$parent;

    if (this.dynamicWidth && $parentElem) {
        if (Base.prototype.styles.outlineItem.reading) {
            marginLeft = parseInt(Base.prototype.styles.outlineItem.reading.marginLeft, 10);
            marginRight = parseInt(Base.prototype.styles.outlineItem.reading.marginRight, 10);
        }

        var $visual = $parentElem.parents('.' + Base.prototype.classes.container.visual);
        if ($visual.length) {
            var availableWidth = $visual.width() - marginLeft - marginRight;
            if (readerSettings.outlineWidth) {
                availableWidth -= readerSettings.outlineWidth;
            }
            availableWidth = Math.min(readerSettings.readerWidth, availableWidth);
            return availableWidth;
        }
    }

    return readerSettings.readerWidth;
};