kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
33 lines • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var models_1 = require("../models");
var UrlSlugResolver = /** @class */ (function () {
function UrlSlugResolver() {
}
UrlSlugResolver.prototype.resolveUrl = function (data) {
var url = data.resolver(new models_1.Link({
urlSlug: data.elementValue,
type: data.item.system.type,
codename: data.item.system.codename,
linkId: data.item.system.id,
}), {
item: data.item,
linkId: undefined,
linkText: undefined // available only for links in rich text elements,
});
if (!url) {
if (data.enableAdvancedLogging) {
console.warn("'urlSlugResolver' is set, but url resolved for '" + data.item.system.codename + "' item of '" + data.item.system.type + "' type in element '" + data.elementName + "' is undefined. This warning can be turned off by disabling 'enableAdvancedLogging' option.");
}
return {
html: '',
url: ''
};
}
return url;
};
return UrlSlugResolver;
}());
exports.UrlSlugResolver = UrlSlugResolver;
exports.urlSlugResolver = new UrlSlugResolver();
//# sourceMappingURL=url-slug.resolver.js.map
;