@difizen/magent-core
Version:
26 lines • 855 B
JavaScript
export function getPageConfig() {
var el = document.getElementById('mana-config-data');
if (el) {
try {
var pageConfig = JSON.parse(el.textContent || '');
return pageConfig;
} catch (e) {
console.warn('Can not get page config');
}
}
return {};
}
export function toResourceUrl(url) {
var resourcePart = url.substring(url.indexOf('resources'), url.length);
var pageConfig = getPageConfig();
var baseUrl = pageConfig['baseUrl'] || '/';
var resourceUrl = pageConfig['resourceUrl'];
if (!resourceUrl) {
resourceUrl = "".concat(baseUrl.endsWith('/') ? baseUrl : "".concat(baseUrl, "/"), "resources");
}
var resourcePath = resourceUrl;
if (resourcePath.endsWith('/')) {
resourcePath = resourcePath.substring(0, resourcePath.length - 1);
}
return resourcePart.replace('resources', resourcePath);
}