2023-03-25 12:46:08 +08:00
|
|
|
<th:block xmlns:th="https://www.thymeleaf.org">
|
2023-03-25 02:04:42 +08:00
|
|
|
<style th:inline="css"
|
|
|
|
th:with="fontSrc = ${theme.config.basic_style.web_font != 'default' ? theme.config.basic_style.web_font == 'custom' ? theme.config.basic_style.custom_font : #theme.assets('/font/' + theme.config.basic_style.web_font) : ''},
|
|
|
|
fontFormat = ${fontSrc.endsWith('.ttf') ? 'truetype' : fontSrc.endsWith('.eot') ? 'embedded-opentype' : fontSrc.replaceAll('^.*\.([\w]+)$', '$1')}">
|
|
|
|
[(${#strings.isEmpty(fontSrc) ? '' : '
|
|
|
|
@font-face {
|
|
|
|
font-family: "Dream Font";
|
|
|
|
font-display: swap;
|
|
|
|
font-weight: 400;
|
|
|
|
src: url("' + fontSrc + '")' + (#strings.isEmpty(fontFormat)? '' : ' format("' + fontFormat + '")') + ';
|
|
|
|
}'})]
|
2023-03-21 10:49:35 +08:00
|
|
|
|
2023-03-24 20:25:04 +08:00
|
|
|
html {
|
|
|
|
--theme: [(${theme.config.basic_style.theme_color})];
|
|
|
|
filter: [(${theme.config.enhance.enable_gray_mode ? 'grayscale(1) !important' : 'none'})];
|
|
|
|
}
|
2023-03-21 10:49:35 +08:00
|
|
|
|
2023-03-24 20:25:04 +08:00
|
|
|
html.night {
|
|
|
|
--theme: [(${theme.config.basic_style.night_theme_color})];
|
|
|
|
}
|
2023-03-21 10:49:35 +08:00
|
|
|
|
2023-03-24 20:25:04 +08:00
|
|
|
body:before {
|
|
|
|
[(${(theme.config.basic_style.enable_image_bg && theme.config.basic_style.theme_style != 'clean' && !#strings.isEmpty(theme.config.basic_style.background_pc)) ? 'background: url("' + theme.config.basic_style.background_pc + '") center 0 no-repeat;' : ''})]
|
|
|
|
}
|
2023-03-21 10:49:35 +08:00
|
|
|
|
2023-03-24 20:25:04 +08:00
|
|
|
html.night body:before {
|
|
|
|
[(${(theme.config.basic_style.enable_image_bg && theme.config.basic_style.theme_style != 'clean' && !#strings.isEmpty(theme.config.basic_style.night_background_pc)) ? 'background: url("' + theme.config.basic_style.night_background_pc + '") center 0 no-repeat;' : ''})]
|
|
|
|
}
|
2023-03-21 10:49:35 +08:00
|
|
|
|
2023-03-24 20:25:04 +08:00
|
|
|
@media screen and (max-width: 768px) {
|
|
|
|
body:before {
|
|
|
|
[(${(theme.config.basic_style.enable_image_bg && theme.config.basic_style.theme_style != 'clean' && !#strings.isEmpty(theme.config.basic_style.background_mobile)) ? 'background: url("' + theme.config.basic_style.background_mobile + '") center 0 no-repeat;' : ''})]
|
|
|
|
}
|
|
|
|
html.night body:before {
|
|
|
|
[(${(theme.config.basic_style.enable_image_bg && theme.config.basic_style.theme_style != 'clean' && !#strings.isEmpty(theme.config.basic_style.night_background_mobile)) ? 'background: url("' + theme.config.basic_style.night_background_mobile + '") center 0 no-repeat;' : ''})]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
<script th:inline="javascript">
|
|
|
|
window.logger = console.log;
|
|
|
|
[(${theme.config.enhance.enable_debug ? '' : '
|
|
|
|
console.logStorage = [];
|
|
|
|
console.log = function (message, ...optionalParams) {
|
|
|
|
console.logStorage.push(()=>window.logger(message, optionalParams));
|
|
|
|
if (console.logStorage.length > 100) {
|
|
|
|
console.logStorage.shift()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
console.logPrint = function () {
|
|
|
|
for (let logItem of console.logStorage) {
|
|
|
|
logItem();
|
|
|
|
}
|
|
|
|
};'})]
|
|
|
|
[(${#strings.isEmpty(theme.config.basic_info.copy_explain) ? '' : '
|
|
|
|
document.addEventListener("copy", function (event) {
|
|
|
|
let clipboardData = event.clipboardData || window.clipboardData;
|
|
|
|
if (!clipboardData) { return; }
|
|
|
|
let text = window.getSelection().toString();
|
|
|
|
if (text) {
|
|
|
|
event.preventDefault();
|
|
|
|
clipboardData.setData("text/plain", text + "\\n' + #strings.escapeJavaScript(theme.config.basic_info.copy_explain) + '");
|
|
|
|
}
|
|
|
|
});'})]
|
2023-03-21 10:49:35 +08:00
|
|
|
/** 主题配置 */
|
|
|
|
const DreamConfig = {};
|
2023-03-23 18:25:48 +08:00
|
|
|
DreamConfig["theme_version"] = [[${theme.spec.version}]];
|
|
|
|
DreamConfig["theme_base"] = "[(${#theme.assets('/')})]";
|
|
|
|
[(${!#strings.isEmpty(theme.config.post.code_fold_line)?'DreamConfig["code_fold_line"] = "' + theme.config.post.code_fold_line + '";': ''})]
|
2023-05-24 10:23:10 +08:00
|
|
|
[(${!#strings.isEmpty(theme.config.basic_info.document_hidden_title)?'DreamConfig["document_hidden_title"] = "' + #strings.escapeJavaScript(theme.config.basic_info.document_hidden_title) + '";': ''})]
|
|
|
|
[(${!#strings.isEmpty(theme.config.basic_info.document_visible_title)?'DreamConfig["document_visible_title"] = "' + #strings.escapeJavaScript(theme.config.basic_info.document_visible_title) + '";' : ''})]
|
2023-03-24 20:25:04 +08:00
|
|
|
[(${!#strings.isEmpty(theme.config.basic_info.website_time)?'DreamConfig["website_time"] = "' + theme.config.basic_info.website_time + '";' : ''})]
|
2023-03-25 02:04:42 +08:00
|
|
|
[(${(theme.config.sidebar.enable_color_character && !#strings.isEmpty(theme.config.sidebar.color_character))? 'DreamConfig["spark_input_content"] = ["' + #strings.escapeJavaScript(theme.config.sidebar.color_character).replace('\\n', '","') + '"]' : ''})]
|
2023-03-24 20:25:04 +08:00
|
|
|
DreamConfig["notice_show_mode"] = '[(${theme.config.basic_info.notice_show_mode})]';
|
|
|
|
[(${(!#strings.isEmpty(theme.config.post.img_fold_height) && #numbers.sequence(theme.config.post.img_fold_height,theme.config.post.img_fold_height)[0] >= 400)?'DreamConfig["img_fold_height"] = ' + theme.config.post.img_fold_height + ';': ''})]
|
|
|
|
[(${theme.config.enhance.cursor_move != 'none'?'DreamConfig["cursor_move"] = "' + theme.config.enhance.cursor_move + '";': ''})]
|
|
|
|
[(${theme.config.enhance.cursor_click != 'none'?'DreamConfig["cursor_click"] = "' + theme.config.enhance.cursor_click + '";': ''})]
|
|
|
|
[(${theme.config.enhance.effects_sakura_mode != 'none'?'DreamConfig["effects_sakura_mode"] = "' + theme.config.enhance.effects_sakura_mode + '";': ''})]
|
|
|
|
[(${theme.config.enhance.effects_universe_mode != 'none'?'DreamConfig["effects_universe_mode"] = "' + theme.config.enhance.effects_universe_mode + '";': ''})]
|
2023-03-23 18:25:48 +08:00
|
|
|
[(${theme.config.enhance.effects_circle_magic_mode != 'none'?'DreamConfig["effects_circle_magic_mode"] = "' + theme.config.enhance.effects_circle_magic_mode + '";': ''})]
|
|
|
|
[(${theme.config.enhance.enable_baidu_push?'DreamConfig["enable_baidu_push"] = true;': ''})]
|
|
|
|
[(${theme.config.enhance.enable_toutiao_push?'DreamConfig["enable_toutiao_push"] = true;': ''})]
|
|
|
|
[(${theme.config.basic_style.load_progress != 'none'?'DreamConfig["load_progress"] = "' + theme.config.basic_style.load_progress + '";': ''})]
|
|
|
|
[(${!#strings.isEmpty(theme.config.sidebar.meting_api)?'var meting_api = "' + theme.config.sidebar.meting_api + '";': ''})]
|
2023-03-21 10:49:35 +08:00
|
|
|
|
|
|
|
/** 配置主题模式 */
|
2023-03-23 18:25:48 +08:00
|
|
|
DreamConfig["default_theme"] = '[(${theme.config.basic_style.default_theme})]';
|
2023-03-21 10:49:35 +08:00
|
|
|
(function(){
|
2023-03-24 20:25:04 +08:00
|
|
|
let isNight = DreamConfig.default_theme === 'system'? matchMedia('(prefers-color-scheme: dark)').matches : localStorage.getItem('night') || DreamConfig.default_theme === 'night';
|
|
|
|
if (isNight.toString() === 'true') {
|
|
|
|
localStorage.setItem('night', 'true');
|
|
|
|
document.documentElement.classList.add('night');
|
|
|
|
} else {
|
|
|
|
localStorage.setItem('night', 'false');
|
|
|
|
}
|
2023-03-21 10:49:35 +08:00
|
|
|
})();
|
2023-03-24 20:25:04 +08:00
|
|
|
</script>
|
2023-03-25 12:46:08 +08:00
|
|
|
</th:block>
|