diff --git a/src/Obj/Base/GroundImage/index.js b/src/Obj/Base/GroundImage/index.js index 969ccc5..cf53684 100644 --- a/src/Obj/Base/GroundImage/index.js +++ b/src/Obj/Base/GroundImage/index.js @@ -116,42 +116,45 @@ class GroundImage extends Base { break } } - let elms = this._DialogObject._element.body.getElementsByClassName('row') - let elms2 = this._DialogObject._element.foot.getElementsByTagName('button') - let elms3 = this._DialogObject._element.foot.getElementsByTagName('h4') - for (let i = 0; i < elms.length; i++) { - let mode = elms[i].getAttribute('mode') - if (mode !== null) { - if (mode == this.options.mode) { - elms[i].style.display = 'flex' + if (this._DialogObject && this._DialogObject._element && this._DialogObject._element.body) { + let elms = this._DialogObject._element.body.getElementsByClassName('row') + let elms2 = this._DialogObject._element.foot.getElementsByTagName('button') + let elms3 = this._DialogObject._element.foot.getElementsByTagName('h4') + for (let i = 0; i < elms.length; i++) { + let mode = elms[i].getAttribute('mode') + if (mode !== null) { + if (mode == this.options.mode) { + elms[i].style.display = 'flex' + } + else { + elms[i].style.display = 'none' + } } - else { - elms[i].style.display = 'none' - } - } - } - for (let i = 0; i < elms2.length; i++) { - let mode = elms2[i].getAttribute('mode') - if (mode !== null) { - if (mode == this.options.mode) { - elms2[i].style.display = 'block' - } - else { - elms2[i].style.display = 'none' - } - } - } - for (let i = 0; i < elms3.length; i++) { - let mode = elms3[i].getAttribute('mode') - if (mode !== null) { - if (mode == this.options.mode) { - elms3[i].style.display = 'block' - } - else { - elms3[i].style.display = 'none' + } + for (let i = 0; i < elms2.length; i++) { + let mode = elms2[i].getAttribute('mode') + if (mode !== null) { + if (mode == this.options.mode) { + elms2[i].style.display = 'block' + } + else { + elms2[i].style.display = 'none' + } + } + } + for (let i = 0; i < elms3.length; i++) { + let mode = elms3[i].getAttribute('mode') + if (mode !== null) { + if (mode == this.options.mode) { + elms3[i].style.display = 'block' + } + else { + elms3[i].style.display = 'none' + } } } } + const img = new Image(); img.crossOrigin = 'Anonymous'; img.src = this.replaceHost(this.options.url, this.options.host); @@ -1947,6 +1950,10 @@ class GroundImage extends Base { this.flipeX = this.options.flipe.x this.flipeY = this.options.flipe.y this.show = this.options.show + this.mode = this.options.mode + this.heightMode = this.options.heightMode + this.billboardScale = this.options.billboard.scale + this.labelShow = this.options.label.show } async remove() {