diff --git a/app/Config/Constants.php b/app/Config/Constants.php index c2530f7..b0507b0 100644 --- a/app/Config/Constants.php +++ b/app/Config/Constants.php @@ -216,6 +216,7 @@ define('ICONS', [ 'SALE_UP' => '๐', 'SALE_DOWN' => '๐', 'SERVICE' => '๐๏ธ', + 'CONSOLE' => '๐ป', 'SERVICE_ITEM' => 'SERVICE_ITEM', 'SERVICE_ITEM_LINE' => 'SERVICE_ITEM_LINE', 'SERVICE_ITEM_IP' => 'SERVICE_ITEM_IP', diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 47efb22..e925f12 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -217,7 +217,7 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->post('batchjob', 'ServerController::batchjob'); $routes->post('batchjob_delete', 'ServerController::batchjob_delete'); $routes->get('download/(:alpha)', 'ServerPartController::download/$1'); - $routes->post('console/(:num)', 'ServerController::console/$1'); + $routes->get('console/(:num)', 'ServerController::console/$1'); }); $routes->group('serverpart', function ($routes) { $routes->get('/', 'ServerPartController::index'); diff --git a/app/Controllers/AbstractWebController.php b/app/Controllers/AbstractWebController.php index c3274cf..4da710a 100644 --- a/app/Controllers/AbstractWebController.php +++ b/app/Controllers/AbstractWebController.php @@ -120,10 +120,10 @@ abstract class AbstractWebController extends Controller $viewDatas['layout'] = array_merge($layoutConfig, $viewDatas['layout']); $view_path = $viewDatas['layout']['path']; - if ($template_path) { $view_path .= '/' . $template_path; } + // dd($view_path); //์ต์ข ViewPath $viewDatas['view_path'] = $view_path; helper([__FUNCTION__]); diff --git a/app/Controllers/Admin/Equipment/ServerController.php b/app/Controllers/Admin/Equipment/ServerController.php index 5caaac8..b49e970 100644 --- a/app/Controllers/Admin/Equipment/ServerController.php +++ b/app/Controllers/Admin/Equipment/ServerController.php @@ -2,11 +2,12 @@ namespace App\Controllers\Admin\Equipment; +use RuntimeException; +use Psr\Log\LoggerInterface; use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; -use Psr\Log\LoggerInterface; -use RuntimeException; +use App\Entities\Equipment\ServerEntity; class ServerController extends EquipmentController { @@ -33,16 +34,25 @@ class ServerController extends EquipmentController return $this->action_render_process($action, $this->getViewDatas(), $this->request->getVar('ActionTemplate') ?? 'server'); } - public function console(int $uid): string + protected function console_result_process(string $action): string { - $entity = $this->service->getEntity($uid); - if (!$entity instanceof ServerEntity) { - throw new RuntimeException(static::class . '->' . __FUNCTION__ . "์์ ์ค๋ฅ๋ฐ์: {$uid} ์๋ฒ ์ ๋ณด๋ฅผ ์ฐพ์์ ์์ต๋๋ค."); + return $this->action_render_process($action, $this->getViewDatas(), $this->request->getVar('ActionTemplate') ?? 'server'); + } + public function console(int $uid): string|RedirectResponse + { + try { + if (!$uid) { + throw new RuntimeException(static::class . '->' . __FUNCTION__ . "์์ {$this->getTitle()}์ ๋ฒํธ๊ฐ ์ ์ ๋์ง ์์์ต๋๋ค."); + } + //View์ฒ๋ฆฌ + $entity = $this->view_process($uid); + $action = __FUNCTION__; + //FormService์์ ํ์ํ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ $entity์์ ์ถ์ถํด์ ๋๊น + $this->action_init_process($action, $entity->toArray()); + $this->addViewDatas('entity', $entity); + return $this->console_result_process($action); + } catch (\Throwable $e) { + return $this->action_redirect_process('error', static::class . '->' . __FUNCTION__ . "์์ {$this->getTitle()} ์์ธ๋ณด๊ธฐ ์ค๋ฅ:" . $e->getMessage()); } - $viewDatas = [ - 'entity' => $entity, - 'title' => $entity->getTitle(), - ]; - return view('admin/server/console', $viewDatas); } } diff --git a/app/DTOs/Equipment/ServerDTO.php b/app/DTOs/Equipment/ServerDTO.php index e3ce604..828674b 100644 --- a/app/DTOs/Equipment/ServerDTO.php +++ b/app/DTOs/Equipment/ServerDTO.php @@ -13,7 +13,7 @@ class ServerDTO extends CommonDTO public string $title = ''; public string $type = ''; public string $ip = ''; - public string $ilo_ip = ''; + public string $viewer = ''; public string $os = ''; public int $price = 0; public string $manufactur_at = ''; diff --git a/app/Entities/Equipment/ServerEntity.php b/app/Entities/Equipment/ServerEntity.php index 5ab98c4..1f8c9b0 100644 --- a/app/Entities/Equipment/ServerEntity.php +++ b/app/Entities/Equipment/ServerEntity.php @@ -13,7 +13,7 @@ class ServerEntity extends EquipmentEntity 'title' => '', 'type' => '', 'ip' => '', - 'ilo_ip' => '', + 'viewer' => '', 'os' => '', 'price' => 0, 'manufactur_at' => '', @@ -57,9 +57,9 @@ class ServerEntity extends EquipmentEntity { return $this->attributes['ip'] ?? ''; } - public function getIloIP(): string + public function getViewer(): string { - return $this->attributes['ilo_ip'] ?? ''; + return $this->attributes['viewer'] ?? ''; } public function getOS(): string { diff --git a/app/Forms/Equipment/ServerForm.php b/app/Forms/Equipment/ServerForm.php index 136ec1f..c44620a 100644 --- a/app/Forms/Equipment/ServerForm.php +++ b/app/Forms/Equipment/ServerForm.php @@ -16,7 +16,7 @@ class ServerForm extends EquipmentForm "chassisinfo_uid", "switchinfo_uid", "ip", - "ilo_ip", + "viewer", "title", "os", "price", @@ -29,12 +29,11 @@ class ServerForm extends EquipmentForm "chassisinfo_uid", 'switchinfo_uid', 'ip', - 'ilo_ip', 'os', "status", ]; $indexFilter = $filters; - $batchjobFilters = ['type', 'switchinfo_uid', 'ip', 'ilo_ip', 'os', 'status']; + $batchjobFilters = ['type', 'switchinfo_uid', 'ip', 'viewer', 'os', 'status']; switch ($action) { case 'create': case 'create_form': @@ -53,7 +52,7 @@ class ServerForm extends EquipmentForm "type", "switchinfo_uid", "ip", - "ilo_ip", + "viewer", "title", "os", "part", @@ -90,7 +89,6 @@ class ServerForm extends EquipmentForm $formRules[$field] = "required|trim|string"; break; case "ip": //ipv4 , ipv6 , both(ipv4,ipv6) - case "ilo_ip": //ipv4 , ipv6 , both(ipv4,ipv6) $formRules[$field] = sprintf("permit_empty|trim|valid_ip[both]%s", in_array($action, ["create", "create_form"]) ? "|is_unique[{$this->getAttribute('table')}.{$field}]" : ""); break; case "os": @@ -114,7 +112,6 @@ class ServerForm extends EquipmentForm $entities = []; switch ($field) { case 'ip': - case 'ilo_ip': if (in_array($action, ['create_form', 'modify_form'])) { if (array_key_exists($field, $formDatas)) { $where = sprintf("status = '%s' OR %s='%s'", STATUS['AVAILABLE'], $field, $formDatas[$field]); @@ -171,7 +168,6 @@ class ServerForm extends EquipmentForm // dd($options); break; case 'ip': //key=value์ด ๊ฐ์์ฃผ์ - case 'ilo_ip': //key=value์ด ๊ฐ์์ฃผ์ foreach ($this->getFormOption_process(service('part_ipservice'), $action, 'ip', $formDatas) as $tempEntity) { $tempOptions[$tempEntity->getTitle()] = $tempEntity->getTitle(); // $options['attributes'][$tempEntity->getPK()] = ['data-role' => implode(DEFAULTS['DELIMITER_ROLE'], $tempEntity->getRole())]; diff --git a/app/Helpers/Equipment/ServerHelper.php b/app/Helpers/Equipment/ServerHelper.php index 55a6056..e90769c 100644 --- a/app/Helpers/Equipment/ServerHelper.php +++ b/app/Helpers/Equipment/ServerHelper.php @@ -77,7 +77,6 @@ class ServerHelper extends EquipmentHelper switch ($field) { case 'switchinfo_uid': case 'ip': - case 'ilo_ip': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $filter = parent::getListFilter($field, $value, $viewDatas, $extras); break; @@ -120,6 +119,19 @@ class ServerHelper extends EquipmentHelper ] ); break; + case 'console': + $action = $label ? $label : form_label( + $label ? $label : ICONS['CONSOLE'], + $action, + [ + "data-src" => "/admin/equipment/server/console/{$viewDatas['entity']->getPK()}", + "data-bs-toggle" => "modal", + "data-bs-target" => "#modal_action_form", + "class" => "btn btn-sm btn-primary form-label-sm", + ...$extras + ] + ); + break; default: $action = parent::getListButton($action, $label, $viewDatas, $extras); break; diff --git a/app/Helpers/IconHelper.php b/app/Helpers/IconHelper.php index 57f802d..37be25c 100644 --- a/app/Helpers/IconHelper.php +++ b/app/Helpers/IconHelper.php @@ -51,128 +51,11 @@ class IconHelper */ private static function getIcons(): array { - return [ - 'ADD' => 'โ', - 'LOGO' => '๐ผ๏ธ', - 'EXCEL' => '๐', - 'PDF' => '๐', - 'GOOGLE' => '๐', - 'MEMBER' => '๐ค', - 'LOGIN' => '๐', - 'LOGOUT' => '๐ช', - 'HOME' => '๐ ', - 'MENU' => 'โฐ', - 'NEW' => '๐', - 'REPLY' => 'โฉ๏ธ', - 'DATABASE' => '๐๏ธ', - 'DISLIKE' => '๐', - 'LIKE' => '๐', - 'DOWNLOAD' => 'โฌ๏ธ', - 'UPLOAD' => 'โฌ๏ธ', - 'COPY' => '๐', - 'PASTE' => '๐', - 'EDIT' => 'โ๏ธ', - 'VIEW' => '๐๏ธ', - 'VIEW_OFF' => '๐', - 'PRINT' => '๐จ๏ธ', - 'SAVE' => 'โ๏ธ', - 'CANCEL' => 'โ', - 'CLOSE' => 'โ๏ธ', - 'CLIENT' => '๐ฅ', - 'CHART' => '๐', - 'CHECK' => 'โ๏ธ', - 'CHECK_OFF' => 'โฌ', - 'CHECK_ON' => 'โ๏ธ', - 'CHECK_ALL' => '๐', - 'CHECK_NONE' => '๐ซ', - 'CHECK_SOME' => 'โ', - 'COUPON' => '๐๏ธ', - 'HISTORY' => '๐', - 'MODIFY' => '๐ง', - 'MODIFY_ALL' => '๐ ๏ธ', - 'BATCHJOB' => 'โ๏ธ', - 'DELETE' => '๐๏ธ', - 'REBOOT' => '๐', - 'RELOAD' => '๐', - 'SETUP' => 'โ๏ธ', - 'FLAG' => '๐ฉ', - 'SEARCH' => '๐', - 'PLAY' => 'โถ๏ธ', - 'CART' => '๐', - 'CARD' => '๐ณ', - 'DEPOSIT' => '๐ฐ', - 'DESKTOP' => '๐ฅ๏ธ', - 'DEVICE' => '๐', - 'UP' => 'โฌ๏ธ', - 'DOWN' => 'โฌ๏ธ', - 'LEFT' => 'โฌ ๏ธ', - 'RIGHT' => 'โก๏ธ', - 'IMAGE_FILE' => '๐ผ๏ธ', - 'CLOUD' => 'โ๏ธ', - 'SIGNPOST' => '๐', - 'LOCK' => '๐', - 'UNLOCK' => '๐', - 'BOX' => '๐ฆ', - 'BOXS' => '๐ฆ๐ฆ', - 'ONETIME' => 'โก', - 'MONTH' => '๐ ', - 'EMAIL' => 'โ๏ธ', - 'MAIL' => '๐ง', - 'PHONE' => '๐', - 'POINT' => 'โญ', - 'ALRAM' => '๐', - 'PAYMENT' => '๐ธ', - 'LINK' => '๐', - 'SALE_UP' => '๐', - 'SALE_DOWN' => '๐', - 'SERVICE' => '๐๏ธ', - 'SERVICE_ITEM' => '', - 'SERVICE_ITEM_LINE' => '', - 'SERVICE_ITEM_IP' => '', - 'SERVICE_ITEM_SERVER' => '', - 'SERVICE_ITEM_CPU' => '', - 'SERVICE_ITEM_RAM' => '', - 'SERVICE_ITEM_STORAGE' => '', - 'SERVICE_ITEM_SOFTWARE' => '', - 'SERVICE_ITEM_DEFENCE' => '', - 'SERVICE_ITEM_DOMAIN' => '', - 'SERVICE_ITEM_OTHER' => '', - 'SERVER_ITEM_CPU' => '', - 'SERVER_ITEM_RAM' => '', - 'SERVER_ITEM_DISK' => '', - 'SERVER_ITEM_SWITCH' => '', - 'SERVER_ITEM_OS' => '', - 'SERVER_ITEM_DB' => '', - 'SERVER_ITEM_SOFTWARE' => '', - 'SERVER_ITEM_IP' => '', - 'SERVER_ITEM_CS' => '', - 'SERVER_ITEM_ETC' => '', - ]; + return ICONS; } private static function getMessengerIcons(): array { - return [ - 'WHATSAPP' => '', - 'VIBER' => '', - 'LINE' => '', - 'KAKAO' => '', - 'DISCORD' => '', - 'TELEGRAM' => '', - 'SKYPE' => '', - 'YOUTUBE' => '', - 'FACEBOOK' => '', - 'TWITTER' => '', - 'INSTAGRAM' => '', - 'LINKEDIN' => '', - 'GITHUB' => '', - 'GITLAB' => '', - 'BITBUCKET' => '', - 'REDDIT' => '', - 'TIKTOK' => '', - 'PINTEREST' => '', - 'TUMBLR' => '', - 'SNAPCHAT' => '', - ]; + return MESSENGER_ICONS; } } diff --git a/app/Language/ko/Equipment/Server.php b/app/Language/ko/Equipment/Server.php index e60e98c..d58c79a 100644 --- a/app/Language/ko/Equipment/Server.php +++ b/app/Language/ko/Equipment/Server.php @@ -9,7 +9,7 @@ return [ 'chassisinfo_uid' => "์ท์๋ช ", 'switchinfo_uid' => "์ค์์น", 'ip' => "IP", - 'ilo_ip' => "ILO IP", + 'viewer' => "Viewer", 'os' => "OS", 'part' => "๋ถํ", 'title' => "๋ชจ๋ธ๋ช ", diff --git a/app/Models/Equipment/ServerModel.php b/app/Models/Equipment/ServerModel.php index 8ce85f1..c5fd8e1 100644 --- a/app/Models/Equipment/ServerModel.php +++ b/app/Models/Equipment/ServerModel.php @@ -23,7 +23,7 @@ class ServerModel extends EquipmentModel "chassisinfo_uid", "switchinfo_uid", "ip", - "ilo_ip", + "viewer", "os", "title", "price", diff --git a/app/Views/admin/server/console.php b/app/Views/admin/server/console.php index 6c18fd1..53f7915 100644 --- a/app/Views/admin/server/console.php +++ b/app/Views/admin/server/console.php @@ -1,13 +1,231 @@ -= $this->extend($viewDatas['layout']['layout']) ?> -= $this->section('content') ?> -= session('message') ? $viewDatas['helper']->alertTrait(session('message')) : ""; ?> +getViewer() ?? ''; +$viewerUrl = trim((string) $viewerUrl); + +// ๊ฐ๋ฐ ์ค ๋๋ฒ๊ทธ ์ถ๋ ฅ(์ํ๋ฉด false๋ก) +$debug = true; + +$isHls = $viewerUrl && preg_match('#\.m3u8(\?|$)#i', $viewerUrl); + +// ์ ์ JS ๊ฒฝ๋ก (๋ค ํ๋ก์ ํธ์ ๋ง๊ฒ ์์ ) +$ovenJs = '/js/ovenplayer.js'; +$hlsJs = '/js/hls.min.js'; +?> + + +
",reason:"It looks like not found swf or your environment is localhost."},103:{code:103,message:"Can not load due to dash.js. Please use the latest dash.js.",reason:"dash.js version is old."},104:{code:104,message:"Can not load due to google ima for Ads. ",reason:"Please check the google ima library."},105:{code:105,message:"Error initializing DASH.",reason:"Error initializing DASH."},106:{code:106,message:"Error initializing HLS.",reason:"Error initializing HLS."},107:{code:107,message:"Error initializing DRM.",reason:"Error initializing DRM."},300:{code:300,message:"Can not play due to unknown reasons.",reason:"Can not play due to unknown reasons."},301:{code:301,message:"Fetching process aborted by user.",reason:"Fetching process aborted by user."},302:{code:302,message:"Some of the media could not be downloaded due to a network error.",reason:"Error occurred when downloading."},303:{code:303,message:"Unable to load media. This may be due to a server or network error, or due to an unsupported format.",reason:"Error occurred when decoding."},304:{code:304,message:"Media playback has been canceled. It looks like your media is corrupted or your browser does not support the features your media uses.",reason:"Media playback not supported."},305:{code:305,message:"Can not load captions due to unknown reasons.",reason:"Can not load captions due to unknown reasons."},306:{code:306,message:"Unable to load media. This may be due to a server or network error, or due to an unsupported format.",reason:"The server cannot or will not process the request."},307:{code:307,message:"Unable to load media. This may be due to a server or network error, or due to an unsupported format.",reason:"The server refused the request."},308:{code:308,message:"Unable to load media. This may be due to a server or network error, or due to an unsupported format.",reason:"The server do not accept the request."},501:{code:501,message:"Connection with low-latency(OME) server failed.",reason:"WebSocket connection failed."},502:{code:502,message:"Connection with low-latency(OME) server failed.",reason:"WebRTC addIceCandidate failed."},503:{code:503,message:"Connection with low-latency(OME) server failed.",reason:"WebRTC setRemoteDescription failed."},504:{code:504,message:"Connection with low-latency(OME) server failed.",reason:"WebRTC peer createOffer failed."},505:{code:505,message:"Connection with low-latency(OME) server failed.",reason:"WebRTC setLocalDescription failed."},506:{code:506,message:"Connection with low-latency(OME) server failed.",reason:"WebRTC internal error."},510:{code:510,message:"Network connection is unstable. Check the network connection.",reason:"Network is slow."},511:{code:511,message:"Connection with low-latency(OME) terminated unexpectedly.",reason:"Unexpected end of connection."},512:{code:512,message:"Connection with low-latency(OME) server failed.",reason:"Connection timeout."}}}},{lang:"ko",ui:{context:"์ค๋ธํ๋ ์ด์ด์ ๊ดํ์ฌ",controls:{live:"๋ผ์ด๋ธ",low_latency_live:"์ด์ ์ง์ฐ ๋ผ์ด๋ธ",low_latency_p2p:"์ด์ ์ง์ฐ P2P"},playlist:"ํ๋ ์ด๋ฆฌ์คํธ",quality:{auto:"์๋"},setting:{title:"์ค์ ",speed:"์ฌ์ ์๋",speedUnit:"x",source:"์์ค",quality:"ํ์ง",audioTrack:"์ค๋์ค",caption:"์๋ง",display:"ํ์",zoom:"์ค",subtitleTrack:"์๋ง"}},api:{message:{muted_play:"๋๋ฌ์ ์๋ฆฌ ์ผ๊ธฐ"},error:{100:{code:100,message:"์ ์ ์๋ ์ด์ ๋ก ๋ก๋ ํ ์ ์์ต๋๋ค.",reason:"์ ์ ์๋ ์ด์ ๋ก ๋ก๋ ํ ์ ์์ต๋๋ค."},101:{code:101,message:"์ง์๋๋ ๋ฏธ๋์ด๋ฅผ ์ฐพ์ง ๋ชปํด ๋ก๋ ํ ์ ์์ต๋๋ค.",reason:"Can not load due to playable media not found."},102:{code:102,message:"ํ๋ ์ ๋ก๋๊ฐ ์ค๋จ ๋์์ต๋๋ค.
",reason:"It looks like not found swf or your environment is localhost."},103:{code:103,message:"DashJS๋ก ์ธํด ๋ก๋ ํ ์ ์์ต๋๋ค. ์ต์ dash.js๋ฅผ ์ฌ์ฉํด ์ฃผ์ธ์.",reason:"dash.js version is old."},104:{code:104,message:"Google IMA ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด ๋ก๋ ํ ์ ์์ต๋๋ค.",reason:"Please check the google ima library."},105:{code:105,message:"DASH ์ด๊ธฐํ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.",reason:"Error initializing DASH."},106:{code:106,message:"HLS ์ด๊ธฐํ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.",reason:"Error initializing HLS."},107:{code:107,message:"DRM ์ด๊ธฐํ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.",reason:"Error initializing DRM."},300:{code:300,message:"์ ์ ์๋ ์ด์ ๋ก ์ฌ์ํ ์ ์์ต๋๋ค.",reason:"Can not play due to unknown reasons."},301:{code:301,message:"์ฌ์ฉ์์ ์ํ ํ๋ก์ธ์ค ์ค๋จ.",reason:"Fetching process aborted by user."},302:{code:302,message:"๋คํธ์ํฌ ์ค๋ฅ๋ก ์ธํด ์ผ๋ถ ๋ฏธ๋์ด๋ฅผ ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค.",reason:"Error occurred when downloading."},303:{code:303,message:"๋ฏธ๋์ด๋ฅผ ๋ก๋ ํ ์ ์์ต๋๋ค. ์๋ฒ ๋๋ ๋คํธ์ํฌ ์ค๋ฅ ๋๋ ์ง์๋์ง ์๋ ํ์์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.",reason:"Error occurred when decoding."},304:{code:304,message:"๋ฏธ๋์ด ์ฌ์์ด ์ทจ์๋์์ต๋๋ค. ๋ฏธ๋์ด๊ฐ ์์๋์๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฏธ๋์ด์์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.",reason:"Media playback not supported."},305:{code:305,message:"์ ์ ์๋ ์ด์ ๋ก ์๋ง์ ๋ก๋ ํ ์ ์์ต๋๋ค.",reason:"Can not load captions due to unknown reasons."},306:{code:306,message:"๋ฏธ๋์ด๋ฅผ ๋ก๋ ํ ์ ์์ต๋๋ค. ์๋ฒ ๋๋ ๋คํธ์ํฌ ์ค๋ฅ ๋๋ ์ง์๋์ง ์๋ ํ์์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.",reason:"The server cannot or will not process the request."},307:{code:307,message:"๋ฏธ๋์ด๋ฅผ ๋ก๋ ํ ์ ์์ต๋๋ค. ์๋ฒ ๋๋ ๋คํธ์ํฌ ์ค๋ฅ ๋๋ ์ง์๋์ง ์๋ ํ์์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.",reason:"The server refused the request."},308:{code:308,message:"๋ฏธ๋์ด๋ฅผ ๋ก๋ ํ ์ ์์ต๋๋ค. ์๋ฒ ๋๋ ๋คํธ์ํฌ ์ค๋ฅ ๋๋ ์ง์๋์ง ์๋ ํ์์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.",reason:"The server do not accept the request."},501:{code:501,message:"์น์์ผ ์ฐ๊ฒฐ ์คํจ",reason:"WebSocket connection failed."},502:{code:502,message:"์ ์ง์ฐ(OME) ์๋ฒ์ ์ฐ๊ฒฐ์ ์คํจํ์ต๋๋ค.",reason:"WebRTC addIceCandidate failed."},503:{code:503,message:"์ ์ง์ฐ(OME) ์๋ฒ์ ์ฐ๊ฒฐ์ ์คํจํ์ต๋๋ค.",reason:"WebRTC setRemoteDescription failed."},504:{code:504,message:"์ ์ง์ฐ(OME) ์๋ฒ์ ์ฐ๊ฒฐ์ ์คํจํ์ต๋๋ค.",reason:"WebRTC peer createOffer failed."},505:{code:505,message:"์ ์ง์ฐ(OME) ์๋ฒ์ ์ฐ๊ฒฐ์ ์คํจํ์ต๋๋ค.",reason:"WebRTC setLocalDescription failed."},506:{code:506,message:"์ ์ง์ฐ(OME) ์๋ฒ์ ์ฐ๊ฒฐ์ ์คํจํ์ต๋๋ค.",reason:"WebRTC internal error."},510:{code:510,message:"๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋ถ์์ ํฉ๋๋ค. ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ์ธํ์ญ์์ค.",reason:"Network is slow."},511:{code:511,message:"์ ์ง์ฐ(OME) ์๋ฒ์ ์ฐ๊ฒฐ์ ์คํจํ์ต๋๋ค.",reason:"Unexpected end of connection."},512:{code:512,message:"์ ์ง์ฐ(OME) ์๋ฒ์ ์ฐ๊ฒฐ์ ์คํจํ์ต๋๋ค.",reason:"Connection timeout."}}}},{lang:"pl",ui:{context:"O OvenPlayer",controls:{live:"Transmisja na ลผywo",low_latency_live:"Transmisja z niskim opรณลบnieniem",low_latency_p2p:"Transmisja z niskim opรณลบnieniem P2P"},playlist:"Playlista",quality:{auto:"Auto"},setting:{title:"Ustawienia",speed:"Prฤdkoลฤ",speedUnit:"x",source:"ลนrodลo",quality:"Jakoลฤ",audioTrack:"Audio",caption:"Podtytuล",display:"Wyลwietlacz",zoom:"Zbliลผenie",subtitleTrack:"Napisy"}},api:{message:{muted_play:"Naciลnij tutaj, aby aktywowaฤ dลบwiฤk"},error:{100:{code:100,message:"Nie moลผna zaลadowaฤ z nieznanego powodu.",reason:"Can not load due to unknown reasons."},101:{code:101,message:"Nie moลผna zaลadowaฤ, poniewaลผ nie znaleziono multimediรณw, ktรณry moลผna odtworzyฤ.",reason:"Can not load due to playable media not found."},102:{code:102,message:"Flash fetching process aborted.
",reason:"It looks like not found swf or your environment is localhost."},103:{code:103,message:"Nie moลผna zaลadowaฤ, poniewaลผ wersja dash.js jest za stara.",reason:"dash.js version is old."},104:{code:104,message:"Can not load due to google ima for Ads. ",reason:"Please check the google ima library."},105:{code:105,message:"Nie moลผna zaลadowaฤ, nie znaleziono DASH.",reason:"Error initializing DASH."},106:{code:106,message:"Nie moลผna zaลadowaฤ, nie znaleziono hlsjs.",reason:"Error initializing HLS"},107:{code:107,message:"Nie moลผna zaลadowaฤ, nie znaleziono DRM.",reason:"Error initializing DRM"},300:{code:300,message:"Nie moลผna odtworzyฤ z nieznanego powodu.",reason:"Can not play due to unknown reasons."},301:{code:301,message:"Proces pobierania przerwany przez uลผytkownika.",reason:"Fetching process aborted by user."},302:{code:302,message:"Nie udaลo siฤ pobraฤ niektรณrych multimediรณw z powodu bลฤdu sieci.",reason:"Error occurred when downloading."},303:{code:303,message:"Nie udaลo siฤ zaลadowaฤ niektรณrych multimediรณw. Moลผe byฤ to spowodowane problemem z serwerem, sieciฤ
lub niewspieranym formatem.",reason:"Error occurred when decoding."},304:{code:304,message:"Odtwarzanie zostaลo anulowane. Wyglฤ
da na to, ลผe plik jest uszkodzony lub Twoja przeglฤ
darka nie obsลuguje tego pliku.",reason:"Media playback not supported."},305:{code:305,message:"Nie moลผna wczytaฤ napisรณw z nieznanego powodu.",reason:"Can not load captions due to unknown reasons."},306:{code:306,message:"Nie udaลo siฤ zaลadowaฤ niektรณrych multimediรณw. Moลผe byฤ to spowodowane problemem z serwerem, sieciฤ
lub niewspieranym formatem.",reason:"The server cannot or will not process the request."},307:{code:307,message:"Nie udaลo siฤ zaลadowaฤ niektรณrych multimediรณw. Moลผe byฤ to spowodowane problemem z serwerem, sieciฤ
lub niewspieranym formatem.",reason:"The server refused the request."},308:{code:308,message:"Nie udaลo siฤ zaลadowaฤ niektรณrych multimediรณw. Moลผe byฤ to spowodowane problemem z serwerem, sieciฤ
lub niewspieranym formatem.",reason:"The server do not accept the request."},501:{code:501,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nie powiodลo siฤ.",reason:"WebSocket connection failed."},502:{code:502,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nie powiodลo siฤ.",reason:"WebRTC addIceCandidate failed."},503:{code:503,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nie powiodลo siฤ.",reason:"WebRTC setRemoteDescription failed."},504:{code:504,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nie powiodลo siฤ.",reason:"WebRTC peer createOffer failed."},505:{code:505,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nie powiodลo siฤ.",reason:"WebRTC setLocalDescription failed."},506:{code:506,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nie powiodลo siฤ.",reason:"WebRTC internal error."},510:{code:510,message:"Poลฤ
czenie sieciowe jest niestabilne. Sprawdลบ swojฤ
sieฤ.",reason:"Network is slow."},511:{code:511,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nieoczekiwanie zakoลczone.",reason:"Unexpected end of connection."},512:{code:512,message:"Poลฤ
czenie z serwerem niskiego opรณลบnienia (OME) nie powiodลo siฤ.",reason:"Connection timeout."}}}}],He=function(e){return"subtitles"===e||"captions"===e};function Ve(e){return Ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ve(e)}function Ze(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&("object"===Ve(t[n])&&null!==t[n]&&"object"===Ve(e[n])&&null!==e[n]?Ze(e[n],t[n]):e[n]=t[n]);return e}var Je=function(e){var t=e,n=[],r=function(e,t,n){var r=0,o=e.length;for(r=0;r>1,h=23===s?r(2,-24)-r(2,-77):0,v=e<0||0===e&&1/e<0?1:0,m=0;for((e=n(e))!=e||e===1/0?(u=e!=e?1:0,c=d):(c=o(i(e)/a),e*(l=r(2,-c))<1&&(c--,l*=2),(e+=c+g>=1?h/l:h*r(2,1-g))*l>=2&&(c++,l/=2),c+g>=d?(u=0,c=d):c+g>=1?(u=(e*l-1)*r(2,s),c+=g):(u=e*r(2,g-1)*r(2,s),c=0));s>=8;)f[m++]=255&u,u/=256,s-=8;for(c=c<0;)f[m++]=255&c,c/=256,p-=8;return f[m-1]|=128*v,f},unpack:function(e,t){var n,o=e.length,i=8*o-t-1,a=(1<>1,A=i-7,c=o-1,u=e[c--],l=127&u;for(u>>=7;A>0;)l=256*l+e[c--],A-=8;for(n=l&(1<<-A)-1,l>>=-A,A+=t;A>0;)n=256*n+e[c--],A-=8;if(0===l)l=1-s;else{if(l===a)return n?NaN:u?-1/0:1/0;n+=r(2,t),l-=s}return(u?-1:1)*n*r(2,l-t)}}},47055:function(e,t,n){"use strict";var r=n(79504),o=n(79039),i=n(22195),a=Object,s=r("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?s(e,""):a(e)}:a},23167:function(e,t,n){"use strict";var r=n(94901),o=n(20034),i=n(52967);e.exports=function(e,t,n){var a,s;return i&&r(a=t.constructor)&&a!==n&&o(s=a.prototype)&&s!==n.prototype&&i(e,s),e}},33706:function(e,t,n){"use strict";var r=n(79504),o=n(94901),i=n(77629),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},77584:function(e,t,n){"use strict";var r=n(20034),o=n(66699);e.exports=function(e,t){r(t)&&"cause"in t&&o(e,"cause",t.cause)}},3451:function(e,t,n){"use strict";var r=n(46518),o=n(79504),i=n(30421),a=n(20034),s=n(39297),A=n(24913).f,c=n(38480),u=n(10298),l=n(34124),f=n(33392),p=n(92744),d=!1,g=f("meta"),h=0,v=function(e){A(e,g,{value:{objectID:"O"+h++,weakData:{}}})},m=e.exports={enable:function(){m.enable=function(){},d=!0;var e=c.f,t=o([].splice),n={};n[g]=1,e(n).length&&(c.f=function(n){for(var r=e(n),o=0,i=r.length;om;m++)if((C=L(e[m]))&&c(g,C))return C;return new d(!1)}h=u(e,v)}for(b=B?e.next:h.next;!(w=o(b,h)).done;){try{C=L(w.value)}catch(e){f(h,"throw",e)}if("object"==typeof C&&C&&c(g,C))return C}return new d(!1)}},9539:function(e,t,n){"use strict";var r=n(69565),o=n(28551),i=n(55966);e.exports=function(e,t,n){var a,s;o(e);try{if(!(a=i(e,"return"))){if("throw"===t)throw n;return n}a=r(a,e)}catch(e){s=!0,a=e}if("throw"===t)throw n;if(s)throw a;return o(a),n}},33994:function(e,t,n){"use strict";var r=n(57657).IteratorPrototype,o=n(2360),i=n(6980),a=n(10687),s=n(26269),A=function(){return this};e.exports=function(e,t,n,c){var u=t+" Iterator";return e.prototype=o(r,{next:i(+!c,n)}),a(e,u,!1,!0),s[u]=A,e}},19462:function(e,t,n){"use strict";var r=n(69565),o=n(2360),i=n(66699),a=n(56279),s=n(78227),A=n(91181),c=n(55966),u=n(57657).IteratorPrototype,l=n(62529),f=n(9539),p=s("toStringTag"),d="IteratorHelper",g="WrapForValidIterator",h=A.set,v=function(e){var t=A.getterFor(e?g:d);return a(o(u),{next:function(){var n=t(this);if(e)return n.nextHandler();if(n.done)return l(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:l(r,n.done)}catch(e){throw n.done=!0,e}},return:function(){var n=t(this),o=n.iterator;if(n.done=!0,e){var i=c(o,"return");return i?r(i,o):l(void 0,!0)}if(n.inner)try{f(n.inner.iterator,"normal")}catch(e){return f(o,"throw",e)}return o&&f(o,"normal"),l(void 0,!0)}})},m=v(!0),y=v(!1);i(y,p,"Iterator Helper"),e.exports=function(e,t,n){var r=function(r,o){o?(o.iterator=r.iterator,o.next=r.next):o=r,o.type=t?g:d,o.returnHandlerResult=!!n,o.nextHandler=e,o.counter=0,o.done=!1,h(this,o)};return r.prototype=t?m:y,r}},51088:function(e,t,n){"use strict";var r=n(46518),o=n(69565),i=n(96395),a=n(10350),s=n(94901),A=n(33994),c=n(42787),u=n(52967),l=n(10687),f=n(66699),p=n(36840),d=n(78227),g=n(26269),h=n(57657),v=a.PROPER,m=a.CONFIGURABLE,y=h.IteratorPrototype,C=h.BUGGY_SAFARI_ITERATORS,b=d("iterator"),w="keys",E="values",x="entries",B=function(){return this};e.exports=function(e,t,n,a,d,h,k){A(n,t,a);var I,S,T,L=function(e){if(e===d&&Q)return Q;if(!C&&e&&e in D)return D[e];switch(e){case w:case E:case x:return function(){return new n(this,e)}}return function(){return new n(this)}},R=t+" Iterator",O=!1,D=e.prototype,M=D[b]||D["@@iterator"]||d&&D[d],Q=!C&&M||L(d),P="Array"===t&&D.entries||M;if(P&&(I=c(P.call(new e)))!==Object.prototype&&I.next&&(i||c(I)===y||(u?u(I,y):s(I[b])||p(I,b,B)),l(I,R,!0,!0),i&&(g[R]=B)),v&&d===E&&M&&M.name!==E&&(!i&&m?f(D,"name",E):(O=!0,Q=function(){return o(M,this)})),d)if(S={values:L(E),keys:h?Q:L(w),entries:L(x)},k)for(T in S)(C||O||!(T in D))&&p(D,T,S[T]);else r({target:t,proto:!0,forced:C||O},S);return i&&!k||D[b]===Q||p(D,b,Q,{name:d}),g[t]=Q,S}},20713:function(e,t,n){"use strict";var r=n(69565),o=n(79306),i=n(28551),a=n(1767),s=n(19462),A=n(96319),c=s((function(){var e=this.iterator,t=i(r(this.next,e));if(!(this.done=!!t.done))return A(e,this.mapper,[t.value,this.counter++],!0)}));e.exports=function(e){return i(this),o(e),new c(a(this),{mapper:e})}},57657:function(e,t,n){"use strict";var r,o,i,a=n(79039),s=n(94901),A=n(20034),c=n(2360),u=n(42787),l=n(36840),f=n(78227),p=n(96395),d=f("iterator"),g=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):g=!0),!A(r)||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),s(r[d])||l(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:g}},26269:function(e){"use strict";e.exports={}},26198:function(e,t,n){"use strict";var r=n(18014);e.exports=function(e){return r(e.length)}},50283:function(e,t,n){"use strict";var r=n(79504),o=n(79039),i=n(94901),a=n(39297),s=n(43724),A=n(10350).CONFIGURABLE,c=n(33706),u=n(91181),l=u.enforce,f=u.get,p=String,d=Object.defineProperty,g=r("".slice),h=r("".replace),v=r([].join),m=s&&!o((function(){return 8!==d((function(){}),"length",{value:8}).length})),y=String(String).split("String"),C=e.exports=function(e,t,n){"Symbol("===g(p(t),0,7)&&(t="["+h(p(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||A&&e.name!==t)&&(s?d(e,"name",{value:t,configurable:!0}):e.name=t),m&&n&&a(n,"arity")&&e.length!==n.arity&&d(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=l(e);return a(r,"source")||(r.source=v(y,"string"==typeof t?t:"")),e};Function.prototype.toString=C((function(){return i(this)&&f(this).source||c(this)}),"toString")},72248:function(e,t,n){"use strict";var r=n(79504),o=Map.prototype;e.exports={Map:Map,set:r(o.set),get:r(o.get),has:r(o.has),remove:r(o.delete),proto:o}},53250:function(e){"use strict";var t=Math.expm1,n=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!==t(-2e-17)?function(e){var t=+e;return 0===t?t:t>-1e-6&&t<1e-6?t+t*t/2:n(t)-1}:t},33164:function(e,t,n){"use strict";var r=n(77782),o=n(53602),i=Math.abs;e.exports=function(e,t,n,a){var s=+e,A=i(s),c=r(s);if(An||l!=l?c*(1/0):c*l}},15617:function(e,t,n){"use strict";var r=n(33164);e.exports=Math.fround||function(e){return r(e,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:function(e){"use strict";var t=Math.log,n=Math.LOG10E;e.exports=Math.log10||function(e){return t(e)*n}},7740:function(e){"use strict";var t=Math.log;e.exports=Math.log1p||function(e){var n=+e;return n>-1e-8&&n<1e-8?n-n*n/2:t(1+n)}},67787:function(e){"use strict";var t=Math.log,n=Math.LN2;e.exports=Math.log2||function(e){return t(e)/n}},53602:function(e){"use strict";var t=4503599627370496;e.exports=function(e){return e+t-t}},77782:function(e){"use strict";e.exports=Math.sign||function(e){var t=+e;return 0===t||t!=t?t:t<0?-1:1}},80741:function(e){"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},91955:function(e,t,n){"use strict";var r,o,i,a,s,A=n(44576),c=n(93389),u=n(76080),l=n(59225).set,f=n(18265),p=n(89544),d=n(44265),g=n(7860),h=n(38574),v=A.MutationObserver||A.WebKitMutationObserver,m=A.document,y=A.process,C=A.Promise,b=c("queueMicrotask");if(!b){var w=new f,E=function(){var e,t;for(h&&(e=y.domain)&&e.exit();t=w.get();)try{t()}catch(e){throw w.head&&r(),e}e&&e.enter()};p||h||g||!v||!m?!d&&C&&C.resolve?((a=C.resolve(void 0)).constructor=C,s=u(a.then,a),r=function(){s(E)}):h?r=function(){y.nextTick(E)}:(l=u(l,A),r=function(){l(E)}):(o=!0,i=m.createTextNode(""),new v(E).observe(i,{characterData:!0}),r=function(){i.data=o=!o}),b=function(e){w.head||r(),w.add(e)}}e.exports=b},36043:function(e,t,n){"use strict";var r=n(79306),o=TypeError,i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw new o("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},32603:function(e,t,n){"use strict";var r=n(655);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:r(e)}},24149:function(e){"use strict";var t=RangeError;e.exports=function(e){if(e==e)return e;throw new t("NaN is not allowed")}},60511:function(e,t,n){"use strict";var r=n(60788),o=TypeError;e.exports=function(e){if(r(e))throw new o("The method doesn't accept regular expressions");return e}},50360:function(e,t,n){"use strict";var r=n(44576).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},33904:function(e,t,n){"use strict";var r=n(44576),o=n(79039),i=n(79504),a=n(655),s=n(43802).trim,A=n(47452),c=i("".charAt),u=r.parseFloat,l=r.Symbol,f=l&&l.iterator,p=1/u(A+"-0")!=-1/0||f&&!o((function(){u(Object(f))}));e.exports=p?function(e){var t=s(a(e)),n=u(t);return 0===n&&"-"===c(t,0)?-0:n}:u},52703:function(e,t,n){"use strict";var r=n(44576),o=n(79039),i=n(79504),a=n(655),s=n(43802).trim,A=n(47452),c=r.parseInt,u=r.Symbol,l=u&&u.iterator,f=/^[+-]?0x/i,p=i(f.exec),d=8!==c(A+"08")||22!==c(A+"0x16")||l&&!o((function(){c(Object(l))}));e.exports=d?function(e,t){var n=s(a(e));return c(n,t>>>0||(p(f,n)?16:10))}:c},44213:function(e,t,n){"use strict";var r=n(43724),o=n(79504),i=n(69565),a=n(79039),s=n(71072),A=n(33717),c=n(48773),u=n(48981),l=n(47055),f=Object.assign,p=Object.defineProperty,d=o([].concat);e.exports=!f||a((function(){if(r&&1!==f({b:1},f(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!==f({},e)[n]||s(f({},t)).join("")!==o}))?function(e,t){for(var n=u(e),o=arguments.length,a=1,f=A.f,p=c.f;o>a;)for(var g,h=l(arguments[a++]),v=f?d(s(h),f(h)):s(h),m=v.length,y=0;m>y;)g=v[y++],r&&!i(p,h,g)||(n[g]=h[g]);return n}:f},2360:function(e,t,n){"use strict";var r,o=n(28551),i=n(96801),a=n(88727),s=n(30421),A=n(20397),c=n(4055),u=n(66119),l="prototype",f="script",p=u("IE_PROTO"),d=function(){},g=function(e){return"<"+f+">"+e+""+f+">"},h=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;v="undefined"!=typeof document?document.domain&&r?h(r):(t=c("iframe"),n="java"+f+":",t.style.display="none",A.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F):h(r);for(var o=a.length;o--;)delete v[l][a[o]];return v()};s[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d[l]=o(e),n=new d,d[l]=null,n[p]=e):n=v(),void 0===t?n:i.f(n,t)}},96801:function(e,t,n){"use strict";var r=n(43724),o=n(48686),i=n(24913),a=n(28551),s=n(25397),A=n(71072);t.f=r&&!o?Object.defineProperties:function(e,t){a(e);for(var n,r=s(t),o=A(t),c=o.length,u=0;c>u;)i.f(e,n=o[u++],r[n]);return e}},24913:function(e,t,n){"use strict";var r=n(43724),o=n(35917),i=n(48686),a=n(28551),s=n(56969),A=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l="enumerable",f="configurable",p="writable";t.f=r?i?function(e,t,n){if(a(e),t=s(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&p in n&&!n[p]){var r=u(e,t);r&&r[p]&&(e[t]=n.value,n={configurable:f in n?n[f]:r[f],enumerable:l in n?n[l]:r[l],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(a(e),t=s(t),a(n),o)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new A("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},77347:function(e,t,n){"use strict";var r=n(43724),o=n(69565),i=n(48773),a=n(6980),s=n(25397),A=n(56969),c=n(39297),u=n(35917),l=Object.getOwnPropertyDescriptor;t.f=r?l:function(e,t){if(e=s(e),t=A(t),u)try{return l(e,t)}catch(e){}if(c(e,t))return a(!o(i.f,e,t),e[t])}},10298:function(e,t,n){"use strict";var r=n(22195),o=n(25397),i=n(38480).f,a=n(67680),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"Window"===r(e)?function(e){try{return i(e)}catch(e){return a(s)}}(e):i(o(e))}},38480:function(e,t,n){"use strict";var r=n(61828),o=n(88727).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},33717:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},42787:function(e,t,n){"use strict";var r=n(39297),o=n(94901),i=n(48981),a=n(66119),s=n(12211),A=a("IE_PROTO"),c=Object,u=c.prototype;e.exports=s?c.getPrototypeOf:function(e){var t=i(e);if(r(t,A))return t[A];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof c?u:null}},34124:function(e,t,n){"use strict";var r=n(79039),o=n(20034),i=n(22195),a=n(15652),s=Object.isExtensible,A=r((function(){s(1)}));e.exports=A||a?function(e){return!!o(e)&&(!a||"ArrayBuffer"!==i(e))&&(!s||s(e))}:s},1625:function(e,t,n){"use strict";var r=n(79504);e.exports=r({}.isPrototypeOf)},61828:function(e,t,n){"use strict";var r=n(79504),o=n(39297),i=n(25397),a=n(19617).indexOf,s=n(30421),A=r([].push);e.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(s,n)&&o(r,n)&&A(u,n);for(;t.length>c;)o(r,n=t[c++])&&(~a(u,n)||A(u,n));return u}},71072:function(e,t,n){"use strict";var r=n(61828),o=n(88727);e.exports=Object.keys||function(e){return r(e,o)}},48773:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},42551:function(e,t,n){"use strict";var r=n(96395),o=n(44576),i=n(79039),a=n(3607);e.exports=r||!i((function(){if(!(a&&a<535)){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}}))},52967:function(e,t,n){"use strict";var r=n(46706),o=n(20034),i=n(67750),a=n(73506);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.prototype,"__proto__","set"))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return i(n),a(r),o(n)?(t?e(n,r):n.__proto__=r,n):n}}():void 0)},32357:function(e,t,n){"use strict";var r=n(43724),o=n(79039),i=n(79504),a=n(42787),s=n(71072),A=n(25397),c=i(n(48773).f),u=i([].push),l=r&&o((function(){var e=Object.create(null);return e[2]=2,!c(e,2)})),f=function(e){return function(t){for(var n,o=A(t),i=s(o),f=l&&null===a(o),p=i.length,d=0,g=[];p>d;)n=i[d++],r&&!(f?n in o:c(o,n))||u(g,e?[n,o[n]]:o[n]);return g}};e.exports={entries:f(!0),values:f(!1)}},53179:function(e,t,n){"use strict";var r=n(92140),o=n(36955);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},84270:function(e,t,n){"use strict";var r=n(69565),o=n(94901),i=n(20034),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&o(n=e.toString)&&!i(s=r(n,e)))return s;if(o(n=e.valueOf)&&!i(s=r(n,e)))return s;if("string"!==t&&o(n=e.toString)&&!i(s=r(n,e)))return s;throw new a("Can't convert object to primitive value")}},35031:function(e,t,n){"use strict";var r=n(97751),o=n(79504),i=n(38480),a=n(33717),s=n(28551),A=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(s(e)),n=a.f;return n?A(t,n(e)):t}},19167:function(e,t,n){"use strict";var r=n(44576);e.exports=r},1103:function(e){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},10916:function(e,t,n){"use strict";var r=n(44576),o=n(80550),i=n(94901),a=n(92796),s=n(33706),A=n(78227),c=n(84215),u=n(96395),l=n(39519),f=o&&o.prototype,p=A("species"),d=!1,g=i(r.PromiseRejectionEvent),h=a("Promise",(function(){var e=s(o),t=e!==String(o);if(!t&&66===l)return!0;if(u&&(!f.catch||!f.finally))return!0;if(!l||l<51||!/native code/.test(e)){var n=new o((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[p]=r,!(d=n.then((function(){}))instanceof r))return!0}return!(t||"BROWSER"!==c&&"DENO"!==c||g)}));e.exports={CONSTRUCTOR:h,REJECTION_EVENT:g,SUBCLASSING:d}},80550:function(e,t,n){"use strict";var r=n(44576);e.exports=r.Promise},93438:function(e,t,n){"use strict";var r=n(28551),o=n(20034),i=n(36043);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},90537:function(e,t,n){"use strict";var r=n(80550),o=n(84428),i=n(10916).CONSTRUCTOR;e.exports=i||!o((function(e){r.all(e).then(void 0,(function(){}))}))},11056:function(e,t,n){"use strict";var r=n(24913).f;e.exports=function(e,t,n){n in e||r(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},18265:function(e){"use strict";var t=function(){this.head=null,this.tail=null};t.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return null===(this.head=e.next)&&(this.tail=null),e.item}},e.exports=t},56682:function(e,t,n){"use strict";var r=n(69565),o=n(28551),i=n(94901),a=n(22195),s=n(57323),A=TypeError;e.exports=function(e,t){var n=e.exec;if(i(n)){var c=r(n,e,t);return null!==c&&o(c),c}if("RegExp"===a(e))return r(s,e,t);throw new A("RegExp#exec called on incompatible receiver")}},57323:function(e,t,n){"use strict";var r,o,i=n(69565),a=n(79504),s=n(655),A=n(67979),c=n(58429),u=n(25745),l=n(2360),f=n(91181).get,p=n(83635),d=n(18814),g=u("native-string-replace",String.prototype.replace),h=RegExp.prototype.exec,v=h,m=a("".charAt),y=a("".indexOf),C=a("".replace),b=a("".slice),w=(o=/b*/g,i(h,r=/a/,"a"),i(h,o,"a"),0!==r.lastIndex||0!==o.lastIndex),E=c.BROKEN_CARET,x=void 0!==/()??/.exec("")[1];(w||x||E||p||d)&&(v=function(e){var t,n,r,o,a,c,u,p=this,d=f(p),B=s(e),k=d.raw;if(k)return k.lastIndex=p.lastIndex,t=i(v,k,B),p.lastIndex=k.lastIndex,t;var I=d.groups,S=E&&p.sticky,T=i(A,p),L=p.source,R=0,O=B;if(S&&(T=C(T,"y",""),-1===y(T,"g")&&(T+="g"),O=b(B,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==m(B,p.lastIndex-1))&&(L="(?: "+L+")",O=" "+O,R++),n=new RegExp("^(?:"+L+")",T)),x&&(n=new RegExp("^"+L+"$(?!\\s)",T)),w&&(r=p.lastIndex),o=i(h,S?n:p,O),S?o?(o.input=b(o.input,R),o[0]=b(o[0],R),o.index=p.lastIndex,p.lastIndex+=o[0].length):p.lastIndex=0:w&&o&&(p.lastIndex=p.global?o.index+o[0].length:r),x&&o&&o.length>1&&i(g,o[0],n,(function(){for(a=1;a