From c89f7a64ba2ca881eca20c7b4cb0a22a4ccdb41d Mon Sep 17 00:00:00 2001
From: Tifenn Guillas <tifenn.guillas@lam.fr>
Date: Tue, 10 Nov 2020 11:02:22 +0100
Subject: [PATCH] WIP: Add header comments

---
 src/app/app-routing.module.ts                         |  9 +++++++++
 src/app/app.reducer.ts                                |  9 +++++++++
 src/app/core/containers/not-found-page.component.ts   |  9 +++++++++
 src/app/core/core.module.ts                           |  9 +++++++++
 src/app/core/navigation.guard.ts                      |  9 +++++++++
 src/app/detail/components/default-object.component.ts |  9 +++++++++
 src/app/detail/components/object-data.component.ts    |  9 +++++++++
 .../detail/components/spectra/spectra-graph/point.ts  |  9 +++++++++
 .../detail/components/spectra/spectra-graph/rays.ts   |  9 +++++++++
 .../spectra/spectra-graph/spectra-graph.component.css |  9 +++++++++
 .../spectra/spectra-graph/spectra-graph.component.ts  |  9 +++++++++
 .../components/spectra/spectra-graph/spectra-type.ts  |  9 +++++++++
 .../components/spectra/spectra-object.component.css   |  9 +++++++++
 .../components/spectra/spectra-object.component.ts    |  9 +++++++++
 src/app/detail/containers/detail.component.ts         |  9 +++++++++
 src/app/detail/detail-routing.module.ts               |  9 +++++++++
 src/app/detail/detail.module.ts                       |  9 +++++++++
 src/app/detail/store/detail.action.ts                 |  9 +++++++++
 src/app/detail/store/detail.effects.ts                |  9 +++++++++
 src/app/detail/store/detail.reducer.ts                |  9 +++++++++
 src/app/detail/store/detail.selector.ts               |  9 +++++++++
 src/app/detail/store/detail.service.ts                |  9 +++++++++
 .../containers/documentation.component.css            |  9 +++++++++
 .../containers/documentation.component.ts             |  9 +++++++++
 src/app/documentation/documentation-routing.module.ts |  9 +++++++++
 src/app/documentation/documentation.module.ts         |  9 +++++++++
 src/app/documentation/store/documentation.action.ts   |  9 +++++++++
 src/app/documentation/store/documentation.effects.ts  |  9 +++++++++
 src/app/documentation/store/documentation.reducer.ts  |  9 +++++++++
 src/app/documentation/store/documentation.selector.ts |  9 +++++++++
 src/app/metamodel/action/attribute.action.ts          |  9 +++++++++
 src/app/metamodel/action/criteria.action.ts           |  9 +++++++++
 src/app/metamodel/action/dataset.action.ts            |  9 +++++++++
 src/app/metamodel/action/instance.action.ts           |  9 +++++++++
 src/app/metamodel/action/output.action.ts             |  9 +++++++++
 src/app/metamodel/effects/attribute.effects.ts        |  9 +++++++++
 src/app/metamodel/effects/criteria.effects.ts         |  9 +++++++++
 src/app/metamodel/effects/dataset.effects.ts          |  9 +++++++++
 src/app/metamodel/effects/instance.effects.ts         |  9 +++++++++
 src/app/metamodel/effects/output.effects.ts           |  9 +++++++++
 src/app/metamodel/metamodel.module.ts                 |  9 +++++++++
 src/app/metamodel/model/attribute.model.ts            |  9 +++++++++
 .../metamodel/model/attributes-by-dataset.model.ts    |  9 +++++++++
 src/app/metamodel/model/category.model.ts             |  9 +++++++++
 src/app/metamodel/model/dataset.model.ts              |  9 +++++++++
 src/app/metamodel/model/family.model.ts               |  9 +++++++++
 src/app/metamodel/model/instance.model.ts             |  9 +++++++++
 src/app/metamodel/model/option.model.ts               |  9 +++++++++
 src/app/metamodel/model/project.model.ts              |  9 +++++++++
 src/app/metamodel/model/renderer-config.model.ts      |  9 +++++++++
 src/app/metamodel/reducers/attribute.reducer.ts       |  9 +++++++++
 src/app/metamodel/reducers/criteria.reducer.ts        |  9 +++++++++
 src/app/metamodel/reducers/dataset.reducer.ts         |  9 +++++++++
 src/app/metamodel/reducers/instance.reducer.ts        |  9 +++++++++
 src/app/metamodel/reducers/output.reducer.ts          |  9 +++++++++
 src/app/metamodel/selectors/attribute.selector.ts     |  9 +++++++++
 src/app/metamodel/selectors/criteria.selector.ts      |  9 +++++++++
 src/app/metamodel/selectors/dataset.selector.ts       |  9 +++++++++
 src/app/metamodel/selectors/instance.selector.ts      |  9 +++++++++
 src/app/metamodel/selectors/output.selector.ts        |  9 +++++++++
 src/app/metamodel/services/attribute.service.ts       |  9 +++++++++
 src/app/metamodel/services/criteria.service.ts        |  9 +++++++++
 src/app/metamodel/services/dataset.service.ts         |  9 +++++++++
 src/app/metamodel/services/instance.service.ts        |  9 +++++++++
 src/app/metamodel/services/output.service.ts          |  9 +++++++++
 .../components/datasets/dataset-list.component.ts     |  9 +++++++++
 .../datasets/datasets-by-family.component.css         |  9 +++++++++
 .../datasets/datasets-by-family.component.ts          |  9 +++++++++
 .../components/progress-bar-multiple.component.css    |  9 +++++++++
 .../components/progress-bar-multiple.component.ts     |  9 +++++++++
 .../components/result/datasets-result.component.ts    |  9 +++++++++
 .../components/result/download-section.component.css  |  9 +++++++++
 .../components/result/download-section.component.ts   |  9 +++++++++
 .../components/result/overview.component.ts           |  9 +++++++++
 .../components/summary-multiple.component.css         |  9 +++++++++
 .../components/summary-multiple.component.ts          |  9 +++++++++
 .../search-multiple/containers/datasets.component.ts  |  9 +++++++++
 .../search-multiple/containers/position.component.css |  9 +++++++++
 .../search-multiple/containers/position.component.ts  |  9 +++++++++
 .../containers/result-multiple.component.ts           |  9 +++++++++
 .../containers/search-multiple.component.ts           |  9 +++++++++
 .../search-multiple/search-multiple-routing.module.ts |  9 +++++++++
 src/app/search-multiple/search-multiple.module.ts     |  9 +++++++++
 .../store/model/data-by-dataset.model.ts              |  9 +++++++++
 .../store/model/dataset-count.model.ts                |  9 +++++++++
 .../store/model/search-multiple-query-params.model.ts |  9 +++++++++
 .../search-multiple/store/search-multiple.action.ts   |  9 +++++++++
 .../search-multiple/store/search-multiple.effects.ts  |  9 +++++++++
 .../search-multiple/store/search-multiple.reducer.ts  |  9 +++++++++
 .../search-multiple/store/search-multiple.selector.ts |  9 +++++++++
 .../search-multiple/store/search-multiple.service.ts  |  9 +++++++++
 .../components/criteria/cone-search-tab.component.ts  |  9 +++++++++
 .../criteria/criteria-by-family.component.ts          |  9 +++++++++
 .../components/criteria/criteria-tabs.component.ts    |  9 +++++++++
 .../criteria/search-type/between-date.component.ts    |  9 +++++++++
 .../criteria/search-type/between.component.ts         |  9 +++++++++
 .../criteria/search-type/checkbox.component.css       |  9 +++++++++
 .../criteria/search-type/checkbox.component.ts        |  9 +++++++++
 .../criteria/search-type/datalist.component.ts        |  9 +++++++++
 .../components/criteria/search-type/date.component.ts |  9 +++++++++
 .../criteria/search-type/datetime.component.ts        |  9 +++++++++
 .../criteria/search-type/field.component.ts           |  9 +++++++++
 .../criteria/search-type/help-like.component.ts       |  9 +++++++++
 .../components/criteria/search-type/json.component.ts |  9 +++++++++
 .../components/criteria/search-type/list.component.ts |  9 +++++++++
 .../criteria/search-type/operator.component.css       |  9 +++++++++
 .../criteria/search-type/operator.component.ts        |  9 +++++++++
 .../criteria/search-type/radio.component.ts           |  9 +++++++++
 .../criteria/search-type/select-multiple.component.ts |  9 +++++++++
 .../criteria/search-type/select.component.ts          |  9 +++++++++
 .../components/criteria/search-type/time.component.ts |  9 +++++++++
 .../components/dataset/dataset-card.component.css     |  9 +++++++++
 .../components/dataset/dataset-card.component.ts      |  9 +++++++++
 .../components/dataset/dataset-tabs.component.css     |  9 +++++++++
 .../components/dataset/dataset-tabs.component.ts      |  9 +++++++++
 .../output/output-by-category.component.css           |  9 +++++++++
 .../components/output/output-by-category.component.ts |  9 +++++++++
 .../components/output/output-by-family.component.ts   |  9 +++++++++
 .../search/components/output/output-tabs.component.ts |  9 +++++++++
 src/app/search/components/progress-bar.component.css  |  9 +++++++++
 src/app/search/components/progress-bar.component.ts   |  9 +++++++++
 .../components/result/datatable-tab.component.css     |  9 +++++++++
 .../components/result/datatable-tab.component.ts      |  9 +++++++++
 .../search/components/result/download.component.css   |  9 +++++++++
 .../search/components/result/download.component.ts    |  9 +++++++++
 .../search/components/result/reminder.component.css   |  9 +++++++++
 .../search/components/result/reminder.component.ts    |  9 +++++++++
 .../search/components/result/url-display.component.ts |  9 +++++++++
 src/app/search/components/summary.component.css       |  9 +++++++++
 src/app/search/components/summary.component.ts        |  9 +++++++++
 src/app/search/containers/criteria.component.ts       |  9 +++++++++
 src/app/search/containers/output.component.css        |  9 +++++++++
 src/app/search/containers/output.component.ts         |  9 +++++++++
 src/app/search/containers/result.component.ts         |  9 +++++++++
 src/app/search/containers/search.component.ts         |  9 +++++++++
 src/app/search/search-routing.module.ts               |  9 +++++++++
 src/app/search/search.module.ts                       |  9 +++++++++
 src/app/search/store/model/between-criterion.model.ts |  9 +++++++++
 src/app/search/store/model/criterion.model.ts         |  9 +++++++++
 src/app/search/store/model/field-criterion.model.ts   |  9 +++++++++
 src/app/search/store/model/json-criterion.model.ts    |  9 +++++++++
 src/app/search/store/model/list-criterion.model.ts    |  9 +++++++++
 .../search/store/model/search-query-params.model.ts   |  9 +++++++++
 .../store/model/select-multiple-criterion.model.ts    |  9 +++++++++
 src/app/search/store/search.action.ts                 |  9 +++++++++
 src/app/search/store/search.effects.ts                |  9 +++++++++
 src/app/search/store/search.reducer.ts                |  9 +++++++++
 src/app/search/store/search.selector.ts               |  9 +++++++++
 src/app/search/store/search.service.ts                |  9 +++++++++
 .../shared/cone-search/components/dec.component.ts    |  9 +++++++++
 .../cone-search/components/input-group.component.css  |  9 +++++++++
 src/app/shared/cone-search/components/ra.component.ts |  9 +++++++++
 .../cone-search/components/radius.component.css       |  9 +++++++++
 .../shared/cone-search/components/radius.component.ts |  9 +++++++++
 .../cone-search/components/resolver.component.ts      | 11 ++++++++++-
 .../cone-search/conainers/cone-search.component.ts    | 10 +++++++++-
 src/app/shared/cone-search/index.ts                   |  1 -
 .../shared/cone-search/store/cone-search.action.ts    |  9 +++++++++
 .../shared/cone-search/store/cone-search.effects.ts   |  9 +++++++++
 .../shared/cone-search/store/cone-search.reducer.ts   |  9 +++++++++
 .../shared/cone-search/store/cone-search.selector.ts  |  9 +++++++++
 .../shared/cone-search/store/cone-search.service.ts   |  9 +++++++++
 .../cone-search/store/model/cone-search.model.ts      |  9 +++++++++
 .../shared/cone-search/store/model/resolver.model.ts  |  9 +++++++++
 src/app/shared/datatable/datatable.component.css      |  9 +++++++++
 src/app/shared/datatable/datatable.component.ts       |  9 +++++++++
 src/app/shared/datatable/model/pagination.model.ts    |  9 +++++++++
 src/app/shared/datatable/renderer/detail.component.ts |  9 +++++++++
 .../shared/datatable/renderer/download.component.ts   |  9 +++++++++
 src/app/shared/datatable/renderer/image.component.ts  |  9 +++++++++
 src/app/shared/datatable/renderer/json.component.ts   |  9 +++++++++
 src/app/shared/datatable/renderer/link.component.ts   |  9 +++++++++
 src/app/shared/model/anis-server-error.model.ts       |  9 +++++++++
 src/app/shared/pretty-operator.pipe.ts                |  9 +++++++++
 src/app/shared/service/sroll-top.service.ts           |  9 +++++++++
 src/app/shared/shared.module.ts                       |  9 +++++++++
 src/app/shared/utils.ts                               |  9 +++++++++
 src/app/shared/validator/nan-validator.directive.ts   |  9 +++++++++
 src/app/shared/validator/range-validator.directive.ts |  9 +++++++++
 src/app/static/home.component.css                     |  9 +++++++++
 src/app/static/home.component.ts                      |  9 +++++++++
 src/app/static/static-routing.module.ts               |  9 +++++++++
 src/environments/environment.prod.ts                  |  9 +++++++++
 src/settings/settings.ts                              |  9 +++++++++
 src/styles.css                                        |  9 ++++++++-
 185 files changed, 1656 insertions(+), 4 deletions(-)

diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index cd182bdd..90244e1d 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 import { Routes, RouterModule, PreloadAllModules } from '@angular/router';
 
diff --git a/src/app/app.reducer.ts b/src/app/app.reducer.ts
index dd1bef7c..a0e17d2c 100644
--- a/src/app/app.reducer.ts
+++ b/src/app/app.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { ActionReducerMap, ActionReducer, MetaReducer } from '@ngrx/store';
 
 import * as fromRouter from '@ngrx/router-store';
diff --git a/src/app/core/containers/not-found-page.component.ts b/src/app/core/containers/not-found-page.component.ts
index a90eefb2..7dd6900c 100644
--- a/src/app/core/containers/not-found-page.component.ts
+++ b/src/app/core/containers/not-found-page.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component } from '@angular/core';
 
 @Component({
diff --git a/src/app/core/core.module.ts b/src/app/core/core.module.ts
index 6333c383..875fcdb4 100644
--- a/src/app/core/core.module.ts
+++ b/src/app/core/core.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule, Optional, SkipSelf } from '@angular/core';
 import { CommonModule } from '@angular/common';
 import { RouterModule } from '@angular/router';
diff --git a/src/app/core/navigation.guard.ts b/src/app/core/navigation.guard.ts
index eaae8323..3a8af572 100644
--- a/src/app/core/navigation.guard.ts
+++ b/src/app/core/navigation.guard.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot, UrlTree } from '@angular/router';
 
diff --git a/src/app/detail/components/default-object.component.ts b/src/app/detail/components/default-object.component.ts
index 5aa2a5c8..3145fdf2 100644
--- a/src/app/detail/components/default-object.component.ts
+++ b/src/app/detail/components/default-object.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { Attribute, Category, Family } from '../../metamodel/model';
diff --git a/src/app/detail/components/object-data.component.ts b/src/app/detail/components/object-data.component.ts
index bbb61202..b5ab5921 100644
--- a/src/app/detail/components/object-data.component.ts
+++ b/src/app/detail/components/object-data.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { Attribute, Category, Family } from '../../metamodel/model';
diff --git a/src/app/detail/components/spectra/spectra-graph/point.ts b/src/app/detail/components/spectra/spectra-graph/point.ts
index 9384fd29..c13ac97e 100644
--- a/src/app/detail/components/spectra/spectra-graph/point.ts
+++ b/src/app/detail/components/spectra/spectra-graph/point.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Point {
     x: number,
     y: number
diff --git a/src/app/detail/components/spectra/spectra-graph/rays.ts b/src/app/detail/components/spectra/spectra-graph/rays.ts
index 865e7131..d093b3ec 100644
--- a/src/app/detail/components/spectra/spectra-graph/rays.ts
+++ b/src/app/detail/components/spectra/spectra-graph/rays.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export const emissionLines = [
     {name: 'SII', wavelength: 10320},
     {name: 'HeI', wavelength: 7065.2},
diff --git a/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.css b/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.css
index 43a6ba6e..62052381 100644
--- a/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.css
+++ b/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .titles text {
     fill: #5a5a5a;
     font-size: 24px;
diff --git a/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.ts b/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.ts
index 1be92657..6e509e1f 100644
--- a/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.ts
+++ b/src/app/detail/components/spectra/spectra-graph/spectra-graph.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, ChangeDetectionStrategy, ViewEncapsulation, OnInit, Input } from '@angular/core';
 
 import * as d3 from 'd3';
diff --git a/src/app/detail/components/spectra/spectra-graph/spectra-type.ts b/src/app/detail/components/spectra/spectra-graph/spectra-type.ts
index a92bdaba..43ffd000 100644
--- a/src/app/detail/components/spectra/spectra-graph/spectra-type.ts
+++ b/src/app/detail/components/spectra/spectra-graph/spectra-type.ts
@@ -1 +1,10 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export type SpectraType = "x" | "Flux";
\ No newline at end of file
diff --git a/src/app/detail/components/spectra/spectra-object.component.css b/src/app/detail/components/spectra/spectra-object.component.css
index cd81ca51..b2a25519 100644
--- a/src/app/detail/components/spectra/spectra-object.component.css
+++ b/src/app/detail/components/spectra/spectra-object.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .dl-btn {
     height: 80px;
     display: inline-block;
diff --git a/src/app/detail/components/spectra/spectra-object.component.ts b/src/app/detail/components/spectra/spectra-object.component.ts
index 3e29e0d0..c93db792 100644
--- a/src/app/detail/components/spectra/spectra-object.component.ts
+++ b/src/app/detail/components/spectra/spectra-object.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy, Output, EventEmitter, OnInit } from '@angular/core';
 
 import { Attribute, Category, Family } from '../../../metamodel/model';
diff --git a/src/app/detail/containers/detail.component.ts b/src/app/detail/containers/detail.component.ts
index 61b21b96..1d6a7a2b 100644
--- a/src/app/detail/containers/detail.component.ts
+++ b/src/app/detail/containers/detail.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit, OnDestroy } from '@angular/core';
 import { Location } from '@angular/common';
 
diff --git a/src/app/detail/detail-routing.module.ts b/src/app/detail/detail-routing.module.ts
index 38147e76..a0954322 100644
--- a/src/app/detail/detail-routing.module.ts
+++ b/src/app/detail/detail-routing.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 import { Routes, RouterModule } from '@angular/router';
 
diff --git a/src/app/detail/detail.module.ts b/src/app/detail/detail.module.ts
index f095bb74..9857ec1f 100644
--- a/src/app/detail/detail.module.ts
+++ b/src/app/detail/detail.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 
 import { StoreModule } from '@ngrx/store';
diff --git a/src/app/detail/store/detail.action.ts b/src/app/detail/store/detail.action.ts
index 629ffad7..485fde9e 100644
--- a/src/app/detail/store/detail.action.ts
+++ b/src/app/detail/store/detail.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 export const INIT_DETAIL = '[Detail] Init Detail';
diff --git a/src/app/detail/store/detail.effects.ts b/src/app/detail/store/detail.effects.ts
index 582a3aef..94a186a0 100644
--- a/src/app/detail/store/detail.effects.ts
+++ b/src/app/detail/store/detail.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { Action, Store } from '@ngrx/store';
diff --git a/src/app/detail/store/detail.reducer.ts b/src/app/detail/store/detail.reducer.ts
index 6698ee6c..ed7c6ec6 100644
--- a/src/app/detail/store/detail.reducer.ts
+++ b/src/app/detail/store/detail.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from './detail.action';
 
 export interface State {
diff --git a/src/app/detail/store/detail.selector.ts b/src/app/detail/store/detail.selector.ts
index 92a2a3eb..23bc8fd7 100644
--- a/src/app/detail/store/detail.selector.ts
+++ b/src/app/detail/store/detail.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector, createFeatureSelector } from '@ngrx/store';
 
 import * as detail from './detail.reducer';
diff --git a/src/app/detail/store/detail.service.ts b/src/app/detail/store/detail.service.ts
index 3cd19ff9..0e9b1c9e 100644
--- a/src/app/detail/store/detail.service.ts
+++ b/src/app/detail/store/detail.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/documentation/containers/documentation.component.css b/src/app/documentation/containers/documentation.component.css
index 6f25f2cc..7e682170 100644
--- a/src/app/documentation/containers/documentation.component.css
+++ b/src/app/documentation/containers/documentation.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 blockquote {
     background: #f9f9f9;
     border-left: 10px solid #ccc;
diff --git a/src/app/documentation/containers/documentation.component.ts b/src/app/documentation/containers/documentation.component.ts
index 45c86287..1669dc62 100644
--- a/src/app/documentation/containers/documentation.component.ts
+++ b/src/app/documentation/containers/documentation.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/documentation/documentation-routing.module.ts b/src/app/documentation/documentation-routing.module.ts
index 97bf8a64..b3f85503 100644
--- a/src/app/documentation/documentation-routing.module.ts
+++ b/src/app/documentation/documentation-routing.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 import { Routes, RouterModule } from '@angular/router';
 
diff --git a/src/app/documentation/documentation.module.ts b/src/app/documentation/documentation.module.ts
index b1da4804..4f4aa149 100644
--- a/src/app/documentation/documentation.module.ts
+++ b/src/app/documentation/documentation.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 
 import { StoreModule } from '@ngrx/store';
diff --git a/src/app/documentation/store/documentation.action.ts b/src/app/documentation/store/documentation.action.ts
index 8d5a84ba..269f7e1a 100644
--- a/src/app/documentation/store/documentation.action.ts
+++ b/src/app/documentation/store/documentation.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 export const RETRIEVE_ATTRIBUTE_LISTS = '[Documentation] Retrieve Attribute Lists';
diff --git a/src/app/documentation/store/documentation.effects.ts b/src/app/documentation/store/documentation.effects.ts
index 6f1a9cda..794b7440 100644
--- a/src/app/documentation/store/documentation.effects.ts
+++ b/src/app/documentation/store/documentation.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { Action, Store } from '@ngrx/store';
diff --git a/src/app/documentation/store/documentation.reducer.ts b/src/app/documentation/store/documentation.reducer.ts
index ae7fdd8e..92e3e416 100644
--- a/src/app/documentation/store/documentation.reducer.ts
+++ b/src/app/documentation/store/documentation.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from './documentation.action';
 
 export interface State {
diff --git a/src/app/documentation/store/documentation.selector.ts b/src/app/documentation/store/documentation.selector.ts
index a337ae36..ae25b0e3 100644
--- a/src/app/documentation/store/documentation.selector.ts
+++ b/src/app/documentation/store/documentation.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector, createFeatureSelector } from '@ngrx/store';
 
 import * as documentation from './documentation.reducer';
diff --git a/src/app/metamodel/action/attribute.action.ts b/src/app/metamodel/action/attribute.action.ts
index bf1c4f67..b0c7fede 100644
--- a/src/app/metamodel/action/attribute.action.ts
+++ b/src/app/metamodel/action/attribute.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { Attribute, AttributesByDataset } from '../model';
diff --git a/src/app/metamodel/action/criteria.action.ts b/src/app/metamodel/action/criteria.action.ts
index 69f1291c..4f50958e 100644
--- a/src/app/metamodel/action/criteria.action.ts
+++ b/src/app/metamodel/action/criteria.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { Family } from '../model';
diff --git a/src/app/metamodel/action/dataset.action.ts b/src/app/metamodel/action/dataset.action.ts
index 5ea4fcd1..2a2475ed 100644
--- a/src/app/metamodel/action/dataset.action.ts
+++ b/src/app/metamodel/action/dataset.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { Dataset, Project, Family } from '../model';
diff --git a/src/app/metamodel/action/instance.action.ts b/src/app/metamodel/action/instance.action.ts
index e9f3d422..fd38c7ad 100644
--- a/src/app/metamodel/action/instance.action.ts
+++ b/src/app/metamodel/action/instance.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { Instance } from '../model';
diff --git a/src/app/metamodel/action/output.action.ts b/src/app/metamodel/action/output.action.ts
index c2cc58a3..513e04b2 100644
--- a/src/app/metamodel/action/output.action.ts
+++ b/src/app/metamodel/action/output.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { Family, Category } from '../model';
diff --git a/src/app/metamodel/effects/attribute.effects.ts b/src/app/metamodel/effects/attribute.effects.ts
index af615839..14a85370 100644
--- a/src/app/metamodel/effects/attribute.effects.ts
+++ b/src/app/metamodel/effects/attribute.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { Effect, Actions, ofType } from '@ngrx/effects';
diff --git a/src/app/metamodel/effects/criteria.effects.ts b/src/app/metamodel/effects/criteria.effects.ts
index 2a33a0a9..d7d28491 100644
--- a/src/app/metamodel/effects/criteria.effects.ts
+++ b/src/app/metamodel/effects/criteria.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { ToastrService } from 'ngx-toastr';
diff --git a/src/app/metamodel/effects/dataset.effects.ts b/src/app/metamodel/effects/dataset.effects.ts
index fc3c859b..1a40e881 100644
--- a/src/app/metamodel/effects/dataset.effects.ts
+++ b/src/app/metamodel/effects/dataset.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { ToastrService } from 'ngx-toastr';
diff --git a/src/app/metamodel/effects/instance.effects.ts b/src/app/metamodel/effects/instance.effects.ts
index 84949487..dffa06df 100644
--- a/src/app/metamodel/effects/instance.effects.ts
+++ b/src/app/metamodel/effects/instance.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { ToastrService } from 'ngx-toastr';
diff --git a/src/app/metamodel/effects/output.effects.ts b/src/app/metamodel/effects/output.effects.ts
index 6e6dc792..fd8aa6f0 100644
--- a/src/app/metamodel/effects/output.effects.ts
+++ b/src/app/metamodel/effects/output.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { ToastrService } from 'ngx-toastr';
diff --git a/src/app/metamodel/metamodel.module.ts b/src/app/metamodel/metamodel.module.ts
index 44dd375b..1bed1da2 100644
--- a/src/app/metamodel/metamodel.module.ts
+++ b/src/app/metamodel/metamodel.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 
 import { StoreModule } from '@ngrx/store';
diff --git a/src/app/metamodel/model/attribute.model.ts b/src/app/metamodel/model/attribute.model.ts
index af702198..889b726c 100644
--- a/src/app/metamodel/model/attribute.model.ts
+++ b/src/app/metamodel/model/attribute.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Option } from './option.model';
 import { RendererConfig } from './renderer-config.model';
 
diff --git a/src/app/metamodel/model/attributes-by-dataset.model.ts b/src/app/metamodel/model/attributes-by-dataset.model.ts
index cd46b110..64782f6d 100644
--- a/src/app/metamodel/model/attributes-by-dataset.model.ts
+++ b/src/app/metamodel/model/attributes-by-dataset.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Attribute } from './attribute.model';
 
 export interface AttributesByDataset {
diff --git a/src/app/metamodel/model/category.model.ts b/src/app/metamodel/model/category.model.ts
index 3d3e59ee..f05e2a57 100644
--- a/src/app/metamodel/model/category.model.ts
+++ b/src/app/metamodel/model/category.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Category {
     id: number;
     label: string;
diff --git a/src/app/metamodel/model/dataset.model.ts b/src/app/metamodel/model/dataset.model.ts
index 5b61a2ab..1e1539aa 100644
--- a/src/app/metamodel/model/dataset.model.ts
+++ b/src/app/metamodel/model/dataset.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Dataset {
     name: string;
     table_ref: string;
diff --git a/src/app/metamodel/model/family.model.ts b/src/app/metamodel/model/family.model.ts
index 2e5a3f9d..73cd87bf 100644
--- a/src/app/metamodel/model/family.model.ts
+++ b/src/app/metamodel/model/family.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Family {
     id: number;
     type: string;
diff --git a/src/app/metamodel/model/instance.model.ts b/src/app/metamodel/model/instance.model.ts
index d96a18d6..6bac79ca 100644
--- a/src/app/metamodel/model/instance.model.ts
+++ b/src/app/metamodel/model/instance.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Instance {
     name: string;
     label: string;
diff --git a/src/app/metamodel/model/option.model.ts b/src/app/metamodel/model/option.model.ts
index 45ae12ec..2c86c312 100644
--- a/src/app/metamodel/model/option.model.ts
+++ b/src/app/metamodel/model/option.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export class Option {
     label: string;
     value: string;
diff --git a/src/app/metamodel/model/project.model.ts b/src/app/metamodel/model/project.model.ts
index fde1627f..a9e1007f 100644
--- a/src/app/metamodel/model/project.model.ts
+++ b/src/app/metamodel/model/project.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Project {
     name: string;
     label: string;
diff --git a/src/app/metamodel/model/renderer-config.model.ts b/src/app/metamodel/model/renderer-config.model.ts
index f96df129..c78a00a6 100644
--- a/src/app/metamodel/model/renderer-config.model.ts
+++ b/src/app/metamodel/model/renderer-config.model.ts
@@ -1 +1,10 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface RendererConfig { }
\ No newline at end of file
diff --git a/src/app/metamodel/reducers/attribute.reducer.ts b/src/app/metamodel/reducers/attribute.reducer.ts
index 65aeb7ba..7410f1e9 100644
--- a/src/app/metamodel/reducers/attribute.reducer.ts
+++ b/src/app/metamodel/reducers/attribute.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createEntityAdapter, EntityAdapter, EntityState, Update } from '@ngrx/entity';
 
 import * as actions from '../action/attribute.action';
diff --git a/src/app/metamodel/reducers/criteria.reducer.ts b/src/app/metamodel/reducers/criteria.reducer.ts
index ae8372bf..59354917 100644
--- a/src/app/metamodel/reducers/criteria.reducer.ts
+++ b/src/app/metamodel/reducers/criteria.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from '../action/criteria.action';
 import { Family } from '../model';
 
diff --git a/src/app/metamodel/reducers/dataset.reducer.ts b/src/app/metamodel/reducers/dataset.reducer.ts
index c2ac30c8..efb07abf 100644
--- a/src/app/metamodel/reducers/dataset.reducer.ts
+++ b/src/app/metamodel/reducers/dataset.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from '../action/dataset.action';
 import { Project, Dataset, Family } from '../model';
 
diff --git a/src/app/metamodel/reducers/instance.reducer.ts b/src/app/metamodel/reducers/instance.reducer.ts
index e5435952..88f02df5 100644
--- a/src/app/metamodel/reducers/instance.reducer.ts
+++ b/src/app/metamodel/reducers/instance.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from '../action/instance.action';
 import { Instance } from '../model';
 
diff --git a/src/app/metamodel/reducers/output.reducer.ts b/src/app/metamodel/reducers/output.reducer.ts
index 4d19602b..24948fa8 100644
--- a/src/app/metamodel/reducers/output.reducer.ts
+++ b/src/app/metamodel/reducers/output.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from '../action/output.action';
 import { Family, Category } from '../model';
 
diff --git a/src/app/metamodel/selectors/attribute.selector.ts b/src/app/metamodel/selectors/attribute.selector.ts
index e0af284f..01572d6a 100644
--- a/src/app/metamodel/selectors/attribute.selector.ts
+++ b/src/app/metamodel/selectors/attribute.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector } from '@ngrx/store';
 
 import * as metamodel from '../reducers';
diff --git a/src/app/metamodel/selectors/criteria.selector.ts b/src/app/metamodel/selectors/criteria.selector.ts
index e714c6e1..dea4dce8 100644
--- a/src/app/metamodel/selectors/criteria.selector.ts
+++ b/src/app/metamodel/selectors/criteria.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector } from '@ngrx/store';
 
 import * as metamodel from '../reducers';
diff --git a/src/app/metamodel/selectors/dataset.selector.ts b/src/app/metamodel/selectors/dataset.selector.ts
index bc0e5ff7..3842de06 100644
--- a/src/app/metamodel/selectors/dataset.selector.ts
+++ b/src/app/metamodel/selectors/dataset.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector } from '@ngrx/store';
 
 import * as metamodel from '../reducers';
diff --git a/src/app/metamodel/selectors/instance.selector.ts b/src/app/metamodel/selectors/instance.selector.ts
index 2ec0b81c..eaf30010 100644
--- a/src/app/metamodel/selectors/instance.selector.ts
+++ b/src/app/metamodel/selectors/instance.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector } from '@ngrx/store';
 
 import * as metamodel from '../reducers';
diff --git a/src/app/metamodel/selectors/output.selector.ts b/src/app/metamodel/selectors/output.selector.ts
index da126338..cc77fe05 100644
--- a/src/app/metamodel/selectors/output.selector.ts
+++ b/src/app/metamodel/selectors/output.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector } from '@ngrx/store';
 
 import * as metamodel from '../reducers';
diff --git a/src/app/metamodel/services/attribute.service.ts b/src/app/metamodel/services/attribute.service.ts
index c42507c2..febef865 100644
--- a/src/app/metamodel/services/attribute.service.ts
+++ b/src/app/metamodel/services/attribute.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/metamodel/services/criteria.service.ts b/src/app/metamodel/services/criteria.service.ts
index 7b877253..0562e800 100644
--- a/src/app/metamodel/services/criteria.service.ts
+++ b/src/app/metamodel/services/criteria.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/metamodel/services/dataset.service.ts b/src/app/metamodel/services/dataset.service.ts
index 52c7c112..47908b2b 100644
--- a/src/app/metamodel/services/dataset.service.ts
+++ b/src/app/metamodel/services/dataset.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/metamodel/services/instance.service.ts b/src/app/metamodel/services/instance.service.ts
index 3a7ee359..a5d45931 100644
--- a/src/app/metamodel/services/instance.service.ts
+++ b/src/app/metamodel/services/instance.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/metamodel/services/output.service.ts b/src/app/metamodel/services/output.service.ts
index 9da6647a..302d5786 100644
--- a/src/app/metamodel/services/output.service.ts
+++ b/src/app/metamodel/services/output.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/search-multiple/components/datasets/dataset-list.component.ts b/src/app/search-multiple/components/datasets/dataset-list.component.ts
index 5f1577ef..a8609a16 100644
--- a/src/app/search-multiple/components/datasets/dataset-list.component.ts
+++ b/src/app/search-multiple/components/datasets/dataset-list.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { Dataset, Family, Project } from '../../../metamodel/model';
diff --git a/src/app/search-multiple/components/datasets/datasets-by-family.component.css b/src/app/search-multiple/components/datasets/datasets-by-family.component.css
index 46350063..9c505909 100644
--- a/src/app/search-multiple/components/datasets/datasets-by-family.component.css
+++ b/src/app/search-multiple/components/datasets/datasets-by-family.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .selectbox {
     height: 200px;
     overflow-y: auto;
diff --git a/src/app/search-multiple/components/datasets/datasets-by-family.component.ts b/src/app/search-multiple/components/datasets/datasets-by-family.component.ts
index b8d16bbe..3542603c 100644
--- a/src/app/search-multiple/components/datasets/datasets-by-family.component.ts
+++ b/src/app/search-multiple/components/datasets/datasets-by-family.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core';
 
 import { Dataset, Family, Project } from '../../../metamodel/model';
diff --git a/src/app/search-multiple/components/progress-bar-multiple.component.css b/src/app/search-multiple/components/progress-bar-multiple.component.css
index a26e6e5e..854781d0 100644
--- a/src/app/search-multiple/components/progress-bar-multiple.component.css
+++ b/src/app/search-multiple/components/progress-bar-multiple.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .progress-navigation {
     position: relative;
     height: 125px;
diff --git a/src/app/search-multiple/components/progress-bar-multiple.component.ts b/src/app/search-multiple/components/progress-bar-multiple.component.ts
index 62cb6576..5f22f806 100644
--- a/src/app/search-multiple/components/progress-bar-multiple.component.ts
+++ b/src/app/search-multiple/components/progress-bar-multiple.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { SearchMultipleQueryParams } from '../store/model';
diff --git a/src/app/search-multiple/components/result/datasets-result.component.ts b/src/app/search-multiple/components/result/datasets-result.component.ts
index c9384648..f0a9ed6f 100644
--- a/src/app/search-multiple/components/result/datasets-result.component.ts
+++ b/src/app/search-multiple/components/result/datasets-result.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';
 
 import { Dictionary } from '@ngrx/entity';
diff --git a/src/app/search-multiple/components/result/download-section.component.css b/src/app/search-multiple/components/result/download-section.component.css
index 2c2d9992..4d467f45 100644
--- a/src/app/search-multiple/components/result/download-section.component.css
+++ b/src/app/search-multiple/components/result/download-section.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .dl-btn {
     height: 60px;
     display: inline-block;
diff --git a/src/app/search-multiple/components/result/download-section.component.ts b/src/app/search-multiple/components/result/download-section.component.ts
index 01291d01..7a41e1ca 100644
--- a/src/app/search-multiple/components/result/download-section.component.ts
+++ b/src/app/search-multiple/components/result/download-section.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
 
 import { Dataset } from '../../../metamodel/model';
diff --git a/src/app/search-multiple/components/result/overview.component.ts b/src/app/search-multiple/components/result/overview.component.ts
index 0b978505..783ebf58 100644
--- a/src/app/search-multiple/components/result/overview.component.ts
+++ b/src/app/search-multiple/components/result/overview.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, EventEmitter, Input, Output } from '@angular/core';
 
 import { DatasetCount, SearchMultipleQueryParams } from '../../store/model';
diff --git a/src/app/search-multiple/components/summary-multiple.component.css b/src/app/search-multiple/components/summary-multiple.component.css
index 375c67b8..cb18dde1 100644
--- a/src/app/search-multiple/components/summary-multiple.component.css
+++ b/src/app/search-multiple/components/summary-multiple.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 li>span {
     cursor: pointer;
 }
diff --git a/src/app/search-multiple/components/summary-multiple.component.ts b/src/app/search-multiple/components/summary-multiple.component.ts
index 5ff582f7..fd882c29 100644
--- a/src/app/search-multiple/components/summary-multiple.component.ts
+++ b/src/app/search-multiple/components/summary-multiple.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
 
 import { SearchMultipleQueryParams } from '../store/model';
diff --git a/src/app/search-multiple/containers/datasets.component.ts b/src/app/search-multiple/containers/datasets.component.ts
index 3a02787f..821c31b2 100644
--- a/src/app/search-multiple/containers/datasets.component.ts
+++ b/src/app/search-multiple/containers/datasets.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search-multiple/containers/position.component.css b/src/app/search-multiple/containers/position.component.css
index 252761f5..39162320 100644
--- a/src/app/search-multiple/containers/position.component.css
+++ b/src/app/search-multiple/containers/position.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .disabled {
     cursor: not-allowed;
 }
\ No newline at end of file
diff --git a/src/app/search-multiple/containers/position.component.ts b/src/app/search-multiple/containers/position.component.ts
index 5ae7df32..f509a336 100644
--- a/src/app/search-multiple/containers/position.component.ts
+++ b/src/app/search-multiple/containers/position.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search-multiple/containers/result-multiple.component.ts b/src/app/search-multiple/containers/result-multiple.component.ts
index 67c5dffd..6c122082 100644
--- a/src/app/search-multiple/containers/result-multiple.component.ts
+++ b/src/app/search-multiple/containers/result-multiple.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit, OnDestroy } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search-multiple/containers/search-multiple.component.ts b/src/app/search-multiple/containers/search-multiple.component.ts
index 91c5c5dc..fec78f71 100644
--- a/src/app/search-multiple/containers/search-multiple.component.ts
+++ b/src/app/search-multiple/containers/search-multiple.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search-multiple/search-multiple-routing.module.ts b/src/app/search-multiple/search-multiple-routing.module.ts
index 00b8ea74..119bb62f 100644
--- a/src/app/search-multiple/search-multiple-routing.module.ts
+++ b/src/app/search-multiple/search-multiple-routing.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 import { Routes, RouterModule } from '@angular/router';
 
diff --git a/src/app/search-multiple/search-multiple.module.ts b/src/app/search-multiple/search-multiple.module.ts
index 7a0f2fff..8094baf3 100644
--- a/src/app/search-multiple/search-multiple.module.ts
+++ b/src/app/search-multiple/search-multiple.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 
 import { StoreModule } from '@ngrx/store';
diff --git a/src/app/search-multiple/store/model/data-by-dataset.model.ts b/src/app/search-multiple/store/model/data-by-dataset.model.ts
index 33390192..96abab4f 100644
--- a/src/app/search-multiple/store/model/data-by-dataset.model.ts
+++ b/src/app/search-multiple/store/model/data-by-dataset.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface DataByDataset {
     datasetName: string;
     isLoading: boolean;
diff --git a/src/app/search-multiple/store/model/dataset-count.model.ts b/src/app/search-multiple/store/model/dataset-count.model.ts
index 87c418c7..3530364e 100644
--- a/src/app/search-multiple/store/model/dataset-count.model.ts
+++ b/src/app/search-multiple/store/model/dataset-count.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface DatasetCount {
     dname: string;
     count: number;
diff --git a/src/app/search-multiple/store/model/search-multiple-query-params.model.ts b/src/app/search-multiple/store/model/search-multiple-query-params.model.ts
index b13c3f72..bdfb1d54 100644
--- a/src/app/search-multiple/store/model/search-multiple-query-params.model.ts
+++ b/src/app/search-multiple/store/model/search-multiple-query-params.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface SearchMultipleQueryParams {
     cs?: string;
     d?: string;
diff --git a/src/app/search-multiple/store/search-multiple.action.ts b/src/app/search-multiple/store/search-multiple.action.ts
index c7aa5be1..23634ef1 100644
--- a/src/app/search-multiple/store/search-multiple.action.ts
+++ b/src/app/search-multiple/store/search-multiple.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { DatasetCount } from './model';
diff --git a/src/app/search-multiple/store/search-multiple.effects.ts b/src/app/search-multiple/store/search-multiple.effects.ts
index d61d4189..fe48e6c0 100644
--- a/src/app/search-multiple/store/search-multiple.effects.ts
+++ b/src/app/search-multiple/store/search-multiple.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 
 import { Action, Store } from '@ngrx/store';
diff --git a/src/app/search-multiple/store/search-multiple.reducer.ts b/src/app/search-multiple/store/search-multiple.reducer.ts
index d4028e7d..0ea6997a 100644
--- a/src/app/search-multiple/store/search-multiple.reducer.ts
+++ b/src/app/search-multiple/store/search-multiple.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createEntityAdapter, EntityAdapter, EntityState, Update } from '@ngrx/entity';
 
 import * as actions from './search-multiple.action';
diff --git a/src/app/search-multiple/store/search-multiple.selector.ts b/src/app/search-multiple/store/search-multiple.selector.ts
index 9c1457f6..5800b9a3 100644
--- a/src/app/search-multiple/store/search-multiple.selector.ts
+++ b/src/app/search-multiple/store/search-multiple.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector, createFeatureSelector } from '@ngrx/store';
 
 import * as searchMultiple from './search-multiple.reducer';
diff --git a/src/app/search-multiple/store/search-multiple.service.ts b/src/app/search-multiple/store/search-multiple.service.ts
index 505db16e..5a761292 100644
--- a/src/app/search-multiple/store/search-multiple.service.ts
+++ b/src/app/search-multiple/store/search-multiple.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/search/components/criteria/cone-search-tab.component.ts b/src/app/search/components/criteria/cone-search-tab.component.ts
index 69ba5aa6..5e64e1a8 100644
--- a/src/app/search/components/criteria/cone-search-tab.component.ts
+++ b/src/app/search/components/criteria/cone-search-tab.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { Dataset } from '../../../metamodel/model';
diff --git a/src/app/search/components/criteria/criteria-by-family.component.ts b/src/app/search/components/criteria/criteria-by-family.component.ts
index 0badeb35..e1c822de 100644
--- a/src/app/search/components/criteria/criteria-by-family.component.ts
+++ b/src/app/search/components/criteria/criteria-by-family.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { Criterion } from '../../store/model';
diff --git a/src/app/search/components/criteria/criteria-tabs.component.ts b/src/app/search/components/criteria/criteria-tabs.component.ts
index 6ad9c7eb..46f8a71f 100644
--- a/src/app/search/components/criteria/criteria-tabs.component.ts
+++ b/src/app/search/components/criteria/criteria-tabs.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { Criterion } from '../../store/model';
diff --git a/src/app/search/components/criteria/search-type/between-date.component.ts b/src/app/search/components/criteria/search-type/between-date.component.ts
index c5b65080..c2686186 100644
--- a/src/app/search/components/criteria/search-type/between-date.component.ts
+++ b/src/app/search/components/criteria/search-type/between-date.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/between.component.ts b/src/app/search/components/criteria/search-type/between.component.ts
index 300c04da..a488ee42 100644
--- a/src/app/search/components/criteria/search-type/between.component.ts
+++ b/src/app/search/components/criteria/search-type/between.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/checkbox.component.css b/src/app/search/components/criteria/search-type/checkbox.component.css
index 386367de..09eddd9c 100644
--- a/src/app/search/components/criteria/search-type/checkbox.component.css
+++ b/src/app/search/components/criteria/search-type/checkbox.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .custom-control {
     display: inline-flex;
     margin-right: 0;
diff --git a/src/app/search/components/criteria/search-type/checkbox.component.ts b/src/app/search/components/criteria/search-type/checkbox.component.ts
index 09b78e88..9cec14d4 100644
--- a/src/app/search/components/criteria/search-type/checkbox.component.ts
+++ b/src/app/search/components/criteria/search-type/checkbox.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl, FormArray } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/datalist.component.ts b/src/app/search/components/criteria/search-type/datalist.component.ts
index 15fc1f1e..58ebaead 100644
--- a/src/app/search/components/criteria/search-type/datalist.component.ts
+++ b/src/app/search/components/criteria/search-type/datalist.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/date.component.ts b/src/app/search/components/criteria/search-type/date.component.ts
index 4e90bdc6..20ad4ea2 100644
--- a/src/app/search/components/criteria/search-type/date.component.ts
+++ b/src/app/search/components/criteria/search-type/date.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/datetime.component.ts b/src/app/search/components/criteria/search-type/datetime.component.ts
index 76d1f63b..a3dd66d9 100644
--- a/src/app/search/components/criteria/search-type/datetime.component.ts
+++ b/src/app/search/components/criteria/search-type/datetime.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/field.component.ts b/src/app/search/components/criteria/search-type/field.component.ts
index eb797b4c..cb596ca5 100644
--- a/src/app/search/components/criteria/search-type/field.component.ts
+++ b/src/app/search/components/criteria/search-type/field.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/help-like.component.ts b/src/app/search/components/criteria/search-type/help-like.component.ts
index 5a76c97b..cdae6ccb 100644
--- a/src/app/search/components/criteria/search-type/help-like.component.ts
+++ b/src/app/search/components/criteria/search-type/help-like.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component } from '@angular/core';
 
 @Component({
diff --git a/src/app/search/components/criteria/search-type/json.component.ts b/src/app/search/components/criteria/search-type/json.component.ts
index bfbe9494..1d45e426 100644
--- a/src/app/search/components/criteria/search-type/json.component.ts
+++ b/src/app/search/components/criteria/search-type/json.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl, FormGroup } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/list.component.ts b/src/app/search/components/criteria/search-type/list.component.ts
index 97addf71..ff4361e6 100644
--- a/src/app/search/components/criteria/search-type/list.component.ts
+++ b/src/app/search/components/criteria/search-type/list.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/operator.component.css b/src/app/search/components/criteria/search-type/operator.component.css
index f17c076d..cad83c39 100644
--- a/src/app/search/components/criteria/search-type/operator.component.css
+++ b/src/app/search/components/criteria/search-type/operator.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .readonly {
     background-color: #e9ecef;
     border: 1px solid #ced4da;
diff --git a/src/app/search/components/criteria/search-type/operator.component.ts b/src/app/search/components/criteria/search-type/operator.component.ts
index d89c54d9..4155cd50 100644
--- a/src/app/search/components/criteria/search-type/operator.component.ts
+++ b/src/app/search/components/criteria/search-type/operator.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 @Component({
diff --git a/src/app/search/components/criteria/search-type/radio.component.ts b/src/app/search/components/criteria/search-type/radio.component.ts
index 9f40b488..d2148833 100644
--- a/src/app/search/components/criteria/search-type/radio.component.ts
+++ b/src/app/search/components/criteria/search-type/radio.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/select-multiple.component.ts b/src/app/search/components/criteria/search-type/select-multiple.component.ts
index 3a9d982f..f339f920 100644
--- a/src/app/search/components/criteria/search-type/select-multiple.component.ts
+++ b/src/app/search/components/criteria/search-type/select-multiple.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/select.component.ts b/src/app/search/components/criteria/search-type/select.component.ts
index 481568fc..5c69f88b 100644
--- a/src/app/search/components/criteria/search-type/select.component.ts
+++ b/src/app/search/components/criteria/search-type/select.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/criteria/search-type/time.component.ts b/src/app/search/components/criteria/search-type/time.component.ts
index 75570ef9..46d3aca7 100644
--- a/src/app/search/components/criteria/search-type/time.component.ts
+++ b/src/app/search/components/criteria/search-type/time.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/search/components/dataset/dataset-card.component.css b/src/app/search/components/dataset/dataset-card.component.css
index 9ee4c08f..0a993136 100644
--- a/src/app/search/components/dataset/dataset-card.component.css
+++ b/src/app/search/components/dataset/dataset-card.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .pointer {
     cursor: pointer;
 }
\ No newline at end of file
diff --git a/src/app/search/components/dataset/dataset-card.component.ts b/src/app/search/components/dataset/dataset-card.component.ts
index 5ba080b8..6f1048f4 100644
--- a/src/app/search/components/dataset/dataset-card.component.ts
+++ b/src/app/search/components/dataset/dataset-card.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, ChangeDetectionStrategy, EventEmitter } from '@angular/core';
 
 import { Project, Dataset } from '../../../metamodel/model';
diff --git a/src/app/search/components/dataset/dataset-tabs.component.css b/src/app/search/components/dataset/dataset-tabs.component.css
index e3ae1200..045649ce 100644
--- a/src/app/search/components/dataset/dataset-tabs.component.css
+++ b/src/app/search/components/dataset/dataset-tabs.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .tabset .tab-pane, .tabset .tab-pane .family-empty {
     min-height: 300px;
 }
diff --git a/src/app/search/components/dataset/dataset-tabs.component.ts b/src/app/search/components/dataset/dataset-tabs.component.ts
index 3297c5eb..65439c3b 100644
--- a/src/app/search/components/dataset/dataset-tabs.component.ts
+++ b/src/app/search/components/dataset/dataset-tabs.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { Project, Dataset, Family } from '../../../metamodel/model';
diff --git a/src/app/search/components/output/output-by-category.component.css b/src/app/search/components/output/output-by-category.component.css
index 46350063..9c505909 100644
--- a/src/app/search/components/output/output-by-category.component.css
+++ b/src/app/search/components/output/output-by-category.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .selectbox {
     height: 200px;
     overflow-y: auto;
diff --git a/src/app/search/components/output/output-by-category.component.ts b/src/app/search/components/output/output-by-category.component.ts
index 77f2ea11..adb03cbe 100644
--- a/src/app/search/components/output/output-by-category.component.ts
+++ b/src/app/search/components/output/output-by-category.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { Attribute } from '../../../metamodel/model';
diff --git a/src/app/search/components/output/output-by-family.component.ts b/src/app/search/components/output/output-by-family.component.ts
index 182217ac..f975d769 100644
--- a/src/app/search/components/output/output-by-family.component.ts
+++ b/src/app/search/components/output/output-by-family.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { Family, Category, Attribute } from '../../../metamodel/model';
diff --git a/src/app/search/components/output/output-tabs.component.ts b/src/app/search/components/output/output-tabs.component.ts
index 54c579cb..9447294f 100644
--- a/src/app/search/components/output/output-tabs.component.ts
+++ b/src/app/search/components/output/output-tabs.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 
 import { ToastrService } from 'ngx-toastr';
diff --git a/src/app/search/components/progress-bar.component.css b/src/app/search/components/progress-bar.component.css
index 4b72b802..a9fc176c 100644
--- a/src/app/search/components/progress-bar.component.css
+++ b/src/app/search/components/progress-bar.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .progress-navigation {
     position: relative;
     height: 125px;
diff --git a/src/app/search/components/progress-bar.component.ts b/src/app/search/components/progress-bar.component.ts
index d1630f3c..4afd8720 100644
--- a/src/app/search/components/progress-bar.component.ts
+++ b/src/app/search/components/progress-bar.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { SearchQueryParams } from '../store/model';
diff --git a/src/app/search/components/result/datatable-tab.component.css b/src/app/search/components/result/datatable-tab.component.css
index 19bd4e74..2d59a0fe 100644
--- a/src/app/search/components/result/datatable-tab.component.css
+++ b/src/app/search/components/result/datatable-tab.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .data-selected {
     cursor: pointer;
 }
diff --git a/src/app/search/components/result/datatable-tab.component.ts b/src/app/search/components/result/datatable-tab.component.ts
index 8b431529..b25d3145 100644
--- a/src/app/search/components/result/datatable-tab.component.ts
+++ b/src/app/search/components/result/datatable-tab.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';
 
 import { Attribute, Dataset } from '../../../metamodel/model';
diff --git a/src/app/search/components/result/download.component.css b/src/app/search/components/result/download.component.css
index a573079f..7b48344b 100644
--- a/src/app/search/components/result/download.component.css
+++ b/src/app/search/components/result/download.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .bold {
     font-weight: 900;
 }
diff --git a/src/app/search/components/result/download.component.ts b/src/app/search/components/result/download.component.ts
index 3ced8949..4d10684e 100644
--- a/src/app/search/components/result/download.component.ts
+++ b/src/app/search/components/result/download.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
 
 import { Criterion } from '../../store/model';
diff --git a/src/app/search/components/result/reminder.component.css b/src/app/search/components/result/reminder.component.css
index 2099261e..9dfd56b3 100644
--- a/src/app/search/components/result/reminder.component.css
+++ b/src/app/search/components/result/reminder.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .tab-content {
     height: 250px;
     border-bottom: #dee2e6 solid 1px;
diff --git a/src/app/search/components/result/reminder.component.ts b/src/app/search/components/result/reminder.component.ts
index ac3104cd..9c414576 100644
--- a/src/app/search/components/result/reminder.component.ts
+++ b/src/app/search/components/result/reminder.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input } from '@angular/core';
 
 import { Criterion } from '../../store/model';
diff --git a/src/app/search/components/result/url-display.component.ts b/src/app/search/components/result/url-display.component.ts
index c4460d55..b8487adc 100644
--- a/src/app/search/components/result/url-display.component.ts
+++ b/src/app/search/components/result/url-display.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { ToastrService } from 'ngx-toastr';
diff --git a/src/app/search/components/summary.component.css b/src/app/search/components/summary.component.css
index 375c67b8..cb18dde1 100644
--- a/src/app/search/components/summary.component.css
+++ b/src/app/search/components/summary.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 li>span {
     cursor: pointer;
 }
diff --git a/src/app/search/components/summary.component.ts b/src/app/search/components/summary.component.ts
index 43567b3b..4b21a305 100644
--- a/src/app/search/components/summary.component.ts
+++ b/src/app/search/components/summary.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';
 
 import { Criterion, SearchQueryParams } from '../store/model';
diff --git a/src/app/search/containers/criteria.component.ts b/src/app/search/containers/criteria.component.ts
index 73a3ccb1..4ecd04eb 100644
--- a/src/app/search/containers/criteria.component.ts
+++ b/src/app/search/containers/criteria.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search/containers/output.component.css b/src/app/search/containers/output.component.css
index 252761f5..39162320 100644
--- a/src/app/search/containers/output.component.css
+++ b/src/app/search/containers/output.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .disabled {
     cursor: not-allowed;
 }
\ No newline at end of file
diff --git a/src/app/search/containers/output.component.ts b/src/app/search/containers/output.component.ts
index 1240c59b..ca49e2f5 100644
--- a/src/app/search/containers/output.component.ts
+++ b/src/app/search/containers/output.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search/containers/result.component.ts b/src/app/search/containers/result.component.ts
index 606169fa..75c1357d 100644
--- a/src/app/search/containers/result.component.ts
+++ b/src/app/search/containers/result.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, OnInit, OnDestroy } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search/containers/search.component.ts b/src/app/search/containers/search.component.ts
index 2f47dfa2..34ada1b4 100644
--- a/src/app/search/containers/search.component.ts
+++ b/src/app/search/containers/search.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, } from '@angular/core';
 
 import { Store } from '@ngrx/store';
diff --git a/src/app/search/search-routing.module.ts b/src/app/search/search-routing.module.ts
index 30677ba4..7ce32467 100644
--- a/src/app/search/search-routing.module.ts
+++ b/src/app/search/search-routing.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 import { Routes, RouterModule } from '@angular/router';
 
diff --git a/src/app/search/search.module.ts b/src/app/search/search.module.ts
index eb93b0b7..ce1eb331 100644
--- a/src/app/search/search.module.ts
+++ b/src/app/search/search.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 
 import { StoreModule } from '@ngrx/store';
diff --git a/src/app/search/store/model/between-criterion.model.ts b/src/app/search/store/model/between-criterion.model.ts
index 71f3fe5d..bb48ff28 100644
--- a/src/app/search/store/model/between-criterion.model.ts
+++ b/src/app/search/store/model/between-criterion.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Criterion } from './criterion.model';
 
 export class BetweenCriterion implements Criterion {
diff --git a/src/app/search/store/model/criterion.model.ts b/src/app/search/store/model/criterion.model.ts
index 44195149..9347c0d1 100644
--- a/src/app/search/store/model/criterion.model.ts
+++ b/src/app/search/store/model/criterion.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Criterion {
     id: number;
     type: string;
diff --git a/src/app/search/store/model/field-criterion.model.ts b/src/app/search/store/model/field-criterion.model.ts
index d6622068..d68f1445 100644
--- a/src/app/search/store/model/field-criterion.model.ts
+++ b/src/app/search/store/model/field-criterion.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Criterion } from './criterion.model';
 
 export class FieldCriterion implements Criterion {
diff --git a/src/app/search/store/model/json-criterion.model.ts b/src/app/search/store/model/json-criterion.model.ts
index e3439882..a8087a2b 100644
--- a/src/app/search/store/model/json-criterion.model.ts
+++ b/src/app/search/store/model/json-criterion.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Criterion } from './criterion.model';
 
 export class JsonCriterion implements Criterion {
diff --git a/src/app/search/store/model/list-criterion.model.ts b/src/app/search/store/model/list-criterion.model.ts
index 9d834c5a..e4bff289 100644
--- a/src/app/search/store/model/list-criterion.model.ts
+++ b/src/app/search/store/model/list-criterion.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Criterion } from './criterion.model';
 
 export class ListCriterion implements Criterion {
diff --git a/src/app/search/store/model/search-query-params.model.ts b/src/app/search/store/model/search-query-params.model.ts
index bda4b28b..14a1e76a 100644
--- a/src/app/search/store/model/search-query-params.model.ts
+++ b/src/app/search/store/model/search-query-params.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface SearchQueryParams {
     s: string;
     a: string;
diff --git a/src/app/search/store/model/select-multiple-criterion.model.ts b/src/app/search/store/model/select-multiple-criterion.model.ts
index 446e5c6a..3fc5248e 100644
--- a/src/app/search/store/model/select-multiple-criterion.model.ts
+++ b/src/app/search/store/model/select-multiple-criterion.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Criterion } from './criterion.model';
 import { Option } from '../../../metamodel/model';
 
diff --git a/src/app/search/store/search.action.ts b/src/app/search/store/search.action.ts
index 56eec860..88579093 100644
--- a/src/app/search/store/search.action.ts
+++ b/src/app/search/store/search.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { Criterion } from './model';
diff --git a/src/app/search/store/search.effects.ts b/src/app/search/store/search.effects.ts
index 9e3ffe60..1f64eff7 100644
--- a/src/app/search/store/search.effects.ts
+++ b/src/app/search/store/search.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpErrorResponse } from '@angular/common/http';
 
diff --git a/src/app/search/store/search.reducer.ts b/src/app/search/store/search.reducer.ts
index 3215313b..bf4a18fe 100644
--- a/src/app/search/store/search.reducer.ts
+++ b/src/app/search/store/search.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from './search.action';
 import { Criterion } from './model';
 
diff --git a/src/app/search/store/search.selector.ts b/src/app/search/store/search.selector.ts
index bdbc1806..cc136ed2 100644
--- a/src/app/search/store/search.selector.ts
+++ b/src/app/search/store/search.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector, createFeatureSelector } from '@ngrx/store';
 
 import * as search from './search.reducer';
diff --git a/src/app/search/store/search.service.ts b/src/app/search/store/search.service.ts
index bb16196f..c61961ad 100644
--- a/src/app/search/store/search.service.ts
+++ b/src/app/search/store/search.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/shared/cone-search/components/dec.component.ts b/src/app/shared/cone-search/components/dec.component.ts
index f9521e38..3b59472e 100644
--- a/src/app/shared/cone-search/components/dec.component.ts
+++ b/src/app/shared/cone-search/components/dec.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl, Validators } from '@angular/forms';
 
diff --git a/src/app/shared/cone-search/components/input-group.component.css b/src/app/shared/cone-search/components/input-group.component.css
index f69290d5..026d97f3 100644
--- a/src/app/shared/cone-search/components/input-group.component.css
+++ b/src/app/shared/cone-search/components/input-group.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .input-group-text {
     width: 36px;
 }
\ No newline at end of file
diff --git a/src/app/shared/cone-search/components/ra.component.ts b/src/app/shared/cone-search/components/ra.component.ts
index 3631221b..7914af74 100644
--- a/src/app/shared/cone-search/components/ra.component.ts
+++ b/src/app/shared/cone-search/components/ra.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl, Validators } from '@angular/forms';
 
diff --git a/src/app/shared/cone-search/components/radius.component.css b/src/app/shared/cone-search/components/radius.component.css
index 64672f0b..056bd68d 100644
--- a/src/app/shared/cone-search/components/radius.component.css
+++ b/src/app/shared/cone-search/components/radius.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 @media (min-width: 992px) {
     #radius-field {
         width: 100px;
diff --git a/src/app/shared/cone-search/components/radius.component.ts b/src/app/shared/cone-search/components/radius.component.ts
index b1347480..5e59e587 100644
--- a/src/app/shared/cone-search/components/radius.component.ts
+++ b/src/app/shared/cone-search/components/radius.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
diff --git a/src/app/shared/cone-search/components/resolver.component.ts b/src/app/shared/cone-search/components/resolver.component.ts
index e0f5943e..b7297bde 100644
--- a/src/app/shared/cone-search/components/resolver.component.ts
+++ b/src/app/shared/cone-search/components/resolver.component.ts
@@ -1,7 +1,16 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
 import { FormControl } from '@angular/forms';
 
-import { Resolver } from "../store/model";
+import { Resolver } from '../store/model';
 
 @Component({
     selector: 'app-resolver',
diff --git a/src/app/shared/cone-search/conainers/cone-search.component.ts b/src/app/shared/cone-search/conainers/cone-search.component.ts
index 679a0016..70977476 100644
--- a/src/app/shared/cone-search/conainers/cone-search.component.ts
+++ b/src/app/shared/cone-search/conainers/cone-search.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input } from '@angular/core';
 import { Store } from '@ngrx/store';
 
@@ -6,7 +15,6 @@ import { Observable } from 'rxjs';
 import * as coneSearchSelector from '../store/cone-search.selector';
 import * as fromConeSearch from '../store/cone-search.reducer';
 import * as coneSearchActions from '../store/cone-search.action';
-import * as metamodelSelector from "../../../metamodel/selectors";
 
 interface StoreState {
     coneSearch: fromConeSearch.State;
diff --git a/src/app/shared/cone-search/index.ts b/src/app/shared/cone-search/index.ts
index 48e6f43d..4cbbe584 100644
--- a/src/app/shared/cone-search/index.ts
+++ b/src/app/shared/cone-search/index.ts
@@ -6,7 +6,6 @@ import { RadiusComponent } from './components/radius.component';
 
 export const coneSearchComponents = [
     ConeSearchComponent,
-    // ConeSearchTotoComponent,
     ResolverComponent,
     RaComponent,
     DecComponent,
diff --git a/src/app/shared/cone-search/store/cone-search.action.ts b/src/app/shared/cone-search/store/cone-search.action.ts
index 83457530..fa52a09d 100644
--- a/src/app/shared/cone-search/store/cone-search.action.ts
+++ b/src/app/shared/cone-search/store/cone-search.action.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Action } from '@ngrx/store';
 
 import { ConeSearch, Resolver } from './model';
diff --git a/src/app/shared/cone-search/store/cone-search.effects.ts b/src/app/shared/cone-search/store/cone-search.effects.ts
index 7b38db05..784e43e2 100644
--- a/src/app/shared/cone-search/store/cone-search.effects.ts
+++ b/src/app/shared/cone-search/store/cone-search.effects.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { FormControl, Validators } from '@angular/forms';
 
diff --git a/src/app/shared/cone-search/store/cone-search.reducer.ts b/src/app/shared/cone-search/store/cone-search.reducer.ts
index b8bb5a32..e7d74251 100644
--- a/src/app/shared/cone-search/store/cone-search.reducer.ts
+++ b/src/app/shared/cone-search/store/cone-search.reducer.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import * as actions from './cone-search.action';
 import { Resolver, ConeSearch } from './model';
 
diff --git a/src/app/shared/cone-search/store/cone-search.selector.ts b/src/app/shared/cone-search/store/cone-search.selector.ts
index 54f6ae6a..ca536116 100644
--- a/src/app/shared/cone-search/store/cone-search.selector.ts
+++ b/src/app/shared/cone-search/store/cone-search.selector.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { createSelector, createFeatureSelector } from '@ngrx/store';
 import { FormControl, Validators } from '@angular/forms';
 
diff --git a/src/app/shared/cone-search/store/cone-search.service.ts b/src/app/shared/cone-search/store/cone-search.service.ts
index 7aba210f..cc9ea608 100644
--- a/src/app/shared/cone-search/store/cone-search.service.ts
+++ b/src/app/shared/cone-search/store/cone-search.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 
diff --git a/src/app/shared/cone-search/store/model/cone-search.model.ts b/src/app/shared/cone-search/store/model/cone-search.model.ts
index d034843c..e5e5d217 100644
--- a/src/app/shared/cone-search/store/model/cone-search.model.ts
+++ b/src/app/shared/cone-search/store/model/cone-search.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export class ConeSearch {
     ra: number;
     dec: number;
diff --git a/src/app/shared/cone-search/store/model/resolver.model.ts b/src/app/shared/cone-search/store/model/resolver.model.ts
index b833ef41..845636dd 100644
--- a/src/app/shared/cone-search/store/model/resolver.model.ts
+++ b/src/app/shared/cone-search/store/model/resolver.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export class Resolver {
     name: string;
     ra: number;
diff --git a/src/app/shared/datatable/datatable.component.css b/src/app/shared/datatable/datatable.component.css
index 19bd4e74..2d59a0fe 100644
--- a/src/app/shared/datatable/datatable.component.css
+++ b/src/app/shared/datatable/datatable.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 .data-selected {
     cursor: pointer;
 }
diff --git a/src/app/shared/datatable/datatable.component.ts b/src/app/shared/datatable/datatable.component.ts
index abb423c7..26620318 100644
--- a/src/app/shared/datatable/datatable.component.ts
+++ b/src/app/shared/datatable/datatable.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
 
 import { Attribute, Dataset } from '../../metamodel/model';
diff --git a/src/app/shared/datatable/model/pagination.model.ts b/src/app/shared/datatable/model/pagination.model.ts
index d6dfc037..591cd4e4 100644
--- a/src/app/shared/datatable/model/pagination.model.ts
+++ b/src/app/shared/datatable/model/pagination.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface Pagination {
     dname: string;
     page: number;
diff --git a/src/app/shared/datatable/renderer/detail.component.ts b/src/app/shared/datatable/renderer/detail.component.ts
index 900ed6c9..34668ab4 100644
--- a/src/app/shared/datatable/renderer/detail.component.ts
+++ b/src/app/shared/datatable/renderer/detail.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { RendererConfig } from "../../../metamodel/model";
diff --git a/src/app/shared/datatable/renderer/download.component.ts b/src/app/shared/datatable/renderer/download.component.ts
index bbd64eef..bee4f72b 100644
--- a/src/app/shared/datatable/renderer/download.component.ts
+++ b/src/app/shared/datatable/renderer/download.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { RendererConfig } from '../../../metamodel/model';
diff --git a/src/app/shared/datatable/renderer/image.component.ts b/src/app/shared/datatable/renderer/image.component.ts
index 29477adb..7ed79d02 100644
--- a/src/app/shared/datatable/renderer/image.component.ts
+++ b/src/app/shared/datatable/renderer/image.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { RendererConfig } from '../../../metamodel/model';
diff --git a/src/app/shared/datatable/renderer/json.component.ts b/src/app/shared/datatable/renderer/json.component.ts
index 9963350f..1996506d 100644
--- a/src/app/shared/datatable/renderer/json.component.ts
+++ b/src/app/shared/datatable/renderer/json.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, ChangeDetectionStrategy, Input, TemplateRef } from '@angular/core';
 import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';
 
diff --git a/src/app/shared/datatable/renderer/link.component.ts b/src/app/shared/datatable/renderer/link.component.ts
index 5f22acc8..2f2bf49d 100644
--- a/src/app/shared/datatable/renderer/link.component.ts
+++ b/src/app/shared/datatable/renderer/link.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
 
 import { RendererConfig } from '../../../metamodel/model';
diff --git a/src/app/shared/model/anis-server-error.model.ts b/src/app/shared/model/anis-server-error.model.ts
index e5ffe301..a459b1a7 100644
--- a/src/app/shared/model/anis-server-error.model.ts
+++ b/src/app/shared/model/anis-server-error.model.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export interface AnisServerError {
     error: string;
     error_description: string;
diff --git a/src/app/shared/pretty-operator.pipe.ts b/src/app/shared/pretty-operator.pipe.ts
index 4f93dcc7..c359f5cf 100644
--- a/src/app/shared/pretty-operator.pipe.ts
+++ b/src/app/shared/pretty-operator.pipe.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Pipe, PipeTransform } from '@angular/core';
 
 /*
diff --git a/src/app/shared/service/sroll-top.service.ts b/src/app/shared/service/sroll-top.service.ts
index 7d70238a..401be47c 100644
--- a/src/app/shared/service/sroll-top.service.ts
+++ b/src/app/shared/service/sroll-top.service.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Injectable, Inject, PLATFORM_ID } from '@angular/core';
 import { Router, NavigationEnd } from '@angular/router';
 import { isPlatformBrowser } from '@angular/common';
diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts
index 49c7ec8a..9182494e 100644
--- a/src/app/shared/shared.module.ts
+++ b/src/app/shared/shared.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 import { CommonModule } from '@angular/common';
 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
diff --git a/src/app/shared/utils.ts b/src/app/shared/utils.ts
index 1c7f70b8..30d545c5 100644
--- a/src/app/shared/utils.ts
+++ b/src/app/shared/utils.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { RouterStateSerializer } from '@ngrx/router-store';
 import { RouterStateSnapshot, Params } from '@angular/router';
 import {
diff --git a/src/app/shared/validator/nan-validator.directive.ts b/src/app/shared/validator/nan-validator.directive.ts
index d370fb02..9ab620b3 100644
--- a/src/app/shared/validator/nan-validator.directive.ts
+++ b/src/app/shared/validator/nan-validator.directive.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { FormControl } from '@angular/forms';
 
 export function nanValidator(control: FormControl) {
diff --git a/src/app/shared/validator/range-validator.directive.ts b/src/app/shared/validator/range-validator.directive.ts
index b536677b..ffbcce8c 100644
--- a/src/app/shared/validator/range-validator.directive.ts
+++ b/src/app/shared/validator/range-validator.directive.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { ValidatorFn, AbstractControl } from '@angular/forms';
 
 export function rangeValidator(min: number, max: number, formLabel?: string): ValidatorFn {
diff --git a/src/app/static/home.component.css b/src/app/static/home.component.css
index d6702224..eb0117ae 100644
--- a/src/app/static/home.component.css
+++ b/src/app/static/home.component.css
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 div.jumbotron h1 {
     font-weight: bold;
     letter-spacing: 8px;
diff --git a/src/app/static/home.component.ts b/src/app/static/home.component.ts
index fcd321f4..abf32dc6 100644
--- a/src/app/static/home.component.ts
+++ b/src/app/static/home.component.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { Component } from '@angular/core';
 
 @Component({
diff --git a/src/app/static/static-routing.module.ts b/src/app/static/static-routing.module.ts
index d3aead8e..cf893d76 100644
--- a/src/app/static/static-routing.module.ts
+++ b/src/app/static/static-routing.module.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 import { NgModule } from '@angular/core';
 import { Routes, RouterModule } from '@angular/router';
 
diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts
index 93933d1c..c55fe47f 100644
--- a/src/environments/environment.prod.ts
+++ b/src/environments/environment.prod.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export const environment = {
     production: true,
     apiUrl: '/server',
diff --git a/src/settings/settings.ts b/src/settings/settings.ts
index 44826030..ffbaf14c 100644
--- a/src/settings/settings.ts
+++ b/src/settings/settings.ts
@@ -1,3 +1,12 @@
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
 export const VERSIONS = {
     anisClient: '3.4',
     anisServer: '3.4',
diff --git a/src/styles.css b/src/styles.css
index 2c02e595..30d9e588 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -1,4 +1,11 @@
-/* You can add global styles to this file, and also import other style files */
+/*
+ * This file is part of Anis Client.
+ *
+ * (c) Laboratoire d'Astrophysique de Marseille / CNRS
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
 
 .theme-color {
     color: #7AC29A;
-- 
GitLab