Avoid redefining the properties

This commit is contained in:
garronej 2022-09-01 17:22:15 +02:00
parent ce0ab8dccf
commit 30e20f4e7d
2 changed files with 33 additions and 18 deletions

View File

@ -44,6 +44,8 @@ export function replaceImportsFromStaticInJsCode(params: { jsCode: string; build
new RegExp(`([a-zA-Z]+)\\.([a-zA-Z]+)=function\\(([a-zA-Z]+)\\){return"static\\/${language}\\/"`, "g"),
(...[, n, u, e]) => `
${n}[(function(){
var pd= Object.getOwnPropertyDescriptor(n, "p");
if( pd === undefined || pd.configurable ){
${
buildOptions.isStandalone
? `
@ -59,6 +61,7 @@ export function replaceImportsFromStaticInJsCode(params: { jsCode: string; build
set: function (value){ p = value;}
});
`
}
}
return "${u}";
})()] = function(${e}) { return "${buildOptions.isStandalone ? "/build/" : ""}static/${language}/"`

View File

@ -55,10 +55,13 @@ import { assetIsSameCode } from "../tools/assertIsSameCode";
}
n[(function (){
Object.defineProperty(n, "p", {
get: function() { return window.kcContext.url.resourcesPath; },
set: function (){}
});
var pd= Object.getOwnPropertyDescriptor(n, "p");
if( pd === undefined || pd.configurable ){
Object.defineProperty(n, "p", {
get: function() { return window.kcContext.url.resourcesPath; },
set: function (){}
});
}
return "u";
})()] = function(e) {
return "/build/static/js/" + e + "." + {
@ -69,10 +72,13 @@ import { assetIsSameCode } from "../tools/assertIsSameCode";
}
t[(function (){
Object.defineProperty(t, "p", {
get: function() { return window.kcContext.url.resourcesPath; },
set: function (){}
});
var pd= Object.getOwnPropertyDescriptor(n, "p");
if( pd === undefined || pd.configurable ){
Object.defineProperty(t, "p", {
get: function() { return window.kcContext.url.resourcesPath; },
set: function (){}
});
}
return "miniCssF";
})()] = function(e) {
return "/build/static/css/" + e + "." + {
@ -109,11 +115,14 @@ import { assetIsSameCode } from "../tools/assertIsSameCode";
}
n[(function (){
var p= "";
Object.defineProperty(n, "p", {
get: function() { return ("kcContext" in window ? "https://demo-app.keycloakify.dev" : "") + p; },
set: function (value){ p = value; }
});
var pd= Object.getOwnPropertyDescriptor(n, "p");
if( pd === undefined || pd.configurable ){
var p= "";
Object.defineProperty(n, "p", {
get: function() { return ("kcContext" in window ? "https://demo-app.keycloakify.dev" : "") + p; },
set: function (value){ p = value; }
});
}
return "u";
})()] = function(e) {
return "static/js/" + e + "." + {
@ -124,11 +133,14 @@ import { assetIsSameCode } from "../tools/assertIsSameCode";
}
t[(function (){
var p= "";
Object.defineProperty(t, "p", {
get: function() { return ("kcContext" in window ? "https://demo-app.keycloakify.dev" : "") + p; },
set: function (value){ p = value; }
});
var pd= Object.getOwnPropertyDescriptor(n, "p");
if( pd === undefined || pd.configurable ){
var p= "";
Object.defineProperty(t, "p", {
get: function() { return ("kcContext" in window ? "https://demo-app.keycloakify.dev" : "") + p; },
set: function (value){ p = value; }
});
}
return "miniCssF";
})()] = function(e) {
return "static/css/" + e + "." + {