New useExternalJs option

This commit is contained in:
Pierre Rudloff 2019-10-31 15:32:01 +01:00
parent 8d86ad84e4
commit b94a94f21a
1 changed files with 16 additions and 9 deletions

View File

@ -221,7 +221,8 @@ var tarteaucitron = {
"AcceptAllCta" : true, "AcceptAllCta" : true,
"moreInfoLink": true, "moreInfoLink": true,
"privacyUrl": "", "privacyUrl": "",
"useExternalCss": false "useExternalCss": false,
"useExternalJs": false
}, },
params = tarteaucitron.parameters; params = tarteaucitron.parameters;
@ -1416,6 +1417,7 @@ var tarteaucitron = {
} }
if (typeof callback === 'function') { if (typeof callback === 'function') {
if ( !tarteaucitron.parameters.useExternalJs ) {
script.onreadystatechange = script.onload = function () { script.onreadystatechange = script.onload = function () {
var state = script.readyState; var state = script.readyState;
if (!done && (!state || /loaded|complete/.test(state))) { if (!done && (!state || /loaded|complete/.test(state))) {
@ -1423,10 +1425,15 @@ var tarteaucitron = {
callback(); callback();
} }
}; };
} else {
callback();
}
} }
if ( !tarteaucitron.parameters.useExternalJs ) {
document.getElementsByTagName('head')[0].appendChild(script); document.getElementsByTagName('head')[0].appendChild(script);
} }
}
}, },
"makeAsync": { "makeAsync": {
"antiGhost": 0, "antiGhost": 0,