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/vote/component/attached-result/src/ |
Upload File : |
import { VoteResultDisplay } from './components/result-display/result-display'; import type { BackendResultAll, VoteAttachedResultOptions } from './types'; import { BitrixVue, VueCreateAppResult } from 'ui.vue3'; export class VoteAttachedResult { #application: VueCreateAppResult; #votedPageSize: number; constructor(options: VoteAttachedResultOptions) { this.#votedPageSize = options.votedPageSize || 10; } createApplicationWithResult(backendResult: BackendResultAll): VueCreateAppResult { return BitrixVue.createApp({ name: 'VoteAttachedResultRoot', components: { VoteResultDisplay }, props: { loaded: { type: Object, required: true, }, votedPageSize: { type: Number, required: true, }, }, template: '<VoteResultDisplay :loadedData="loaded" :votedPageSize="votedPageSize"/>', }, { loaded: backendResult, votedPageSize: this.#votedPageSize, }); } renderTo(backendResult: BackendResultAll, container: HTMLElement): void { this.#application = this.createApplicationWithResult(backendResult); this.#application.mount(container); } }