_sButtonTemplate = 'uploader_button_record_video.html'; $this->_sJsTemplate = 'uploader_button_record_video_js.html'; $this->_sUploaderFormTemplate = 'uploader_form_record_video.html'; $this->addJs([ 'RecordRTC.min.js' ]); } public function getUploaderButtonTitle($mixed = false) { return _t('_sys_uploader_record_video_button_name'); } public function getUploaderJs($mixedGhostTemplate, $isMultiple = true, $aParams = array(), $bDynamic = false) { if(!$aParams) $aParams = []; return parent::getUploaderJs($mixedGhostTemplate, $isMultiple, array_merge($aParams, [ 'audio_bitrate' => BX_UPLOADER_AUDIO_BITRATE, 'video_bitrate' => BX_UPLOADER_VIDEO_BITRATE ]), $bDynamic); } public function addCssJs ($bDynamic = false) { $s = parent::addCssJs($bDynamic); $s .= $this->_oTemplate->addJsTranslation([ '_sys_uploader_camera_capture_failed', '_sys_uploader_record_video_mb', '_sys_uploader_unsupported_browser', ], $bDynamic); return $bDynamic ? $s : ''; } protected function getRestrictionsText () { $sTextRestrictions = ''; $oStorage = BxDolStorage::getObjectInstance($this->_sStorageObject); if (!$oStorage) return ''; $sTextRestrictions = $oStorage->getRestrictionsTextFileSize(bx_get_logged_profile_id()); if ($sTextRestrictions) $sTextRestrictions = '