Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/info-helper/src/ |
Upload File : |
import { ajax } from 'main.core'; import { ProviderRequestFactoryConfiguration } from './types/configurations'; import { ProvidersType } from './types/providers-type'; export class ProviderRequestFactory { #type: ProvidersType.SLIDER | ProvidersType.POPUP ; #code: ?string; #featureId: ?string; static controller: string = 'ui.infoHelper.getInitParams'; constructor(configuration: ProviderRequestFactoryConfiguration) { if ((configuration.type === ProvidersType.SLIDER) || (configuration.type === ProvidersType.POPUP)) { this.#type = configuration.type; this.#code = configuration.code ?? null; this.#featureId = configuration.featureId ?? null; } else { throw new Error("Invalid parameter 'type'"); } } getRequest(): Promise { return ajax.runAction(ProviderRequestFactory.controller, { data: { type: this.#type, code: this.#code, currentUrl: window.location.href, featureId: this.#featureId, }, }); } }