[all] fix loading sdk scripts
This commit is contained in:
parent
7bb9cc90ab
commit
fdda540c47
|
@ -121,6 +121,7 @@ const PageAbout = props => {
|
||||||
const About = inject("storeAppOptions")(observer(PageAbout));
|
const About = inject("storeAppOptions")(observer(PageAbout));
|
||||||
About.appVersion = () => (__PRODUCT_VERSION__);
|
About.appVersion = () => (__PRODUCT_VERSION__);
|
||||||
About.compareVersions = () => /d$/.test(__PRODUCT_VERSION__);
|
About.compareVersions = () => /d$/.test(__PRODUCT_VERSION__);
|
||||||
|
About.developVersion = () => /(?:d|debug)$/.test(__PRODUCT_VERSION__);
|
||||||
|
|
||||||
|
|
||||||
export default About;
|
export default About;
|
|
@ -48,15 +48,13 @@ class MainController extends Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
initSdk() {
|
initSdk() {
|
||||||
const script = document.createElement("script");
|
const on_script_load = () => {
|
||||||
script.src = "../../../../sdkjs/develop/sdkjs/word/scripts.js";
|
!window.sdk_scripts && (window.sdk_scripts = ['../../../../../../sdkjs/word/sdk-all-min.js']);
|
||||||
script.async = true;
|
|
||||||
script.onload = () => {
|
|
||||||
let dep_scripts = ['../../../vendor/xregexp/xregexp-all-min.js',
|
let dep_scripts = ['../../../vendor/xregexp/xregexp-all-min.js',
|
||||||
'../../../vendor/sockjs/sockjs.min.js',
|
'../../../vendor/sockjs/sockjs.min.js',
|
||||||
'../../../vendor/jszip/jszip.min.js',
|
'../../../vendor/jszip/jszip.min.js',
|
||||||
'../../../vendor/jszip-utils/jszip-utils.min.js'];
|
'../../../vendor/jszip-utils/jszip-utils.min.js'];
|
||||||
dep_scripts.push(...sdk_scripts);
|
dep_scripts.push(...window.sdk_scripts);
|
||||||
|
|
||||||
const promise_get_script = (scriptpath) => {
|
const promise_get_script = (scriptpath) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
@ -311,11 +309,19 @@ class MainController extends Component {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if ( About.developVersion() ) {
|
||||||
|
const script = document.createElement("script");
|
||||||
|
script.src = "../../../../sdkjs/develop/sdkjs/word/scripts.js";
|
||||||
|
script.async = true;
|
||||||
|
script.onload = on_script_load;
|
||||||
script.onerror = () => {
|
script.onerror = () => {
|
||||||
console.log('error');
|
console.log('error on load scripts');
|
||||||
};
|
};
|
||||||
|
|
||||||
document.body.appendChild(script);
|
document.body.appendChild(script);
|
||||||
|
} else {
|
||||||
|
on_script_load();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
applyMode (appOptions) {
|
applyMode (appOptions) {
|
||||||
|
|
|
@ -46,14 +46,11 @@ class MainController extends Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
initSdk () {
|
initSdk () {
|
||||||
const script = document.createElement("script");
|
const on_script_load = () => {
|
||||||
script.src = "../../../../sdkjs/develop/sdkjs/slide/scripts.js";
|
!window.sdk_scripts && (window.sdk_scripts = ['../../../../../../sdkjs/slide/sdk-all-min.js']);
|
||||||
script.async = true;
|
let dep_scripts = ['../../../vendor/xregexp/xregexp-all-min.js',
|
||||||
script.onload = () => {
|
|
||||||
let dep_scripts = [
|
|
||||||
'../../../vendor/xregexp/xregexp-all-min.js',
|
|
||||||
'../../../vendor/sockjs/sockjs.min.js'];
|
'../../../vendor/sockjs/sockjs.min.js'];
|
||||||
dep_scripts.push(...sdk_scripts);
|
dep_scripts.push(...window.sdk_scripts);
|
||||||
|
|
||||||
const promise_get_script = (scriptpath) => {
|
const promise_get_script = (scriptpath) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
@ -213,11 +210,19 @@ class MainController extends Component {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if ( About.developVersion() ) {
|
||||||
|
const script = document.createElement("script");
|
||||||
|
script.src = "../../../../sdkjs/develop/sdkjs/slide/scripts.js";
|
||||||
|
script.async = true;
|
||||||
|
script.onload = on_script_load;
|
||||||
script.onerror = () => {
|
script.onerror = () => {
|
||||||
console.log('error');
|
console.log('error on load script');
|
||||||
};
|
};
|
||||||
|
|
||||||
document.body.appendChild(script);
|
document.body.appendChild(script);
|
||||||
|
} else {
|
||||||
|
on_script_load();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
applyMode(appOptions) {
|
applyMode(appOptions) {
|
||||||
|
|
|
@ -48,10 +48,8 @@ class MainController extends Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
initSdk() {
|
initSdk() {
|
||||||
const script = document.createElement("script");
|
const on_load_scripts = () => {
|
||||||
script.src = "../../../../sdkjs/develop/sdkjs/cell/scripts.js";
|
!window.sdk_scripts && (window.sdk_scripts = ['../../../../../../sdkjs/cell/sdk-all-min.js']);
|
||||||
script.async = true;
|
|
||||||
script.onload = () => {
|
|
||||||
let dep_scripts = [
|
let dep_scripts = [
|
||||||
'../../../vendor/jquery/jquery.min.js',
|
'../../../vendor/jquery/jquery.min.js',
|
||||||
'../../../vendor/jquery.browser/dist/jquery.browser.min.js',
|
'../../../vendor/jquery.browser/dist/jquery.browser.min.js',
|
||||||
|
@ -61,7 +59,7 @@ class MainController extends Component {
|
||||||
'../../../vendor/sockjs/sockjs.min.js',
|
'../../../vendor/sockjs/sockjs.min.js',
|
||||||
'../../../vendor/jszip/jszip.min.js',
|
'../../../vendor/jszip/jszip.min.js',
|
||||||
'../../../vendor/jszip-utils/jszip-utils.min.js'];
|
'../../../vendor/jszip-utils/jszip-utils.min.js'];
|
||||||
dep_scripts.push(...sdk_scripts);
|
dep_scripts.push(...window.sdk_scripts);
|
||||||
|
|
||||||
const promise_get_script = (scriptpath) => {
|
const promise_get_script = (scriptpath) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
@ -272,13 +270,21 @@ class MainController extends Component {
|
||||||
}, error => {
|
}, error => {
|
||||||
console.log('promise failed ' + error);
|
console.log('promise failed ' + error);
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
|
if ( About.developVersion() ) {
|
||||||
|
const script = document.createElement("script");
|
||||||
|
script.src = "../../../../sdkjs/develop/sdkjs/cell/scripts.js";
|
||||||
|
script.async = true;
|
||||||
|
script.onload = on_load_scripts;
|
||||||
script.onerror = () => {
|
script.onerror = () => {
|
||||||
console.log('error');
|
console.log('error load scripts');
|
||||||
};
|
};
|
||||||
|
|
||||||
document.body.appendChild(script);
|
document.body.appendChild(script);
|
||||||
|
} else {
|
||||||
|
on_script_load();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bindEvents() {
|
bindEvents() {
|
||||||
|
|
|
@ -189,7 +189,8 @@ module.exports = {
|
||||||
// new CleanWebpackPlugin(),
|
// new CleanWebpackPlugin(),
|
||||||
new HtmlWebpackPlugin({
|
new HtmlWebpackPlugin({
|
||||||
filename: `../../../apps/${editor}/mobile/index.html`,
|
filename: `../../../apps/${editor}/mobile/index.html`,
|
||||||
template: `../../apps/${editor}/mobile/src/index_dev.html`,
|
template: env == 'development' ? `../../apps/${editor}/mobile/src/index_dev.html` :
|
||||||
|
`../../apps/${editor}/mobile/src/index.html.deploy`,
|
||||||
inject: true,
|
inject: true,
|
||||||
minify: env === 'production' ? {
|
minify: env === 'production' ? {
|
||||||
collapseWhitespace: true,
|
collapseWhitespace: true,
|
||||||
|
|
Loading…
Reference in a new issue