mirror of
https://github.com/ONLYOFFICE/web-apps.git
synced 2026-04-07 14:06:16 +08:00
Merge pull request 'feature/warmup-scripts' (#358) from feature/warmup-scripts into release/v9.0.0
This commit is contained in:
@ -949,6 +949,23 @@
|
|||||||
return '{{PRODUCT_VERSION}}';
|
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) {
|
MessageDispatcher = function(fn, scope) {
|
||||||
var _fn = fn,
|
var _fn = fn,
|
||||||
_scope = scope || window,
|
_scope = scope || window,
|
||||||
@ -1295,5 +1312,15 @@
|
|||||||
return path;
|
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);
|
})(window.DocsAPI = window.DocsAPI || {}, window, document);
|
||||||
|
|
||||||
|
|||||||
@ -9,12 +9,30 @@
|
|||||||
<style type="text/css"></style>
|
<style type="text/css"></style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<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/jquery/jquery.min.js"></script>
|
||||||
<script type="text/javascript" src="../../../vendor/socketio/socket.io.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="../../../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-min.js"></script>
|
||||||
<script type="text/javascript" src="../../../../sdkjs/word/sdk-all.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">
|
<div id="editor_sdk">
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
window['AscNotLoadAllScript'] = true;
|
window['AscNotLoadAllScript'] = true;
|
||||||
|
|||||||
45
apps/api/documents/preload.html
Normal file
45
apps/api/documents/preload.html
Normal 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>
|
||||||
@ -321,7 +321,10 @@ module.exports = function(grunt) {
|
|||||||
inline: {
|
inline: {
|
||||||
dist: {
|
dist: {
|
||||||
src: packageFile['apps-common'].copy.indexhtml.dest + '/*.html'
|
src: packageFile['apps-common'].copy.indexhtml.dest + '/*.html'
|
||||||
}
|
},
|
||||||
|
cachescripts: {
|
||||||
|
src: packageFile['api'].copy.script.dest + 'documents/cache-scripts.html',
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user