fix: prevent inserting duplicated mount points

This commit is contained in:
EnixCoda 2020-04-08 17:37:25 +08:00
parent b3cde841f4
commit a42750ff5e
No known key found for this signature in database
GPG key ID: FE06F5DFC1C9B8E4

View file

@ -48,15 +48,14 @@ export function $<EE extends Element, E extends (element: EE) => any, O extends
* add the logo element into DOM
*/
export function insertLogoMountPoint() {
const logoSelector = '.gitako .gitako-logo'
return $(logoSelector) || createLogoMountPoint()
}
function createLogoMountPoint() {
const logoMountElement = document.createElement('div')
logoMountElement.classList.add('gitako-logo-mount-point')
document.body.appendChild(logoMountElement)
return logoMountElement
const logoID = 'gitako-logo-mount-point'
const logoSelector = '#' + logoID
return $(logoSelector, undefined, function createLogoMountPoint() {
const logoMountElement = document.createElement('div')
logoMountElement.setAttribute('id', logoID)
document.body.appendChild(logoMountElement)
return logoMountElement
})
}
/**