{"version":3,"file":"themeUtil.mjs","sources":["../../../src/utils/themeUtil.js"],"sourcesContent":["import {tool} from 'elead-ui-tool-v3'\r\nexport const ThemeModeEnum = {\r\n\tLIGHT: 'light',\r\n\tDARK: 'dark',\r\n\tREAL_DARK: 'realDark'\r\n}\r\nconst changeColor = (newPrimaryColor, theme, darkClass = 'snowy-theme-dark') => {\r\n\treturn new Promise((resolve) => {\r\n\t\tconst themeEleId = 'snowy-theme-var'\r\n\t\tconst themeEle = document.querySelector(`#${themeEleId}`)\r\n\t\tif (themeEle && themeEle.parentNode) {\r\n\t\t\tthemeEle.parentNode.removeChild(themeEle)\r\n\t\t}\r\n\t\tconst isRealDark = theme === ThemeModeEnum.REAL_DARK\r\n\t\tdocument.body.removeAttribute('snowy-theme')\r\n\t\tif (isRealDark) {\r\n\t\t\tdocument.body.classList.add(darkClass)\r\n\t\t} else {\r\n\t\t\tdocument.body.classList.remove(darkClass)\r\n\t\t}\r\n\t\tresolve()\r\n\t})\r\n}\r\nconst loadLocalTheme = (localSetting) => {\r\n\tif (localSetting) {\r\n\t\tlet {theme, themeColor} = localSetting\r\n\t\tthemeColor = themeColor || config.COLOR\r\n\t\ttheme = theme || config.THEME\r\n\t\tchangeColor(themeColor, theme)\r\n\t}\r\n}\r\n/**\r\n * 获取本地保存的配置\r\n * @param loadTheme {boolean} 是否加载配置中的主题\r\n * @returns {Object}\r\n */\r\nconst getLocalSetting = (loadTheme) => {\r\n\tlet localSetting = {}\r\n\ttry {\r\n\t\tconst theme = tool.data.get('SNOWY_THEME')\r\n\t\tconst themeColor = tool.data.get('SNOWY_THEME_COLOR')\r\n\t\tlocalSetting = {\r\n\t\t\ttheme,\r\n\t\t\tthemeColor\r\n\t\t}\r\n\t} catch (e) {\r\n\t\tconsole.error(e)\r\n\t}\r\n\tif (loadTheme) {\r\n\t\tloadLocalTheme(localSetting)\r\n\t}\r\n\treturn localSetting\r\n}\r\nexport default {loadLocalTheme, getLocalSetting, changeColor}\r\n"],"names":[],"mappings":";AACY,MAAC,gBAAgB;AAAA,EAC5B,OAAO;AAAA,EACP,MAAM;AAAA,EACN,WAAW;AACZ;AACA,MAAM,cAAc,CAAC,iBAAiB,OAAO,YAAY,uBAAuB;AAC/E,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC/B,UAAM,aAAa;AACnB,UAAM,WAAW,SAAS,cAAc,IAAI,YAAY;AACxD,QAAI,YAAY,SAAS,YAAY;AACpC,eAAS,WAAW,YAAY,QAAQ;AAAA,IACxC;AACD,UAAM,aAAa,UAAU,cAAc;AAC3C,aAAS,KAAK,gBAAgB,aAAa;AAC3C,QAAI,YAAY;AACf,eAAS,KAAK,UAAU,IAAI,SAAS;AAAA,IACxC,OAAS;AACN,eAAS,KAAK,UAAU,OAAO,SAAS;AAAA,IACxC;AACD,YAAS;AAAA,EACX,CAAE;AACF;AACA,MAAM,iBAAiB,CAAC,iBAAiB;AACxC,MAAI,cAAc;AACjB,QAAI,EAAC,OAAO,WAAU,IAAI;AAC1B,iBAAa,cAAc,OAAO;AAClC,YAAQ,SAAS,OAAO;AACxB,gBAAY,YAAY,KAAK;AAAA,EAC7B;AACF;AAMA,MAAM,kBAAkB,CAAC,cAAc;AACtC,MAAI,eAAe,CAAE;AACrB,MAAI;AACH,UAAM,QAAQ,KAAK,KAAK,IAAI,aAAa;AACzC,UAAM,aAAa,KAAK,KAAK,IAAI,mBAAmB;AACpD,mBAAe;AAAA,MACd;AAAA,MACA;AAAA,IACA;AAAA,EACD,SAAQ,GAAP;AACD,YAAQ,MAAM,CAAC;AAAA,EACf;AACD,MAAI,WAAW;AACd,mBAAe,YAAY;AAAA,EAC3B;AACD,SAAO;AACR;AACA,MAAA,YAAe,EAAC,gBAAgB,iBAAiB,YAAW;"}