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;
};