UNPKG

@gouvfr-anct/mediation-numerique

Version:

📚 Bibliothèque pour la cartographie de l’offre de médiation numérique.

47 lines • 6.46 kB
import { Day } from './day.model'; export class Week { constructor(obj) { Object.assign(this, obj, { monday: obj && obj.monday ? new Day(obj.monday) : new Day(), tuesday: obj && obj.tuesday ? new Day(obj.tuesday) : new Day(), wednesday: obj && obj.wednesday ? new Day(obj.wednesday) : new Day(), thursday: obj && obj.thursday ? new Day(obj.thursday) : new Day(), friday: obj && obj.friday ? new Day(obj.friday) : new Day(), saturday: obj && obj.saturday ? new Day(obj.saturday) : new Day(), sunday: obj && obj.sunday ? new Day(obj.sunday) : new Day() }); } getDayTranslation(day) { switch (day) { case 'monday': return 'lundi'; case 'tuesday': return 'mardi'; case 'thursday': return 'jeudi'; case 'wednesday': return 'mercredi'; case 'friday': return 'vendredi'; case 'saturday': return 'samedi'; case 'sunday': return 'dimanche'; default: return null; } } hasData() { if (this.monday.time.length === 0 && this.tuesday.time.length === 0 && this.wednesday.time.length === 0 && this.thursday.time.length === 0 && this.friday.time.length === 0 && this.saturday.time.length === 0 && this.sunday.time.length === 0) { return false; } return true; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Vlay5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL0Bnb3V2ZnItYW5jdC9tZWRpYXRpb24tbnVtZXJpcXVlL3NyYy9saWIvbWFwL21vZGVscy93ZWVrLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFbEMsTUFBTSxPQUFPLElBQUk7SUFTZixZQUFZLEdBQVM7UUFDbkIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sRUFBRSxHQUFHLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRTtZQUMzRCxPQUFPLEVBQUUsR0FBRyxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEVBQUU7WUFDOUQsU0FBUyxFQUFFLEdBQUcsSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxFQUFFO1lBQ3BFLFFBQVEsRUFBRSxHQUFHLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRTtZQUNqRSxNQUFNLEVBQUUsR0FBRyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEVBQUU7WUFDM0QsUUFBUSxFQUFFLEdBQUcsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxFQUFFO1lBQ2pFLE1BQU0sRUFBRSxHQUFHLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRTtTQUM1RCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0saUJBQWlCLENBQUMsR0FBVztRQUNsQyxRQUFRLEdBQUcsRUFBRTtZQUNYLEtBQUssUUFBUTtnQkFDWCxPQUFPLE9BQU8sQ0FBQztZQUNqQixLQUFLLFNBQVM7Z0JBQ1osT0FBTyxPQUFPLENBQUM7WUFDakIsS0FBSyxVQUFVO2dCQUNiLE9BQU8sT0FBTyxDQUFDO1lBQ2pCLEtBQUssV0FBVztnQkFDZCxPQUFPLFVBQVUsQ0FBQztZQUNwQixLQUFLLFFBQVE7Z0JBQ1gsT0FBTyxVQUFVLENBQUM7WUFDcEIsS0FBSyxVQUFVO2dCQUNiLE9BQU8sUUFBUSxDQUFDO1lBQ2xCLEtBQUssUUFBUTtnQkFDWCxPQUFPLFVBQVUsQ0FBQztZQUNwQjtnQkFDRSxPQUFPLElBQUksQ0FBQztTQUNmO0lBQ0gsQ0FBQztJQUVNLE9BQU87UUFDWixJQUNFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDO1lBQzdCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDO1lBQzlCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDO1lBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDO1lBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDO1lBQzdCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDO1lBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQzdCO1lBQ0EsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF5IH0gZnJvbSAnLi9kYXkubW9kZWwnO1xuXG5leHBvcnQgY2xhc3MgV2VlayB7XG4gIG1vbmRheTogRGF5O1xuICB0dWVzZGF5OiBEYXk7XG4gIHdlZG5lc2RheTogRGF5O1xuICB0aHVyc2RheTogRGF5O1xuICBmcmlkYXk6IERheTtcbiAgc2F0dXJkYXk6IERheTtcbiAgc3VuZGF5OiBEYXk7XG5cbiAgY29uc3RydWN0b3Iob2JqPzogYW55KSB7XG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLCBvYmosIHtcbiAgICAgIG1vbmRheTogb2JqICYmIG9iai5tb25kYXkgPyBuZXcgRGF5KG9iai5tb25kYXkpIDogbmV3IERheSgpLFxuICAgICAgdHVlc2RheTogb2JqICYmIG9iai50dWVzZGF5ID8gbmV3IERheShvYmoudHVlc2RheSkgOiBuZXcgRGF5KCksXG4gICAgICB3ZWRuZXNkYXk6IG9iaiAmJiBvYmoud2VkbmVzZGF5ID8gbmV3IERheShvYmoud2VkbmVzZGF5KSA6IG5ldyBEYXkoKSxcbiAgICAgIHRodXJzZGF5OiBvYmogJiYgb2JqLnRodXJzZGF5ID8gbmV3IERheShvYmoudGh1cnNkYXkpIDogbmV3IERheSgpLFxuICAgICAgZnJpZGF5OiBvYmogJiYgb2JqLmZyaWRheSA/IG5ldyBEYXkob2JqLmZyaWRheSkgOiBuZXcgRGF5KCksXG4gICAgICBzYXR1cmRheTogb2JqICYmIG9iai5zYXR1cmRheSA/IG5ldyBEYXkob2JqLnNhdHVyZGF5KSA6IG5ldyBEYXkoKSxcbiAgICAgIHN1bmRheTogb2JqICYmIG9iai5zdW5kYXkgPyBuZXcgRGF5KG9iai5zdW5kYXkpIDogbmV3IERheSgpXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0RGF5VHJhbnNsYXRpb24oZGF5OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHN3aXRjaCAoZGF5KSB7XG4gICAgICBjYXNlICdtb25kYXknOlxuICAgICAgICByZXR1cm4gJ2x1bmRpJztcbiAgICAgIGNhc2UgJ3R1ZXNkYXknOlxuICAgICAgICByZXR1cm4gJ21hcmRpJztcbiAgICAgIGNhc2UgJ3RodXJzZGF5JzpcbiAgICAgICAgcmV0dXJuICdqZXVkaSc7XG4gICAgICBjYXNlICd3ZWRuZXNkYXknOlxuICAgICAgICByZXR1cm4gJ21lcmNyZWRpJztcbiAgICAgIGNhc2UgJ2ZyaWRheSc6XG4gICAgICAgIHJldHVybiAndmVuZHJlZGknO1xuICAgICAgY2FzZSAnc2F0dXJkYXknOlxuICAgICAgICByZXR1cm4gJ3NhbWVkaSc7XG4gICAgICBjYXNlICdzdW5kYXknOlxuICAgICAgICByZXR1cm4gJ2RpbWFuY2hlJztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBoYXNEYXRhKCkge1xuICAgIGlmIChcbiAgICAgIHRoaXMubW9uZGF5LnRpbWUubGVuZ3RoID09PSAwICYmXG4gICAgICB0aGlzLnR1ZXNkYXkudGltZS5sZW5ndGggPT09IDAgJiZcbiAgICAgIHRoaXMud2VkbmVzZGF5LnRpbWUubGVuZ3RoID09PSAwICYmXG4gICAgICB0aGlzLnRodXJzZGF5LnRpbWUubGVuZ3RoID09PSAwICYmXG4gICAgICB0aGlzLmZyaWRheS50aW1lLmxlbmd0aCA9PT0gMCAmJlxuICAgICAgdGhpcy5zYXR1cmRheS50aW1lLmxlbmd0aCA9PT0gMCAmJlxuICAgICAgdGhpcy5zdW5kYXkudGltZS5sZW5ndGggPT09IDBcbiAgICApIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cbiJdfQ==