gdpr-consent
Version:
GDPR banner to comply with the European cookie law. Inspired by tarteaucitronjs.
44 lines (43 loc) • 1.48 kB
TypeScript
import { GDPRConsentParameters, GDPRConsentState, GDPRConsentUser, LangInterface, LanguagesLoader, ServiceInterface, ServicesLoader } from "./interfaces/index.js";
declare class GDPRConsentInstance implements GDPRConsentState {
user: GDPRConsentUser;
lang: LangInterface;
services: {
[key: string]: ServiceInterface;
};
added: {
[key: string]: boolean;
};
state: {
[key: string]: boolean | string;
};
launch: {
[key: string]: boolean;
};
parameters: GDPRConsentParameters;
reloadThePage: boolean;
alreadyLaunch: number;
loaded: boolean;
languagesLoader?: LanguagesLoader;
servicesLoader?: ServicesLoader;
job: string[];
constructor();
withLanguages(loader: LanguagesLoader): void;
withServices(loader: ServicesLoader): void;
init(params?: Partial<GDPRConsentParameters>): void;
load(): void;
addService(serviceId: string): void;
cleanArray(arr: string[]): string[];
closePanel(): void;
openPanel(): void;
respondEffect(key: string, status: boolean): void;
respondAll(status: boolean, closePanelAfter?: boolean): void;
respond(el: HTMLElement, evt: MouseEvent): void;
activate(id: string): void;
isActivated(id: string): boolean;
toggle(id: string, closeClass: string): void;
alertOpenPanel(): void;
alertRespondAll(status: boolean): void;
}
export declare const GDPRConsent: GDPRConsentInstance;
export {};