openrat-cms

OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs | README

commit e6097fd83a297b3eab0f8c0ff23130fcc3eda5bc
parent cbd0e1ab734a4ae8aaeda34398b465e22197948b
Author: Jan Dankert <develop@jandankert.de>
Date:   Mon, 29 Mar 2021 02:40:58 +0200

New: Preload for fonts and modules.

Diffstat:
Mmodules/cms/ui/themes/default/html/views/index/show.php | 11++++++++++-
Mmodules/cms/ui/themes/default/html/views/index/show.tpl.src.xml | 13++++++++++++-
Mmodules/cms/ui/themes/default/script/openrat/workbench.js | 4++--
3 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/modules/cms/ui/themes/default/html/views/index/show.php b/modules/cms/ui/themes/default/html/views/index/show.php @@ -6,7 +6,16 @@ <meta name="<?php echo O::escapeHtml('viewport') ?>" content="<?php echo O::escapeHtml('width=device-width, initial-scale=1.0') ?>" /><?php echo O::escapeHtml('') ?> <meta charset="<?php echo O::escapeHtml(''.@$charset.'') ?>" /><?php echo O::escapeHtml('') ?> <meta name="<?php echo O::escapeHtml('robots') ?>" content="<?php echo O::escapeHtml('noindex,nofollow') ?>" /><?php echo O::escapeHtml('') ?> - <script type="<?php echo O::escapeHtml('module') ?>" src="<?php echo O::escapeHtml(''.@$scriptModuleLink.'') ?>" defer="<?php echo O::escapeHtml('defer') ?>"><?php echo O::escapeHtml('') ?></script> + <script type="<?php echo O::escapeHtml('module') ?>" src="<?php echo O::escapeHtml(''.@$scriptModuleLink.'') ?>"><?php echo O::escapeHtml('') ?></script> + <link rel="<?php echo O::escapeHtml('modulepreload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/script/openrat/workbench.js') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('modulepreload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/script/openrat/callback.js') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('modulepreload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/script/openrat/notice.js') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('modulepreload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/script/openrat/view.js') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('modulepreload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/script/openrat/dialog.js') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('modulepreload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/script/openrat/navigator.js') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('preload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/font/oxygen-v7-latin-regular.woff2') ?>" as="<?php echo O::escapeHtml('font') ?>" type="<?php echo O::escapeHtml('font/woff2') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('preload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/font/MaterialIcons-Regular.woff2') ?>" as="<?php echo O::escapeHtml('font') ?>" type="<?php echo O::escapeHtml('font/woff2') ?>" /><?php echo O::escapeHtml('') ?> + <link rel="<?php echo O::escapeHtml('preload') ?>" href="<?php echo O::escapeHtml('./modules/cms/ui/themes/default/font/source-code-pro-v8-latin-regular.woff2') ?>" as="<?php echo O::escapeHtml('font') ?>" type="<?php echo O::escapeHtml('font/woff2') ?>" /><?php echo O::escapeHtml('') ?> <link rel="<?php echo O::escapeHtml('stylesheet') ?>" type="<?php echo O::escapeHtml('text/css') ?>" href="<?php echo O::escapeHtml(''.@$styleLink.'') ?>" /><?php echo O::escapeHtml('') ?> <link id="<?php echo O::escapeHtml('user-style') ?>" rel="<?php echo O::escapeHtml('stylesheet') ?>" type="<?php echo O::escapeHtml('text/css') ?>" href="<?php echo O::escapeHtml(''.@$themeStyleLink.'') ?>" /><?php echo O::escapeHtml('') ?> <meta id="<?php echo O::escapeHtml('theme-color') ?>" name="<?php echo O::escapeHtml('theme-color') ?>" content="<?php echo O::escapeHtml(''.@$themeColor.'') ?>" /><?php echo O::escapeHtml('') ?> diff --git a/modules/cms/ui/themes/default/html/views/index/show.tpl.src.xml b/modules/cms/ui/themes/default/html/views/index/show.tpl.src.xml @@ -13,7 +13,18 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta charset="${charset}"/> <meta name="robots" content="noindex,nofollow"/> - <script type="module" src="${scriptModuleLink}" defer="defer"/> + <script type="module" src="${scriptModuleLink}" /> + <!-- preloading scripts as modules --> + <link rel="modulepreload" href="./modules/cms/ui/themes/default/script/openrat/workbench.js"/> + <link rel="modulepreload" href="./modules/cms/ui/themes/default/script/openrat/callback.js"/> + <link rel="modulepreload" href="./modules/cms/ui/themes/default/script/openrat/notice.js"/> + <link rel="modulepreload" href="./modules/cms/ui/themes/default/script/openrat/view.js"/> + <link rel="modulepreload" href="./modules/cms/ui/themes/default/script/openrat/dialog.js"/> + <link rel="modulepreload" href="./modules/cms/ui/themes/default/script/openrat/navigator.js"/> + <!-- preloading fonts --> + <link rel="preload" href="./modules/cms/ui/themes/default/font/oxygen-v7-latin-regular.woff2" as="font" type="font/woff2"/> + <link rel="preload" href="./modules/cms/ui/themes/default/font/MaterialIcons-Regular.woff2" as="font" type="font/woff2"/> + <link rel="preload" href="./modules/cms/ui/themes/default/font/source-code-pro-v8-latin-regular.woff2" as="font" type="font/woff2"/> <link rel="stylesheet" type="text/css" href="${styleLink}"/> <link id="user-style" rel="stylesheet" type="text/css" href="${themeStyleLink}"/> <meta id="theme-color" name="theme-color" content="${themeColor}"/> diff --git a/modules/cms/ui/themes/default/script/openrat/workbench.js b/modules/cms/ui/themes/default/script/openrat/workbench.js @@ -2,8 +2,8 @@ import $ from '../jquery-global.js'; import Dialog from './dialog.js'; import View from './view.js'; import Callback from './callback.js'; -import WorkbenchNavigator from "./navigator"; -import Notice from "./notice"; +import WorkbenchNavigator from "./navigator.js"; +import Notice from "./notice.js"; export default class Workbench {