diff --git a/src/editor/components/seExplorerButton.js b/src/editor/components/seExplorerButton.js index b3411b5a..f6b5175e 100644 --- a/src/editor/components/seExplorerButton.js +++ b/src/editor/components/seExplorerButton.js @@ -1,103 +1,5 @@ /* globals svgEditor */ -const template = document.createElement('template') -template.innerHTML = ` - -
- -
- -
- -
- -` /** * @class ExplorerButton */ @@ -108,8 +10,11 @@ export class ExplorerButton extends HTMLElement { constructor () { super() // create the shadowDom and insert the template + // create the shadowDom and insert the template + this.imgPath = svgEditor.configObj.curConfig.imgPath + this.template = this.createTemplate(this.imgPath) this._shadowRoot = this.attachShadow({ mode: 'open' }) - this._shadowRoot.append(template.content.cloneNode(true)) + this._shadowRoot.append(this.template.content.cloneNode(true)) // locate the component this.$button = this._shadowRoot.querySelector('.menu-button') this.$overall = this._shadowRoot.querySelector('.overall') @@ -122,6 +27,113 @@ export class ExplorerButton extends HTMLElement { this.imgPath = svgEditor.configObj.curConfig.imgPath } + /** + * @function createTemplate + * @param {string} imgPath + * @returns {any} template + */ + + createTemplate (imgPath) { + const template = document.createElement('template') + template.innerHTML = ` + + +
+ +
+ +
+ +
` + return template + } + /** * @function observedAttributes * @returns {any} observed diff --git a/src/editor/components/seFlyingButton.js b/src/editor/components/seFlyingButton.js index 863f51c6..11485326 100644 --- a/src/editor/components/seFlyingButton.js +++ b/src/editor/components/seFlyingButton.js @@ -1,85 +1,6 @@ /* globals svgEditor */ import { t } from '../locale.js' -const template = document.createElement('template') -template.innerHTML = ` - -
- - - -
- -` /** * @class FlyingButton */ @@ -90,8 +11,10 @@ export class FlyingButton extends HTMLElement { constructor () { super() // create the shadowDom and insert the template + this.imgPath = svgEditor.configObj.curConfig.imgPath + this.template = this.createTemplate(this.imgPath) this._shadowRoot = this.attachShadow({ mode: 'open' }) - this._shadowRoot.append(template.content.cloneNode(true)) + this._shadowRoot.append(this.template.content.cloneNode(true)) // locate the component this.$button = this._shadowRoot.querySelector('.menu-button') this.$handle = this._shadowRoot.querySelector('.handle') @@ -101,7 +24,93 @@ export class FlyingButton extends HTMLElement { // the last element of the div is the slot // we retrieve all elements added in the slot (i.e. se-buttons) this.$elements = this.$menu.lastElementChild.assignedElements() - this.imgPath = svgEditor.configObj.curConfig.imgPath + } + + /** + * @function createTemplate + * @param {string} imgPath + * @returns {any} template + */ + + createTemplate (imgPath) { + const template = document.createElement('template') + template.innerHTML = ` + + +
+ + +
` + return template } /**