Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/ui/install/js/ui/smiley/src/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/ui/install/js/ui/smiley/src/smiley-manager.js

import { Extension } from 'main.core';
import { Smiley } from './smiley';

export class SmileyManager
{
	static #smileys: Map<string, Smiley> = new Map();
	static {
		const settings = Extension.getSettings('ui.smiley');
		const smileys = settings.get('smileys', []);
		for (const smiley of smileys)
		{
			this.#smileys.set(smiley.typing, new Smiley(smiley));
		}
	}

	static getSize(): number
	{
		return this.#smileys.size;
	}

	static get(typing: string): Smiley | null
	{
		return this.#smileys.get(typing) || null;
	}

	static getAll(): Smiley[]
	{
		return [...this.#smileys.values()];
	}
}