Merge pull request 'feature/warmup-scripts' (#358) from feature/warmup-scripts into release/v9.0.0

This commit is contained in:
Maxim Kadushkin
2025-03-27 14:37:29 +00:00
4 changed files with 95 additions and 2 deletions

View File

@ -949,6 +949,23 @@
return '{{PRODUCT_VERSION}}';
};
DocsAPI.DocEditor.warmUp = function(id) {
var target = document.getElementById(id);
if ( target ) {
var path = extendAppPath({}, getBasePath());
path += 'api/documents/preload.html';
var iframe = document.createElement("iframe");
iframe.width = 0;
iframe.height = 0;
iframe.style = 'border:0 none;';
iframe.onload = function() { console.log('onload cache script') };
iframe.src = path;
target.parentNode && target.parentNode.replaceChild(iframe, target);
}
}
MessageDispatcher = function(fn, scope) {
var _fn = fn,
_scope = scope || window,
@ -1295,5 +1312,15 @@
return path;
}
(function() {
if (document.currentScript) {
var scriptDirectory = document.currentScript.src;
var cacheWarmupId = /[?&]placeholder=([^&#]*)?/.exec(scriptDirectory);
if (cacheWarmupId && cacheWarmupId.length ) {
DocsAPI.DocEditor.warmUp.call(this, decodeURIComponent(cacheWarmupId[1]));
}
}
})();
})(window.DocsAPI = window.DocsAPI || {}, window, document);

View File

@ -9,12 +9,30 @@
<style type="text/css"></style>
</head>
<body>
<script src="../../../../../apps/common/main/lib/util/docserviceworker.js?__inline=true"></script>
<link rel="preload" as="script" href="../../../vendor/requirejs/require.js"></link>
<script type="text/javascript" src="../../../vendor/jquery/jquery.min.js"></script>
<script type="text/javascript" src="../../../vendor/socketio/socket.io.min.js"></script>
<script type="text/javascript" src="../../../vendor/xregexp/xregexp-all-min.js"></script>
<script type="text/javascript" src="../../../../sdkjs/common/AllFonts.js"></script>
<script type="text/javascript" src="../../../../sdkjs/common/AllFonts.js"></script>
<script type="text/javascript" src="../../../../sdkjs/word/sdk-all-min.js"></script>
<script type="text/javascript" src="../../../../sdkjs/word/sdk-all.js"></script>
<link rel="preload" as="script" href="../../../../sdkjs/cell/sdk-all-min.js"/>
<link rel="preload" as="script" href="../../../../sdkjs/cell/sdk-all.js"/>
<link rel="preload" as="style" href="../../../../sdkjs/cell/css/main.css"/>
<link rel="preload" as="script" href="../../../../sdkjs/slide/sdk-all-min.js"/>
<link rel="preload" as="script" href="../../../../sdkjs/slide/sdk-all.js">
<link rel="preload" as="script" href="../../../../sdkjs/visio/sdk-all-min.js"/>
<link rel="preload" as="script" href="../../../../sdkjs/visio/sdk-all.js"/>
<link rel="preload" as="script" href="../../../apps/documenteditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/documenteditor/main/resources/css/app.css"/>
<link rel="preload" as="script" href="../../../apps/spreadsheeteditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/spreadsheeteditor/main/resources/css/app.css"/>
<link rel="preload" as="script" href="../../../apps/presentationeditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/presentationeditor/main/resources/css/app.css"/>
<link rel="preload" as="script" href="../../../apps/visioeditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/visioeditor/main/resources/css/app.css"/>
<div id="editor_sdk">
<script type="text/javascript">
window['AscNotLoadAllScript'] = true;

View File

@ -0,0 +1,45 @@
<!DOCTYPE html>
<html>
<head>
<title>ONLYOFFICE Documents</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="description" content="" />
<meta name="keywords" content="" />
<style type="text/css"></style>
</head>
<body>
<script src="../../../../../apps/common/main/lib/util/docserviceworker.js?__inline=true"></script>
<link rel="preload" as="script" href="../../../vendor/requirejs/require.js"></link>
<script type="text/javascript" src="../../../vendor/jquery/jquery.min.js"></script>
<script type="text/javascript" src="../../../vendor/socketio/socket.io.min.js"></script>
<script type="text/javascript" src="../../../vendor/xregexp/xregexp-all-min.js"></script>
<script type="text/javascript" src="../../../../sdkjs/common/AllFonts.js"></script>
<script type="text/javascript" src="../../../../sdkjs/word/sdk-all-min.js"></script>
<script type="text/javascript" src="../../../../sdkjs/word/sdk-all.js"></script>
<link rel="preload" as="script" href="../../../../sdkjs/cell/sdk-all-min.js"/>
<link rel="preload" as="script" href="../../../../sdkjs/cell/sdk-all.js"/>
<link rel="preload" as="style" href="../../../../sdkjs/cell/css/main.css"/>
<link rel="preload" as="script" href="../../../../sdkjs/slide/sdk-all-min.js"/>
<link rel="preload" as="script" href="../../../../sdkjs/slide/sdk-all.js">
<link rel="preload" as="script" href="../../../../sdkjs/visio/sdk-all-min.js"/>
<link rel="preload" as="script" href="../../../../sdkjs/visio/sdk-all.js"/>
<link rel="preload" as="script" href="../../../apps/documenteditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/documenteditor/main/resources/css/app.css"/>
<link rel="preload" as="script" href="../../../apps/spreadsheeteditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/spreadsheeteditor/main/resources/css/app.css"/>
<link rel="preload" as="script" href="../../../apps/presentationeditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/presentationeditor/main/resources/css/app.css"/>
<link rel="preload" as="script" href="../../../apps/visioeditor/main/app.js"/>
<link rel="preload" as="style" href="../../../apps/visioeditor/main/resources/css/app.css"/>
<div id="editor_sdk">
<script type="text/javascript">
window['AscNotLoadAllScript'] = true;
var editor = new Asc.asc_docs_api({
'id-view' : 'editor_sdk'
});
editor.asc_loadFontsFromServer();
</script>
</body>
</html>