@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
67 lines (66 loc) • 2.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OmniaBusinessProfileRelativePathValue = exports.BusinessProfileRelativePathValue = exports.BusinessProfileFaviconSettings = exports.BusinessProfileHomeUrlSettings = exports.BusinessProfileLanguageSettings = exports.BusinessProfileMediaPicker = exports.BusinessProfileTheme = exports.BusinessProfilePathProperty = exports.BusinessProfileProperty = void 0;
const ManifestIds_1 = require("./ManifestIds");
const NamedProperty_1 = require("./NamedProperty");
class BusinessProfileProperty extends NamedProperty_1.OmniaNamedModel {
}
exports.BusinessProfileProperty = BusinessProfileProperty;
class BusinessProfilePathProperty extends NamedProperty_1.OmniaNamedModel {
}
exports.BusinessProfilePathProperty = BusinessProfilePathProperty;
class BusinessProfileTheme extends BusinessProfileProperty {
constructor() {
super(ManifestIds_1.OmniaService.Id, "themingV2");
}
}
exports.BusinessProfileTheme = BusinessProfileTheme;
class BusinessProfileMediaPicker extends BusinessProfileProperty {
constructor() {
super(ManifestIds_1.OmniaService.Id, "mediapicker");
this.centralImageLocationSettings = [];
}
}
exports.BusinessProfileMediaPicker = BusinessProfileMediaPicker;
class BusinessProfileLanguageSettings extends BusinessProfileProperty {
constructor() {
super(ManifestIds_1.OmniaService.Id, "language");
this.inheritFromTenant = false;
this.excludeCountry = false;
this.languages = [];
}
}
exports.BusinessProfileLanguageSettings = BusinessProfileLanguageSettings;
class BusinessProfileHomeUrlSettings extends BusinessProfileProperty {
constructor() {
super(ManifestIds_1.OmniaService.Id, "homeurl");
this.url = "";
this.msTeamsUrl = "";
}
}
exports.BusinessProfileHomeUrlSettings = BusinessProfileHomeUrlSettings;
class BusinessProfileFaviconSettings extends BusinessProfileProperty {
constructor() {
super(ManifestIds_1.OmniaService.Id, "favicon");
}
}
exports.BusinessProfileFaviconSettings = BusinessProfileFaviconSettings;
class BusinessProfileRelativePathValue {
constructor(relativePath) {
this.relativePath = relativePath;
}
get value() {
if (!this.prefixToken) {
return this.relativePath;
}
return `/${this.prefixToken.replace(/^\//, "").replace(/\/$/, "")}/${this.relativePath.replace(/^\//, "")}`;
}
}
exports.BusinessProfileRelativePathValue = BusinessProfileRelativePathValue;
class OmniaBusinessProfileRelativePathValue extends BusinessProfileRelativePathValue {
constructor(relativePath) {
super(relativePath);
this.prefixToken = "";
}
}
exports.OmniaBusinessProfileRelativePathValue = OmniaBusinessProfileRelativePathValue;