Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 675d8a15 authored by Jérôme Gorin's avatar Jérôme Gorin
Browse files

Start using signals

parent cc840f54
Branches
Tags
No related merge requests found
......@@ -37,7 +37,6 @@ export class ApplicationDb {
*/
async initDb() {
return new Promise((resolve, reject) => {
this.clearCache();
const evt = window.indexedDB.open(this.tableName, this.dbVersion);
evt.onerror = (event: any) => {
// Hack to return the previous database if the current version is bigger than the previous one.
......
......@@ -6,6 +6,7 @@
import { Card } from "../card.model";
import { Details } from "../details.model";
import { CookieLog } from "./cookie-log.model";
import { signal } from "@angular/core";
export class CookieLine extends Details{
public name: string;
......@@ -55,12 +56,12 @@ export class CookieLine extends Details{
export class CookieCard extends Card {
public cookieLines: CookieLine[];
private _cookieLines;
constructor(name: string) {
super(name, "cookie");
this.cookieLines = [];
this._cookieLines = signal<CookieLine[]>([]);
}
push(line: CookieLine) {
......@@ -70,4 +71,12 @@ export class CookieCard extends Card {
contains(line: CookieLine) {
return this.cookieLines.some(l => l.name == line.name && l.value == line.value && l.domain == line.domain)
}
get cookieLines() {
return this._cookieLines();
}
set cookieLines(cookieLines : CookieLine[]){
this._cookieLines.set(cookieLines);
}
}
......@@ -6,6 +6,7 @@
import { Card } from "../card.model";
import { Details } from "../details.model";
import { Log } from "./log.model";
import { signal } from "@angular/core";
export class LocalStorageLine extends Details {
public host: string
......@@ -27,14 +28,23 @@ export class LocalStorageLine extends Details{
}
export class LocalStorageCard extends Card {
public localStorageLines : LocalStorageLine[];
private _localStorageLines;
constructor(name: string) {
super(name, "localstorage");
this.localStorageLines= [];
this._localStorageLines = signal<LocalStorageLine[]>([]);
}
push(line: LocalStorageLine) {
this._localStorageLines.update(currentItems => [...currentItems, line]);
this.localStorageLines.push(line);
}
get localStorageLines() {
return this._localStorageLines();
}
set localStorageLines(LocalStorageLine: LocalStorageLine[]) {
this._localStorageLines.set(LocalStorageLine);
}
}
......@@ -16,7 +16,7 @@ export type kindDetail = ''|
export class Details {
public kind: kindDetail;
public status:Status;
public idx:number;
public idx:number | string;
constructor(kind: kindDetail, idx:number) {
this.kind = kind;
......
......@@ -33,10 +33,11 @@ export class FindPurpose implements PipeTransform {
undefined: "#127137"
}
const purposes = new Set();
if (line.kind == 'cookie') {
const cookiebases = sorted_bases.filter(x => x.category == "cookie");
const cookieLine = line as CookieLine;
const purposes = new Set();
const result = await this.cookieKnowledgesService.getCookieEntries(cookieLine.domain, cookieLine.name);
if (result.name_and_domain.length > 0) {
result.name_and_domain.forEach(el => {
......@@ -60,11 +61,9 @@ export class FindPurpose implements PipeTransform {
}
});
}
return Array.from(purposes).join(" ");
} else if (line.kind == 'localstorage') {
const localstoragebase = sorted_bases.filter(x => x.category == "localstorage");
const localstorageline = line as LocalStorageLine;
const purposes = new Set();
if (localstorageline.log) {
const result = await this.localstorageKnowledgeService.getLocalStorageEntries(localstorageline.key, localstorageline.log);
if (result.length > 0) {
......@@ -75,12 +74,19 @@ export class FindPurpose implements PipeTransform {
}
});
}
return Array.from(purposes).join(" ");
}
}
if(purposes.size == 0){
return "";
}
const res = Array.from(purposes).join(" ");
// Force updating the line
line.idx = String(line.idx)+ res;
return res;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment