chore: move model types to dedicated model directory

This commit is contained in:
Philipp
2023-04-05 10:30:28 +02:00
committed by Philipp Fromme
parent 75b438c157
commit bc80225030
7 changed files with 78 additions and 51 deletions

View File

@ -44,6 +44,10 @@ import {
/**
* @typedef {import('didi').ModuleDeclaration} ModuleDeclaration
*
* @typedef {import('./model/Types').Moddle} Moddle
* @typedef {import('./model/Types').ModdleElement} ModdleElement
* @typedef {import('./model/Types').ModdleExtension} ModdleExtension
*
* @typedef { {
* width?: number|string;
* height?: number|string;
@ -53,12 +57,8 @@ import {
* additionalModules?: ModuleDeclaration[];
* } } BaseViewerOptions
*
* @typedef {any} ModdleElement
*
* @typedef {Record<string, ModdleElement>} ModdleElementsById
*
* @typedef {Object} ModdleExtension
*
* @typedef { {
* [key: string]: ModdleExtension;
* } } ModdleExtensions
@ -135,6 +135,9 @@ export default function BaseViewer(options) {
*/
options = assign({}, DEFAULT_OPTIONS, options);
/**
* @type {Moddle}
*/
this._moddle = this._createModdle(options);
/**
@ -734,6 +737,11 @@ BaseViewer.prototype._emit = function(type, event) {
return this.get('eventBus').fire(type, event);
};
/**
* @param {BaseViewerOptions} options
*
* @returns {HTMLElement}
*/
BaseViewer.prototype._createContainer = function(options) {
const container = domify('<div class="bjs-container"></div>');
@ -747,6 +755,11 @@ BaseViewer.prototype._createContainer = function(options) {
return container;
};
/**
* @param {BaseViewerOptions} options
*
* @returns {Moddle}
*/
BaseViewer.prototype._createModdle = function(options) {
const moddleOptions = assign({}, this._moddleExtensions, options.moddleExtensions);