5180 fichiers 38.5 Mo 0 téléchargements 237 vues mis à jour il y a 5 heures ui
nitro-v36-with-renderer-v36 / src / api / catalog / CatalogPage.ts
CatalogPage.ts 1.6 Ko Télécharger le fichier
import { ICatalogPage } from './ICatalogPage';
import { IPageLocalization } from './IPageLocalization';
import { IPurchasableOffer } from './IPurchasableOffer';

export class CatalogPage implements ICatalogPage {
    public static MODE_NORMAL: number = 0;

    private _pageId: number;
    private _layoutCode: string;
    private _localization: IPageLocalization;
    private _offers: IPurchasableOffer[];
    private _acceptSeasonCurrencyAsCredits: boolean;
    private _mode: number;

    constructor(
        pageId: number,
        layoutCode: string,
        localization: IPageLocalization,
        offers: IPurchasableOffer[],
        acceptSeasonCurrencyAsCredits: boolean,
        mode: number = -1
    ) {
        this._pageId = pageId;
        this._layoutCode = layoutCode;
        this._localization = localization;
        this._offers = offers;
        this._acceptSeasonCurrencyAsCredits = acceptSeasonCurrencyAsCredits;

        for (const offer of offers) offer.page = this;

        if (mode === -1) this._mode = CatalogPage.MODE_NORMAL;
        else this._mode = mode;
    }

    public get pageId(): number {
        return this._pageId;
    }

    public get layoutCode(): string {
        return this._layoutCode;
    }

    public get localization(): IPageLocalization {
        return this._localization;
    }

    public get offers(): IPurchasableOffer[] {
        return this._offers;
    }

    public get acceptSeasonCurrencyAsCredits(): boolean {
        return this._acceptSeasonCurrencyAsCredits;
    }

    public get mode(): number {
        return this._mode;
    }
}
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser