37 lines
847 B
JavaScript
37 lines
847 B
JavaScript
import Cookies from 'js-cookie'
|
|
import fileConfig from "@/utils/file-config";
|
|
|
|
const titleKey = 'netdisk-name'
|
|
|
|
const logoKey = 'netdisk-logo'
|
|
|
|
export function getLogoName() {
|
|
return Cookies.get(titleKey)
|
|
}
|
|
|
|
export function getLogo() {
|
|
return Cookies.get(logoKey)
|
|
}
|
|
|
|
export function setLogo(logoName, logo) {
|
|
Cookies.set(titleKey, logoName)
|
|
Cookies.set(logoKey, logo)
|
|
setFavicon()
|
|
}
|
|
|
|
export function removeLogo() {
|
|
Cookies.remove(titleKey)
|
|
return Cookies.remove(logoKey)
|
|
}
|
|
|
|
export function setFavicon() {
|
|
const logo = getLogo()
|
|
if (logo && logo !== 'undefined') {
|
|
let link = document.querySelector("link[rel*='icon']") || document.createElement('link')
|
|
link.type = 'image/x-icon'
|
|
link.rel = 'shortcut icon'
|
|
link.href = fileConfig.logoUrl(logo)
|
|
document.getElementsByTagName('head')[0].appendChild(link)
|
|
}
|
|
}
|