redoc/lib/options.js

36 lines
594 B
JavaScript
Raw Normal View History

'use strict';
export var options = {
scrollYOffset: 0
};
2015-12-30 02:29:29 +03:00
// singleton
export default class OptionsManager {
constructor() {
if (OptionsManager.prototype._instance) {
return OptionsManager.prototype._instance;
}
OptionsManager.prototype._instance = this;
this._defaults = {
scrollYOffset: 0,
disableLazySchemas: false
2015-12-30 02:29:29 +03:00
};
this._options = {};
}
static instance() {
return new OptionsManager();
}
2015-12-30 02:29:29 +03:00
get options() {
return this._options;
}
set options(opts) {
this._options = Object.assign({}, this._defaults, opts);
}
}