@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
33 lines • 1.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyPresetCollectionDefaults = void 0;
var PreConfigFunctions_1 = require("./PreConfigFunctions");
function applyPresetCollectionDefaults(sitePresets, PreConfiguredProps, thisProps, serverRelativeUrl) {
sitePresets = (0, PreConfigFunctions_1.getThisSitesPreConfigProps)(PreConfiguredProps, thisProps, serverRelativeUrl);
sitePresets.presets.map(function (setting) {
if (thisProps[setting.prop] === setting.value) {
setting.status = 'valid';
}
else if (thisProps[setting.prop] === undefined || thisProps[setting.prop] === null) { //Changed from just !this... because if value was 'false' it would set to true
thisProps[setting.prop] = setting.value;
setting.status = 'preset';
}
});
sitePresets.forces.map(function (setting) {
if (thisProps[setting.prop] === setting.value) {
setting.status = 'valid';
}
else if (!thisProps[setting.prop]) {
thisProps[setting.prop] = setting.value;
setting.status = 'preset';
}
else if (thisProps[setting.prop] !== setting.value) {
thisProps[setting.prop] = setting.value;
setting.status = 'changed';
}
});
console.log('Preset props used:', sitePresets);
return sitePresets;
}
exports.applyPresetCollectionDefaults = applyPresetCollectionDefaults;
//# sourceMappingURL=ApplyPresets.js.map
;