* chore: revert "fix: reduced login title font-size for mobile (#3105)"
* chore: short login title translation for russian
* chore: change login title translation for ukrainian
* install command had an extra $ at the first of the line
* install command had an extra $ at the first of the line
* install command had an extra $ at the first of the line
* install command had an extra $ at the first of the line
* install command had an extra $ at the first of the line
* install command had an extra $ at the first of the line
* chore: implement 2fa auth
from #2786
* chore: format code
* chore: replace two factor token input with qr-code
* chore: requesting confirmation of setting/removing two-factor authentication
otpauth library was taken from cdnjs
* chore: revert changes in `ClipboardManager`
don't need it.
* chore: removing twoFactor prop in settings page
* chore: remove `twoFactorQr` object in `mounted` function
* Add a new button to but : Reset All Clients
* handel translation for `Reset All Clients` button
* refactoring
* add a new button to telegram bot >> `Sorted Traffic Usage Report`
* - refactoring
* add ip limit conifg on new client adding time
* translation: add Arabic support into language manager
* translation: add Arabic language support
* translation: add Arabic language support in README files
* refactor: use vue inline styles in entire application
* refactor: setting row in dashboard page
* refactor: use blob for download file in text modal
* refactor: move all html templates in `web/html` folder
* refactor: `DeviceUtils` -> `MediaQueryMixin`
The transition to mixins has been made, as they can update themselves.
* chore: pretty right buttons in `outbounds` tab in xray settings
* refactor: add translations for system status
* refactor: adjust gutter spacing in setting list item
* refactor: use native `a-input-password` for password field
* chore: return old system status
with new translations
* chore: add missing translation
* Add feature to add clients to inbound:
- Implement buttons for adding new clients
- Handle client addition process (submission remains to be completed)
- Support for multiple languages
* update the go.mod
* feat: complete submission process for adding a client to inbounds
* - Add client variables: client_method, client_sh_password, client_tr_password
- Exclude specific inbound protocols (HTTP, WireGuard, Socks, DOKODEMO) from addclient inline button
* - customize the add client message and json for each protocol
* - handle password input rather than id for shadow and trojan protocols
* - remove add_client_as_enable button in bot
* restructrure the add client bot feature
* update all files in web/translation/
* Refactoring
* - add traffic button to add client bot feature
* - fix a mistake in the email prompt message
* - add expire data button to add client telegram process.
* Refactroring
* remove refresh button in add client
* - delete message after cancel
* - uptimize the process of adding client by deleting main message on
getting text inputs.
* chore: pretty 'Inbounds' page
* chore: return styles for aCustomStatistic
styles was intended to properly display a-statistic in the app, but for some unknown reason it was removed
* fix: switch style in dark mode
---------
* chore: pretty theme menu in sidebar
* refactor: renaming component templates
* refactor: create custom `a-statistic` component
* fix: display button text only on large screens
* chore: remove loading background in overview page
* fix: show `Version` text when xray version is unknown
* chore: pretty 'Overview' page
* chore: some improvements in 'overview page'
- reduced font size
- added caption to buttons
- fixed display of xray state
- xray version display returned
* Improved ru_RU translation
Some words have been changed to sound nicer. I made some words less complicated to understand. I also fixed some warnings and messages so they are easier to read.
* Apply suggestions from code review
* Revert "json post base path bug fixed (#2647)"
This reverts commit 04cf250a54.
* Revert "Group Management of Subscription Clients"
* Revert "fix getSubGroupClients for enable/disable and edit clients."
* Revert "Enhance database initialization in db.go (#2645)"
This reverts commit 66fe84181b.
* Revert "Add checkpoint handling in CloseDB function (#2646)"
This reverts commit 4dd40f6f19.
* Revert "Improved database model migration and added indexing (#2655)"
This reverts commit b922d986d6.
* add group user with the same subscription id to all inbounds
* code format compare
* add await for reset client traffic
* en language changed
* added client traffic syncer job
* handle exist email duplicate in sub group
* multi reset and delete request for clients group
* add client traffic syncer setting option
* vi translate file updated
* auto open qr-modal bug fixed
- Updated GORM configuration to skip default transactions and prepare statements.
- Modified the database connection string to include caching and journal mode settings.
- Executed several PRAGMA statements to optimize SQLite performance and enable foreign key support.
These changes improve database handling and performance in the application.
Co-authored-by: Zakhar Izmaylov <ptdev@kedruss.ru>
When the client has MUX enabled, a TCP or UDP prefix appears before the IP address. We initially weren’t aware of this behavior, but we have now resolved the issue.
All the commands do not work exactly, but since we already work in the beginning on behalf of root, then sudo is not necessary at the beginning. Is that right?
P.S. when selected in the menu, it says that "command not found".
Remove scMinPostsIntervalMs, xmux, noGRPCHeader from the server side and add them to the client side.
Before you could have them on sub json but I decided to remove them.
* Update README.ru_RU.md
Fixed some typos here and there
* Add info about docker image autoupdate
* Update Russian translation
* Add info on Portuguese (Brazip) translation
I've seen many users make the mistake of not setting the timeout value in Xray, which causes errors. Then, they mistakenly assume that 3x-ui has a bug.
This default is defined as 1MB, but maxUploadSize is to be specified in
bytes. This confusion could've come from poorly written documentation in
xray, but it has been updated.
in general I wish that panels would not set defaults at all and instead
just omit parameters (in sharelinks, inbounds, ...) that the user didn't
set explicitly. If I want to change the defaults in xray's codebase, it
seems that all the panels will have to update the default too.
I see marzban doing the same kind of things.
- Refactor SUBController subs and subJsons methods to extract host from X-Forwarded-Host header, falling back to X-Real-IP header and then to the request host if unavailable.
- Update html function to extract host from X-Forwarded-Host header, falling back to X-Real-IP header and then to the request host if unavailable.
- Update DomainValidatorMiddleware to first attempt to extract host from X-Forwarded-Host header, falling back to X-Real-IP header and then to the request host.
Fixes: #2284
Signed-off-by: Ahmad Thoriq Najahi <najahi@zephyrus.id>
- Added a refresh button to the server usage interface to allow users to refresh the displayed information.
- Updated the sendReport function to use the sendServerUsage function instead of getServerUsage to ensure consistency in functionality.
Signed-off-by: Ahmad Thoriq Najahi <najahi@zephyrus.id>
* feat: add support for opensuse tumbleweed
* doc(readme): add opensuse tumbleweed to recommended os
---------
Co-authored-by: lixiangwuxian <lixiangwuxian@lxtend.com>
* Update x-ui.sh with ufw port settings
It really costs time when adding rules for a large range, if for loop is used in bash. Changed it to built-in port range support in ufw.
This commit is to correct the previous one, which cannot handle port range settings correctly.
Corrected the confirmation of the deleted ports.
* UI Improvements
Better Table
Update QR Code Modal
Better Info Modal
Compression HTML files
Better Dropdown Menu
Better Calendar
and more ..
Remove files
Minor Fixes
* Update x-ui.sh with ufw port settings
It really costs time when adding rules for a large range, if for loop is used in bash. Changed it to built-in port range support in ufw.
* [iplimit] fix access log path in settings service
better to avoid hardcoding the access log path to enhance flexibility. not all users prefer the default './access.log'
* [iplimit] fix iplimit
* modify a translation mistake in translate.zh_Hans
update "value" = "价值" to "value" = "值"
in line 217 in translate.zh_Hans.toml
* Update translate.zh_Hans.toml
* [refactor] api controller
* [fix] access log path
better to not hardcode the access log path, maybe some ppl dont want to use the default ./access.log
* [fix] set select options from logs paths in xray settings
* [update] .gitignore
* [lint] all .go files
* [update] use status code for jsonMsg and 401 to unauthorize
* [update] handle response status code via axios
* [fix] set correct value if log paths is set to 'none'
we also use the default value for the paths if its set to none
* [fix] iplimit - only warning access log if f2b is installed
* Fix Dockerfile
Fix wrong image
* Update translate.zh_Hans.toml
Fixed wrong translation, although I think system load / usage should be merged into the project
* Reduce outage time on Xray errors
* Improved logs clearing, added previous logs
File name change: 3xipl-access-persistent.log -> 3xipl-ap.log
All previous logs have .prev suffix
* Preparations for tgbot additions
* [tgbot] Improvements, Additions and Fixes
* Changed interaction with Expire Date for Clients
* Added more info and interactions with Online Clients
* Added a way to get Ban Logs (also added them to backup)
* Few fixes and optimizations in code
* Fixed RU translation
* [tgbot] More updates and fixes
* [tgbot] Quick Fix
* [tgbot] Quick Fix 2
* [tgbot] Big Updates
Added Notifications for Clients throught Tgbot (when Expire)
Added compability for Usernames both w/wo @
Added more buttons overall for admins
* [tgbot] Fixes
* [tbot] Fixes 2
* [tgbot] Removed usernames support for Notifications to work
* [tgbot] Fix
* [tgbot] Fix Notify
* [tgbot] small fixes
* [tgbot] replyMarkup only for last message on big messages
* [tgbot] Fixed last message is empty
* [tgbot] Fix messages split
* Wireguard outbound settings modal window
* wireguard optional fields saniteze fix
* wireguard save domainStrategy and reserved(not implemented in form but will work)
---------
Co-authored-by: Сергей Павлюк <spavlyuk@nic.ru>
* [bot] Some new features for telegram bot
+Ability to set traffic limit for client.
+Custom input for reset expire days.
+Custom input for reset IP limit.
+Added refresh time to the client ip log message.
* [bot] fix translations
* IP Limit Tweaks to reduce false bans
1) Check IPs every 10s instead of 20s
2) F2B jail: maxretry 3 -> 4, findtime 100 -> 60
* USERS SHOULD UPDATE BANTIME ONCE AFTER UPDATE
to recreate jail for Ip Limit
after this
if limitip is 0 and there is no access.log on xray config you don't see this warning
access.log doesn't exist in your config.json
-------------
better view on ip log
-------------
update dependencies
* Logging for fail2ban service
Removed limitDevice and other unnecessary functions
* Logging for fail2ban service
Removed limitDevice and other unnecessary functions
* fixed shouldCleanLog
* last fix
* reduced ip limit detection frequency to 30 sec (less logging, more precise)
changed maxretry in fail2ban jail config to 2 to fit above
* fixed check delay
* added 5 seconds delay before cleaning logs
security set to none when tls, reality, xtls are not set
its because when there is no security none on trojan link some app like v2rayn set tls for your config
now only those IPs that are allowed are able to establish a connection; other connections are dropped it will happen every 10 sec
after user offline that IPs will be removed from AllowedIps
**3X-UI** — لوحة تحكم متقدمة مفتوحة المصدر تعتمد على الويب مصممة لإدارة خادم Xray-core. توفر واجهة سهلة الاستخدام لتكوين ومراقبة بروتوكولات VPN والوكيل المختلفة.
> [!IMPORTANT]
> هذا المشروع مخصص للاستخدام الشخصي والاتصال فقط، يرجى عدم استخدامه لأغراض غير قانونية، يرجى عدم استخدامه في بيئة الإنتاج.
كمشروع محسن من مشروع X-UI الأصلي، يوفر 3X-UI استقرارًا محسنًا ودعمًا أوسع للبروتوكولات وميزات إضافية.
للحصول على الوثائق الكاملة، يرجى زيارة [ويكي المشروع](https://github.com/MHSanaei/3x-ui/wiki).
## شكر خاص إلى
- [alireza0](https://github.com/alireza0/)
## الاعتراف
- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (الترخيص: **GPL-3.0**): _قواعد توجيه v2ray/xray و v2ray/xray-clients المحسنة مع النطاقات الإيرانية المدمجة وتركيز على الأمان وحظر الإعلانات._
- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (الترخيص: **GPL-3.0**): _يحتوي هذا المستودع على قواعد توجيه V2Ray محدثة تلقائيًا بناءً على بيانات النطاقات والعناوين المحظورة في روسيا._
## دعم المشروع
**إذا كان هذا المشروع مفيدًا لك، فقد ترغب في إعطائه**:star2:
**3X-UI** — panel de control avanzado basado en web de código abierto diseñado para gestionar el servidor Xray-core. Ofrece una interfaz fácil de usar para configurar y monitorear varios protocolos VPN y proxy.
> [!IMPORTANT]
> Este proyecto es solo para uso personal y comunicación, por favor no lo use para fines ilegales, por favor no lo use en un entorno de producción.
Como una versión mejorada del proyecto X-UI original, 3X-UI proporciona mayor estabilidad, soporte más amplio de protocolos y características adicionales.
Para documentación completa, visita la [Wiki del proyecto](https://github.com/MHSanaei/3x-ui/wiki).
## Un Agradecimiento Especial a
- [alireza0](https://github.com/alireza0/)
## Reconocimientos
- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (Licencia: **GPL-3.0**): _Reglas de enrutamiento mejoradas para v2ray/xray y v2ray/xray-clients con dominios iraníes incorporados y un enfoque en seguridad y bloqueo de anuncios._
- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (Licencia: **GPL-3.0**): _Este repositorio contiene reglas de enrutamiento V2Ray actualizadas automáticamente basadas en datos de dominios y direcciones bloqueadas en Rusia._
## Apoyar el Proyecto
**Si este proyecto te es útil, puedes darle una**:star2:
**3X-UI** — یک پنل کنترل پیشرفته مبتنی بر وب با کد باز که برای مدیریت سرور Xray-core طراحی شده است. این پنل یک رابط کاربری آسان برای پیکربندی و نظارت بر پروتکلهای مختلف VPN و پراکسی ارائه میدهد.
> [!IMPORTANT]
> این پروژه فقط برای استفاده شخصی و ارتباطات است، لطفاً از آن برای اهداف غیرقانونی استفاده نکنید، لطفاً از آن در محیط تولید استفاده نکنید.
به عنوان یک نسخه بهبود یافته از پروژه اصلی X-UI، 3X-UI پایداری بهتر، پشتیبانی گستردهتر از پروتکلها و ویژگیهای اضافی را ارائه میدهد.
برای مستندات کامل، لطفاً به [ویکی پروژه](https://github.com/MHSanaei/3x-ui/wiki) مراجعه کنید.
## تشکر ویژه از
- [alireza0](https://github.com/alireza0/)
## قدردانی
- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (مجوز: **GPL-3.0**): _قوانین مسیریابی بهبود یافته v2ray/xray و v2ray/xray-clients با دامنههای ایرانی داخلی و تمرکز بر امنیت و مسدود کردن تبلیغات._
- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (مجوز: **GPL-3.0**): _این مخزن شامل قوانین مسیریابی V2Ray بهروزرسانی شده خودکار بر اساس دادههای دامنهها و آدرسهای مسدود شده در روسیه است._
## پشتیبانی از پروژه
**اگر این پروژه برای شما مفید است، میتوانید به آن یک**:star2: بدهید
> **Disclaimer: This project is only for personal learning and communication, please do not use it for illegal purposes, please do not use it in a production environment**
**If you think this project is helpful to you, you may wish to give a** :star2:
**3X-UI** — advanced, open-source web-based control panel designed for managing Xray-core server. It offers a user-friendly interface for configuring and monitoring various VPN and proxy protocols.
- Support for configuring more transport configurations
- Traffic statistics, limit traffic, limit expiration time
- Customizable xray configuration templates
- Support https access panel (self-provided domain name + ssl certificate)
- Support one-click SSL certificate application and automatic renewal
- For more advanced configuration items, please refer to the panel
- Fix api routes (user setting will create with api)
- Support to change configs by different items provided in panel
# Tg robot use
X-UI supports daily traffic notification, panel login reminder and other functions through the Tg robot. To use the Tg robot, you need to apply for the specific application tutorial. You can refer to the [blog](https://coderfan.net/how-to-use-telegram-bot-to-alarm-you-when-someone-login-into-your-vps.html)
Set the robot-related parameters in the panel background, including:
- Tg robot Token
- Tg robot ChatId
- Tg robot cycle runtime, in crontab syntax
- Tg robot Expiration threshold
- Tg robot Traffic threshold
- Tg robot Enable send backup in cycle runtime
- Tg robot Enable CPU usage alarm threshold
Reference syntax:
- 30 \* \* \* \* \* //Notify at the 30s of each point
- 0 \*/10 \* \* \* \* //Notify at the first second of each 10 minutes
- @hourly // hourly notification
- @daily // Daily notification (00:00 in the morning)
- @every 8h // notify every 8 hours
# Telegram Bot Features
- Report periodic
- Login notification
- CPU threshold notification
- Threshold for Expiration time and Traffic to report in advance
- Support client report menu if client's telegram username added to the user's configurations
- Support telegram traffic report searched with UID (VMESS/VLESS) or Password (TROJAN) - anonymously
- Menu based bot
- Search client by email ( only admin )
- Check all inbounds
- Check server status
- Check depleted users
- Receive backup by request and in periodic reports
## API routes
- `/login` with `PUSH` user data: `{username: '', password: ''}` for login
| `POST` | `"/resetAllTraffics"` | Reset traffics of all inbounds |
| `POST` | `"/resetAllClientTraffics/:id"` | Reset traffics of all clients in an inbound |
# A Special Thanks To
## A Special Thanks to
- [alireza0](https://github.com/alireza0/)
# Suggestion System
## Acknowledgment
- Ubuntu 20.04+
- Debian 10+
- CentOS 8+
- Fedora 36+
- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (License: **GPL-3.0**): _Enhanced v2ray/xray and v2ray/xray-clients routing rules with built-in Iranian domains and a focus on security and adblocking._
- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (License: **GPL-3.0**): _This repository contains automatically updated V2Ray routing rules based on data on blocked domains and addresses in Russia._
**3X-UI** — продвинутая панель управления с открытым исходным кодом на основе веб-интерфейса, разработанная для управления сервером Xray-core. Предоставляет удобный интерфейс для настройки и мониторинга различных VPN и прокси-протоколов.
> [!IMPORTANT]
> Этот проект предназначен только для личного использования, пожалуйста, не используйте его в незаконных целях и в производственной среде.
Как улучшенная версия оригинального проекта X-UI, 3X-UI обеспечивает повышенную стабильность, более широкую поддержку протоколов и дополнительные функции.
Полную документацию смотрите в [вики проекта](https://github.com/MHSanaei/3x-ui/wiki).
## Особая благодарность
- [alireza0](https://github.com/alireza0/)
## Благодарности
- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (Лицензия: **GPL-3.0**): _Улучшенные правила маршрутизации для v2ray/xray и v2ray/xray-clients со встроенными иранскими доменами и фокусом на безопасность и блокировку рекламы._
- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (Лицензия: **GPL-3.0**): _Этот репозиторий содержит автоматически обновляемые правила маршрутизации V2Ray на основе данных о заблокированных доменах и адресах в России._
## Поддержка проекта
**Если этот проект полезен для вас, вы можете поставить ему**:star2:
#echo -e "If it is a new installation, the default web port is ${green}2053${plain}, The username and password are ${green}admin${plain} by default"
#echo -e "Please make sure that this port is not occupied by other procedures,${yellow} And make sure that port 2053 has been released${plain}"
# echo -e "If you want to modify the 2053 to other ports and enter the x-ui command to modify it, you must also ensure that the port you modify is also released"
#echo -e ""
#echo -e "If it is updated panel, access the panel in your previous way"
#echo -e ""
systemctl daemon-reload
systemctl enable x-ui
systemctl start x-ui
echo -e "${green}x-ui ${last_version}${plain} installation finished, it is running now..."
echo -e "${green}x-ui ${tag_version}${plain} installation finished, it is running now..."
/*! For license information please see antd-with-locales.min.js.LICENSE.txt */
!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t(require("moment"),require("vue")):"function"==typeofdefine&&define.amd?define(["moment","vue"],t):"object"==typeofexports?exports.antd=t(require("moment"),require("vue")):e.antd=t(e.moment,e.Vue)}(window,(function(e,t){returnfunction(e){vart={};functionn(i){if(t[i])returnt[i].exports;varr=t[i]={i:i,l:!1,exports:{}};returne[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}returnn.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeofSymbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)returne;if(4&t&&"object"==typeofe&&e&&e.__esModule)returne;vari=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeofe)for(varrine)n.d(i,r,function(t){returne[t]}.bind(null,r));returni},n.n=function(e){vart=e&&e.__esModule?function(){returne.default}:function(){returne};returnn.d(t,"a",t),t},n.o=function(e,t){returnObject.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=545)}([function(e,t,n){"use strict";vari=n(14),r=n.n(i),a=n(35),o=n.n(a),s=Object.prototype,c=s.toString,l=s.hasOwnProperty,u=/^\s*function (\w+)/,h=function(e){vart=null!=e?e.type?e.type:e:null,n=t&&t.toString().match(u);returnn&&n[1]},d=function(e){if(null==e)returnnull;vart=e.constructor.toString().match(u);returnt&&t[1]},f=Number.isInteger||function(e){return"number"==typeofe&&isFinite(e)&&Math.floor(e)===e},p=Array.isArray||function(e){return"[object Array]"===c.call(e)},v=function(e){return"[object Function]"===c.call(e)},m=function(e,t){varn;returnObject.defineProperty(t,"_vueTypes_name",{enumerable:!1,writable:!1,value:e}),n=t,Object.defineProperty(n,"isRequired",{get:function(){returnthis.required=!0,this},enumerable:!1}),function(e){Object.defineProperty(e,"def",{value:function(e){returnvoid0===e&&void0===this.default?(this.default=void0,this):v(e)||g(this,e)?(this.default=p(e)||o()(e)?function(){returne}:e,this):(b(this._vueTypes_name+' - invalid default value: "'+e+'"',e),this)},enumerable:!1,writable:!1})}(t),v(t.validator)&&(t.validator=t.validator.bind(t)),t},g=functione(t,n){vari=arguments.length>2&&void0!==arguments[2]&&arguments[2],r=t,a=!0,s=void0;o()(t)||(r={type:t});varc=r._vueTypes_name?r._vueTypes_name+" - ":"";returnl.call(r,"type")&&null!==r.type&&(p(r.type)?(a=r.type.some((function(t){returne(t,n,!0)})),s=r.type.map((function(e){returnh(e)})).join(" or ")):a="Array"===(s=h(r))?p(n):"Object"===s?o()(n):"String"===s||"Number"===s||"Boolean"===s||"Function"===s?d(n)===s:ninstanceofr.type),a?l.call(r,"validator")&&v(r.validator)?((a=r.validator(n))||!1!==i||b(c+"custom validation failed"),a):a:(!1===i&&b(c+'value "'+n+'" should be of type "'+s+'"'),!1)},b=function(){},y={getany(){returnm("any",{type:null})},getfunc(){returnm("function",{type:Function}).def(C.func)},getbool(){returnm("boolean",{type:Boolean}).def(C.bool)},getstring(){returnm("string",{type:String}).def(C.string)},getnumber(){returnm("number",{type:Number}).def(C.number)},getarray(){returnm("array",{type:Array}).def(C.array)},getobject(){returnm("object",{type:Object}).def(C.object)},getinteger(){returnm("integer",{type:Number,validator:function(e){returnf(e)}}).def(C.integer)},getsymbol(){returnm("symbol",{type:null,validator:function(e){return"symbol"===(void0===e?"undefined":r()(e))}})},custom:function(e){vart=arguments.length>1&&void0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!=typeofe)thrownewTypeError("[VueTypes error]: You must provide a function as argument");returnm(e.name||"<<anonymous function>>",{validator:function(){varn=e.apply(void0,arguments);returnn||b(this._vueTypes_name+" - "+t),n}})},oneOf:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart='oneOf - value should be one of "'+e.join('", "')+'"',n=e.reduce((function(e,t){returnnull!=t&&-1===e.indexOf(t.constructor)&&e.push(t.constructor),e}),[]);returnm("oneOf",{type:n.length>0?n:null,validator:function(n){vari=-1!==e.indexOf(n);returni||b(t),i}})},instanceOf:function(e){returnm("instanceOf",{type:e})},oneOfType:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart=!1,n=e.reduce((function(e,n){if(o()(n)){if("oneOf"===n._vueTypes_name)returne.concat(n.type||[]);if(n.type&&!v(n.validator)){if(p(n.type))returne.concat(n.type);e.push(n.type)}elsev(n.validator)&&(t=!0);returne}returne.push(n),e}),[]);if(!t)returnm("oneOfType",{type:n}).def(void0);vari=e.map((function(e){returne&&p(e.type)?e.type.map(h):h(e)})).reduce((function(e,t){returne.concat(p(t)?t:[t])}),[]).join('", "');returnthis.custom((function(t){varn=e.some((function(e){return"oneOf"===e._vueTypesLine truncated
/*! For license information please see antd.min.js.LICENSE.txt */
!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t(require("moment"),require("vue")):"function"==typeofdefine&&define.amd?define(["moment","vue"],t):"object"==typeofexports?exports.antd=t(require("moment"),require("vue")):e.antd=t(e.moment,e.Vue)}(window,(function(e,t){returnfunction(e){vart={};functionn(i){if(t[i])returnt[i].exports;varr=t[i]={i:i,l:!1,exports:{}};returne[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}returnn.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeofSymbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)returne;if(4&t&&"object"==typeofe&&e&&e.__esModule)returne;vari=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeofe)for(varrine)n.d(i,r,function(t){returne[t]}.bind(null,r));returni},n.n=function(e){vart=e&&e.__esModule?function(){returne.default}:function(){returne};returnn.d(t,"a",t),t},n.o=function(e,t){returnObject.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=435)}([function(e,t,n){"use strict";vari=n(14),r=n.n(i),o=n(35),a=n.n(o),s=Object.prototype,c=s.toString,l=s.hasOwnProperty,u=/^\s*function (\w+)/,h=function(e){vart=null!=e?e.type?e.type:e:null,n=t&&t.toString().match(u);returnn&&n[1]},d=function(e){if(null==e)returnnull;vart=e.constructor.toString().match(u);returnt&&t[1]},f=Number.isInteger||function(e){return"number"==typeofe&&isFinite(e)&&Math.floor(e)===e},p=Array.isArray||function(e){return"[object Array]"===c.call(e)},v=function(e){return"[object Function]"===c.call(e)},m=function(e,t){varn;returnObject.defineProperty(t,"_vueTypes_name",{enumerable:!1,writable:!1,value:e}),n=t,Object.defineProperty(n,"isRequired",{get:function(){returnthis.required=!0,this},enumerable:!1}),function(e){Object.defineProperty(e,"def",{value:function(e){returnvoid0===e&&void0===this.default?(this.default=void0,this):v(e)||g(this,e)?(this.default=p(e)||a()(e)?function(){returne}:e,this):(b(this._vueTypes_name+' - invalid default value: "'+e+'"',e),this)},enumerable:!1,writable:!1})}(t),v(t.validator)&&(t.validator=t.validator.bind(t)),t},g=functione(t,n){vari=arguments.length>2&&void0!==arguments[2]&&arguments[2],r=t,o=!0,s=void0;a()(t)||(r={type:t});varc=r._vueTypes_name?r._vueTypes_name+" - ":"";returnl.call(r,"type")&&null!==r.type&&(p(r.type)?(o=r.type.some((function(t){returne(t,n,!0)})),s=r.type.map((function(e){returnh(e)})).join(" or ")):o="Array"===(s=h(r))?p(n):"Object"===s?a()(n):"String"===s||"Number"===s||"Boolean"===s||"Function"===s?d(n)===s:ninstanceofr.type),o?l.call(r,"validator")&&v(r.validator)?((o=r.validator(n))||!1!==i||b(c+"custom validation failed"),o):o:(!1===i&&b(c+'value "'+n+'" should be of type "'+s+'"'),!1)},b=function(){},y={getany(){returnm("any",{type:null})},getfunc(){returnm("function",{type:Function}).def(C.func)},getbool(){returnm("boolean",{type:Boolean}).def(C.bool)},getstring(){returnm("string",{type:String}).def(C.string)},getnumber(){returnm("number",{type:Number}).def(C.number)},getarray(){returnm("array",{type:Array}).def(C.array)},getobject(){returnm("object",{type:Object}).def(C.object)},getinteger(){returnm("integer",{type:Number,validator:function(e){returnf(e)}}).def(C.integer)},getsymbol(){returnm("symbol",{type:null,validator:function(e){return"symbol"===(void0===e?"undefined":r()(e))}})},custom:function(e){vart=arguments.length>1&&void0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!=typeofe)thrownewTypeError("[VueTypes error]: You must provide a function as argument");returnm(e.name||"<<anonymous function>>",{validator:function(){varn=e.apply(void0,arguments);returnn||b(this._vueTypes_name+" - "+t),n}})},oneOf:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart='oneOf - value should be one of "'+e.join('", "')+'"',n=e.reduce((function(e,t){returnnull!=t&&-1===e.indexOf(t.constructor)&&e.push(t.constructor),e}),[]);returnm("oneOf",{type:n.length>0?n:null,validator:function(n){vari=-1!==e.indexOf(n);returni||b(t),i}})},instanceOf:function(e){returnm("instanceOf",{type:e})},oneOfType:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart=!1,n=e.reduce((function(e,n){if(a()(n)){if("oneOf"===n._vueTypes_name)returne.concat(n.type||[]);if(n.type&&!v(n.validator)){if(p(n.type))returne.concat(n.type);e.push(n.type)}elsev(n.validator)&&(t=!0);returne}returne.push(n),e}),[]);if(!t)returnm("oneOfType",{type:n}).def(void0);vari=e.map((function(e){returne&&p(e.type)?e.type.map(h):h(e)})).reduce((function(e,t){returne.concat(p(t)?t:[t])}),[]).join('", "');returnthis.custom((function(t){varn=e.some((function(e){return"oneOf"===e._vueTypesLine truncated
/*! For license information please see antd-with-locales.min.js.LICENSE.txt */
!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t(require("moment"),require("vue")):"function"==typeofdefine&&define.amd?define(["moment","vue"],t):"object"==typeofexports?exports.antd=t(require("moment"),require("vue")):e.antd=t(e.moment,e.Vue)}(window,(function(e,t){returnfunction(e){vart={};functionn(i){if(t[i])returnt[i].exports;varr=t[i]={i:i,l:!1,exports:{}};returne[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}returnn.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeofSymbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)returne;if(4&t&&"object"==typeofe&&e&&e.__esModule)returne;vari=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeofe)for(varrine)n.d(i,r,function(t){returne[t]}.bind(null,r));returni},n.n=function(e){vart=e&&e.__esModule?function(){returne.default}:function(){returne};returnn.d(t,"a",t),t},n.o=function(e,t){returnObject.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=547)}([function(e,t,n){"use strict";vari=n(14),r=n.n(i),a=n(36),o=n.n(a),s=Object.prototype,c=s.toString,l=s.hasOwnProperty,u=/^\s*function (\w+)/,h=function(e){vart=null!=e?e.type?e.type:e:null,n=t&&t.toString().match(u);returnn&&n[1]},d=function(e){if(null==e)returnnull;vart=e.constructor.toString().match(u);returnt&&t[1]},f=Number.isInteger||function(e){return"number"==typeofe&&isFinite(e)&&Math.floor(e)===e},p=Array.isArray||function(e){return"[object Array]"===c.call(e)},v=function(e){return"[object Function]"===c.call(e)},m=function(e,t){varn;returnObject.defineProperty(t,"_vueTypes_name",{enumerable:!1,writable:!1,value:e}),n=t,Object.defineProperty(n,"isRequired",{get:function(){returnthis.required=!0,this},enumerable:!1}),function(e){Object.defineProperty(e,"def",{value:function(e){returnvoid0===e&&void0===this.default?(this.default=void0,this):v(e)||g(this,e)?(this.default=p(e)||o()(e)?function(){returne}:e,this):(b(this._vueTypes_name+' - invalid default value: "'+e+'"',e),this)},enumerable:!1,writable:!1})}(t),v(t.validator)&&(t.validator=t.validator.bind(t)),t},g=functione(t,n){vari=arguments.length>2&&void0!==arguments[2]&&arguments[2],r=t,a=!0,s=void0;o()(t)||(r={type:t});varc=r._vueTypes_name?r._vueTypes_name+" - ":"";returnl.call(r,"type")&&null!==r.type&&(p(r.type)?(a=r.type.some((function(t){returne(t,n,!0)})),s=r.type.map((function(e){returnh(e)})).join(" or ")):a="Array"===(s=h(r))?p(n):"Object"===s?o()(n):"String"===s||"Number"===s||"Boolean"===s||"Function"===s?d(n)===s:ninstanceofr.type),a?l.call(r,"validator")&&v(r.validator)?((a=r.validator(n))||!1!==i||b(c+"custom validation failed"),a):a:(!1===i&&b(c+'value "'+n+'" should be of type "'+s+'"'),!1)},b=function(){},y={getany(){returnm("any",{type:null})},getfunc(){returnm("function",{type:Function}).def(C.func)},getbool(){returnm("boolean",{type:Boolean}).def(C.bool)},getstring(){returnm("string",{type:String}).def(C.string)},getnumber(){returnm("number",{type:Number}).def(C.number)},getarray(){returnm("array",{type:Array}).def(C.array)},getobject(){returnm("object",{type:Object}).def(C.object)},getinteger(){returnm("integer",{type:Number,validator:function(e){returnf(e)}}).def(C.integer)},getsymbol(){returnm("symbol",{type:null,validator:function(e){return"symbol"===(void0===e?"undefined":r()(e))}})},custom:function(e){vart=arguments.length>1&&void0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!=typeofe)thrownewTypeError("[VueTypes error]: You must provide a function as argument");returnm(e.name||"<<anonymous function>>",{validator:function(){varn=e.apply(void0,arguments);returnn||b(this._vueTypes_name+" - "+t),n}})},oneOf:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart='oneOf - value should be one of "'+e.join('", "')+'"',n=e.reduce((function(e,t){returnnull!=t&&-1===e.indexOf(t.constructor)&&e.push(t.constructor),e}),[]);returnm("oneOf",{type:n.length>0?n:null,validator:function(n){vari=-1!==e.indexOf(n);returni||b(t),i}})},instanceOf:function(e){returnm("instanceOf",{type:e})},oneOfType:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart=!1,n=e.reduce((function(e,n){if(o()(n)){if("oneOf"===n._vueTypes_name)returne.concat(n.type||[]);if(n.type&&!v(n.validator)){if(p(n.type))returne.concat(n.type);e.push(n.type)}elsev(n.validator)&&(t=!0);returne}returne.push(n),e}),[]);if(!t)returnm("oneOfType",{type:n}).def(void0);vari=e.map((function(e){returne&&p(e.type)?e.type.map(h):h(e)})).reduce((function(e,t){returne.concat(p(t)?t:[t])}),[]).join('", "');returnthis.custom((function(t){varn=e.some((function(e){return"oneOf"===e._vueTypesLine truncated
/*! For license information please see antd.min.js.LICENSE.txt */
!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t(require("moment"),require("vue")):"function"==typeofdefine&&define.amd?define(["moment","vue"],t):"object"==typeofexports?exports.antd=t(require("moment"),require("vue")):e.antd=t(e.moment,e.Vue)}(window,(function(e,t){returnfunction(e){vart={};functionn(i){if(t[i])returnt[i].exports;varr=t[i]={i:i,l:!1,exports:{}};returne[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}returnn.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeofSymbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)returne;if(4&t&&"object"==typeofe&&e&&e.__esModule)returne;vari=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeofe)for(varrine)n.d(i,r,function(t){returne[t]}.bind(null,r));returni},n.n=function(e){vart=e&&e.__esModule?function(){returne.default}:function(){returne};returnn.d(t,"a",t),t},n.o=function(e,t){returnObject.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=435)}([function(e,t,n){"use strict";vari=n(14),r=n.n(i),a=n(36),o=n.n(a),s=Object.prototype,c=s.toString,l=s.hasOwnProperty,u=/^\s*function (\w+)/,h=function(e){vart=null!=e?e.type?e.type:e:null,n=t&&t.toString().match(u);returnn&&n[1]},d=function(e){if(null==e)returnnull;vart=e.constructor.toString().match(u);returnt&&t[1]},f=Number.isInteger||function(e){return"number"==typeofe&&isFinite(e)&&Math.floor(e)===e},p=Array.isArray||function(e){return"[object Array]"===c.call(e)},v=function(e){return"[object Function]"===c.call(e)},m=function(e,t){varn;returnObject.defineProperty(t,"_vueTypes_name",{enumerable:!1,writable:!1,value:e}),n=t,Object.defineProperty(n,"isRequired",{get:function(){returnthis.required=!0,this},enumerable:!1}),function(e){Object.defineProperty(e,"def",{value:function(e){returnvoid0===e&&void0===this.default?(this.default=void0,this):v(e)||g(this,e)?(this.default=p(e)||o()(e)?function(){returne}:e,this):(b(this._vueTypes_name+' - invalid default value: "'+e+'"',e),this)},enumerable:!1,writable:!1})}(t),v(t.validator)&&(t.validator=t.validator.bind(t)),t},g=functione(t,n){vari=arguments.length>2&&void0!==arguments[2]&&arguments[2],r=t,a=!0,s=void0;o()(t)||(r={type:t});varc=r._vueTypes_name?r._vueTypes_name+" - ":"";returnl.call(r,"type")&&null!==r.type&&(p(r.type)?(a=r.type.some((function(t){returne(t,n,!0)})),s=r.type.map((function(e){returnh(e)})).join(" or ")):a="Array"===(s=h(r))?p(n):"Object"===s?o()(n):"String"===s||"Number"===s||"Boolean"===s||"Function"===s?d(n)===s:ninstanceofr.type),a?l.call(r,"validator")&&v(r.validator)?((a=r.validator(n))||!1!==i||b(c+"custom validation failed"),a):a:(!1===i&&b(c+'value "'+n+'" should be of type "'+s+'"'),!1)},b=function(){},y={getany(){returnm("any",{type:null})},getfunc(){returnm("function",{type:Function}).def(C.func)},getbool(){returnm("boolean",{type:Boolean}).def(C.bool)},getstring(){returnm("string",{type:String}).def(C.string)},getnumber(){returnm("number",{type:Number}).def(C.number)},getarray(){returnm("array",{type:Array}).def(C.array)},getobject(){returnm("object",{type:Object}).def(C.object)},getinteger(){returnm("integer",{type:Number,validator:function(e){returnf(e)}}).def(C.integer)},getsymbol(){returnm("symbol",{type:null,validator:function(e){return"symbol"===(void0===e?"undefined":r()(e))}})},custom:function(e){vart=arguments.length>1&&void0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!=typeofe)thrownewTypeError("[VueTypes error]: You must provide a function as argument");returnm(e.name||"<<anonymous function>>",{validator:function(){varn=e.apply(void0,arguments);returnn||b(this._vueTypes_name+" - "+t),n}})},oneOf:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart='oneOf - value should be one of "'+e.join('", "')+'"',n=e.reduce((function(e,t){returnnull!=t&&-1===e.indexOf(t.constructor)&&e.push(t.constructor),e}),[]);returnm("oneOf",{type:n.length>0?n:null,validator:function(n){vari=-1!==e.indexOf(n);returni||b(t),i}})},instanceOf:function(e){returnm("instanceOf",{type:e})},oneOfType:function(e){if(!p(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument");vart=!1,n=e.reduce((function(e,n){if(o()(n)){if("oneOf"===n._vueTypes_name)returne.concat(n.type||[]);if(n.type&&!v(n.validator)){if(p(n.type))returne.concat(n.type);e.push(n.type)}elsev(n.validator)&&(t=!0);returne}returne.push(n),e}),[]);if(!t)returnm("oneOfType",{type:n}).def(void0);vari=e.map((function(e){returne&&p(e.type)?e.type.map(h):h(e)})).reduce((function(e,t){returne.concat(p(t)?t:[t])}),[]).join('", "');returnthis.custom((function(t){varn=e.some((function(e){return"oneOf"===e._vueTypesLine truncated
e.exports=function(e){returnnull!=e&&(n(e)||r(e)||!!e._isBuffer)}},function(e,t,n){"use strict";functionr(e){this.defaults=e,this.interceptors={request:news,response:news}}varo=n(6),i=n(2),s=n(17),u=n(18);r.prototype.request=function(e){"string"==typeofe&&(e=i.merge({url:arguments[0]},arguments[1])),e=i.merge(o,{method:"get"},this.defaults,e),e.method=e.method.toLowerCase();vart=[u,void0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());returnn},i.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){returnthis.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){returnthis.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){"use strict";functionr(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}functiono(){vare;return"undefined"!=typeofXMLHttpRequest?e=n(8):"undefined"!=typeofprocess&&(e=n(8)),e}vari=n(2),s=n(7),u={"Content-Type":"application/x-www-form-urlencoded"},a={adapter:o(),transformRequest:[function(e,t){returns(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeofe)try{e=JSON.parse(e)}catch(e){}returne}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){returne>=200&&e<300}};a.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){a.headers[e]={}}),i.forEach(["post","put","patch"],function(e){a.headers[e]=i.merge(u)}),e.exports=a},function(e,t,n){"use strict";varr=n(2);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,deletee[r])})}},function(e,t,n){"use strict";varr=n(2),o=n(9),i=n(12),s=n(13),u=n(14),a=n(10),c="undefined"!=typeofwindow&&window.btoa&&window.btoa.bind(window)||n(15);e.exports=function(e){returnnewPromise(function(t,f){varp=e.data,d=e.headers;r.isFormData(p)&&deleted["Content-Type"];varl=newXMLHttpRequest,h="onreadystatechange",m=!1;if("undefined"==typeofwindow||!window.XDomainRequest||"withCredentials"inl||u(e.url)||(l=newwindow.XDomainRequest,h="onload",m=!0,l.onprogress=function(){},l.ontimeout=function(){}),e.auth){vary=e.auth.username||"",w=e.auth.password||"";d.Authorization="Basic "+c(y+":"+w)}if(l.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,l[h]=function(){if(l&&(4===l.readyState||m)&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))){varn="getAllResponseHeaders"inl?s(l.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?l.response:l.responseText,i={data:r,status:1223===l.status?204:l.status,statusText:1223===l.status?"No Content":l.statusText,headers:n,config:e,request:l};o(t,f,i),l=null}},l.onerror=function(){f(a("Network Error",e,null,l)),l=null},l.ontimeout=function(){f(a("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",l)),l=null},r.isStandardBrowserEnv()){varg=n(16),v=(e.withCredentials||u(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void0;v&&(d[e.xsrfHeaderName]=v)}if("setRequestHeader"inl&&r.forEach(d,function(e,t){"undefined"==typeofp&&"content-type"===t.toLowerCase()?deleted[t]:l.setRequestHeader(t,e)}),e.withCredentials&&(l.withCredentials=!0),e.responseType)try{l.responseType=e.responseType}catch(t){if("json"!==e.responseType)throwt}"function"==typeofe.onDownloadProgress&&l.addEventListener("progress",e.onDownloadProgress),"function"==typeofe.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){l&&(l.abort(),f(e),l=null)}),void0===p&&(p=null),l.send(p)})}},function(e,t,n){"use strict";varr=n(10);e.exports=function(e,t,n){varo=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";varr=n(11);e.exports=function(e,t,n,o,i){vars=newError(e);returnr(s,t,n,o,i)}},function(e,t){"use strict";e.exports=function(e,t,n,r,o){returne.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},function(e,t,n){"use strict";functionr(e){returnencodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}varo=n(2);e.exports=function(e,t,n){if(!t)returne;vari;if(n)i=n(t);elseif(o.isURLSearchParams(t))i=t.toString();else{vars=[];o.forEach(t,functLine truncated
/*! Axios v1.8.2 Copyright (c) 2025 Matt Zabriskie and contributors */
!function(e,t){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define(t):(e="undefined"!=typeofglobalThis?globalThis:e||self).axios=t()}(this,(function(){"use strict";functione(e){varr,n;functiono(r,n){try{vara=e[r](n),s=a.value,u=sinstanceoft;Promise.resolve(u?s.v:s).then((function(t){if(u){varn="return"===r?"return":"next";if(!s.k||t.done)returno(n,t);t=e[n](t).value}i(a.done?"return":"normal",t)}),(function(e){o("throw",e)}))}catch(e){i("throw",e)}}functioni(e,t){switch(e){case"return":r.resolve({value:t,done:!0});break;case"throw":r.reject(t);break;default:r.resolve({value:t,done:!1})}(r=r.next)?o(r.key,r.arg):n=null}this._invoke=function(e,t){returnnewPromise((function(i,a){vars={key:e,arg:t,resolve:i,reject:a,next:null};n?n=n.next=s:(r=n=s,o(e,t))}))},"function"!=typeofe.return&&(this.return=void0)}functiont(e,t){this.v=e,this.k=t}functionr(e){varr={},n=!1;functiono(r,o){returnn=!0,o=newPromise((function(t){t(e[r](o))})),{done:!1,value:newt(o,1)}}returnr["undefined"!=typeofSymbol&&Symbol.iterator||"@@iterator"]=function(){returnthis},r.next=function(e){returnn?(n=!1,e):o("next",e)},"function"==typeofe.throw&&(r.throw=function(e){if(n)thrown=!1,e;returno("throw",e)}),"function"==typeofe.return&&(r.return=function(e){returnn?(n=!1,e):o("return",e)}),r}functionn(e){vart,r,n,i=2;for("undefined"!=typeofSymbol&&(r=Symbol.asyncIterator,n=Symbol.iterator);i--;){if(r&&null!=(t=e[r]))returnt.call(e);if(n&&null!=(t=e[n]))returnnewo(t.call(e));r="@@asyncIterator",n="@@iterator"}thrownewTypeError("Object is not async iterable")}functiono(e){functiont(e){if(Object(e)!==e)returnPromise.reject(newTypeError(e+" is not an object."));vart=e.done;returnPromise.resolve(e.value).then((function(e){return{value:e,done:t}}))}returno=function(e){this.s=e,this.n=e.next},o.prototype={s:null,n:null,next:function(){returnt(this.n.apply(this.s,arguments))},return:function(e){varr=this.s.return;returnvoid0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){varr=this.s.return;returnvoid0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},newo(e)}functioni(e){returnnewt(e,0)}functiona(e,t){varr=Object.keys(e);if(Object.getOwnPropertySymbols){varn=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){returnObject.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}returnr}functions(e){for(vart=1;t<arguments.length;t++){varr=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){m(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}returne}functionu(){u=function(){returnt};vare,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeofSymbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";functionf(e,t,r){returnObject.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){returne[t]=r}}functionl(e,t,r,n){vari=t&&t.prototypeinstanceofm?t:m,a=Object.create(i.prototype),s=newP(n||[]);returno(a,"_invoke",{value:k(e,r,s)}),a}functionp(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=l;varh="suspendedStart",d="executing",v="completed",y={};functionm(){}functionb(){}functiong(){}varw={};f(w,a,(function(){returnthis}));varE=Object.getPrototypeOf,O=E&&E(E(L([])));O&&O!==r&&n.call(O,a)&&(w=O);varS=g.prototype=m.prototype=Object.create(w);functionx(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){returnthis._invoke(t,e)}))}))}functionR(e,t){functionr(o,i,a,s){varu=p(e[o],e,i);if("throw"!==u.type){varc=u.arg,f=c.value;returnf&&"object"==typeoff&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(f).then((function(e){c.value=e,a(c)}),(function(e){returnr("throw",e,a,s)}))}s(u.arg)}vari;o(this,"_invoke",{value:function(e,n){functiono(){returnnewt((function(t,o){r(e,n,t,o)}))}returni=i?i.then(o,o):o()}})}functionk(t,r,n){varo=h;returnfunction(i,a){if(o===d)thrownewError("Generator is already running");if(o===v){if("throw"===i)throwa;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){vars=n.delegate;if(s){varu=T(s,n);if(u){if(u===y)continue;returnu}}if("next"===n.method)n.sent=n._sent=n.arg;elseif("throw"===n.method){if(o===h)throwo=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;varc=p(t,r,n);if("normal"===c.type){if(o=n.done?v:"suspendedYield",c.arg===y)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=v,n.method="throw",n.arg=c.arg)}}}functionT(t,r){varn=r.method,o=t.iterator[n];if(o==Line truncated
!function(t,e){"object"==typeofexports&&"object"==typeofmodule?module.exports=e():"function"==typeofdefine&&define.amd?define([],e):"object"==typeofexports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){returnfunction(t){functione(o){if(n[o])returnn[o].exports;varr=n[o]={i:o,l:!1,exports:{}};returnt[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}varn={};returne.m=t,e.c=n,e.i=function(t){returnt},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){varn=t&&t.__esModule?function(){returnt.default}:function(){returnt};returne.d(n,"a",n),n},e.o=function(t,e){returnObject.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){varo,r,i;!function(a,c){r=[t,n(7)],o=c,void0!==(i="function"==typeofo?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";functionn(t,e){if(!(tinstanceofe))thrownewTypeError("Cannot call a class as a function")}varo=function(t){returnt&&t.__esModule?t:{default:t}}(e),r="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(t){returntypeoft}:function(t){returnt&&"function"==typeofSymbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeoft},i=function(){functiont(t,e){for(varn=0;n<e.length;n++){varo=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"ino&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}returnfunction(e,n,o){returnn&&t(e.prototype,n),o&&t(e,o),e}}(),a=function(){functiont(e){n(this,t),this.resolveOptions(e),this.initSelection()}returni(t,[{key:"resolveOptions",value:function(){vart=arguments.length>0&&void0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){vart=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){returnt.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";varn=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){vart=void0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){vart=arguments.length>0&&void0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)thrownewError('Invalid "action" value, use either "copy" or "cut"')},get:function(){returnthis._action}},{key:"target",set:function(t){if(void0!==t){if(!t||"object"!==(void0===t?"undefined":r(t))||1!==t.nodeType)thrownewError('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))thrownewError('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))thrownewError('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){returnthis._target}}]),t}();t.exports=a})},function(t,e,n){functiono(t,e,n){if(!t&&!e&&!n)thrownewError("Missing required arguments");if(!c.string(e))thrownewTypeError("Second argument must be a String");if(!c.fn(n))thrownewTypeError("Third argument must be a Function");if(c.node(t))returnr(t,e,n);if(c.nodeList(t))returni(t,e,n);if(c.string(t))returna(t,e,n);thrownewTypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}functionr(t,e,n){returnt.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}functioni(t,e,n){returnArray.prototype.foLine truncated
!function(e,t){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){"use strict";vare,t,r,n,i,o,l,s,a,u,c=navigator.userAgent,f=navigator.platform,h=/gecko\/\d/i.test(c),d=/MSIE \d/.test(c),p=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(c),g=/Edge\/(\d+)/.exec(c),v=d||p||g,m=v&&(d?document.documentMode||6:+(g||p)[1]),$=!g&&/WebKit\//.test(c),y=$&&/Qt\/\d+\.\d+/.test(c),_=!g&&/Chrome\/(\d+)/.exec(c),b=_&&+_[1],x=/Opera\//.test(c),w=/Apple Computer/.test(navigator.vendor),C=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(c),S=/PhantomJS/.test(c),L=w&&(/Mobile\/\w+/.test(c)||navigator.maxTouchPoints>2),k=/Android/.test(c),T=L||k||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(c),N=L||/Mac/.test(f),O=/\bCrOS\b/.test(c),M=/win/i.test(f),A=x&&c.match(/Version\/(\d*\.\d*)/);A&&(A=Number(A[1])),A&&A>=15&&(x=!1,$=!0);varD=N&&(y||x&&(null==A||A<12.11)),W=h||v&&m>=9;functionH(e){returnRegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}varF=function(e,t){varr=e.className,n=H(t).exec(r);if(n){vari=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};functionP(e){for(vart=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);returne}functionE(e,t){returnP(e).appendChild(t)}functionz(e,t,r,n){vari=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),"string"==typeoft)i.appendChild(document.createTextNode(t));elseif(t)for(varo=0;o<t.length;++o)i.appendChild(t[o]);returni}functionR(e,t,r,n){vari=z(e,t,r,n);returni.setAttribute("role","presentation"),i}functionI(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)returne.contains(t);doif(11==t.nodeType&&(t=t.host),t==e)return!0;while(t=t.parentNode)}functionB(e){vart;try{t=e.activeElement}catch(r){t=e.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;returnt}functionG(e,t){varr=e.className;H(t).test(r)||(e.className+=(r?" ":"")+t)}functionU(e,t){for(varr=e.split(" "),n=0;n<r.length;n++)r[n]&&!H(r[n]).test(t)&&(t+=" "+r[n]);returnt}i=document.createRange?function(e,t,r,n){vari=document.createRange();returni.setEnd(n||e,r),i.setStart(e,t),i}:function(e,t,r){varn=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(i){returnn}returnn.collapse(!0),n.moveEnd("character",r),n.moveStart("character",t),n};varV=function(e){e.select()};functionK(e){returne.display.wrapper.ownerDocument}functionX(e){returnK(e).defaultView}functionj(e){vart=Array.prototype.slice.call(arguments,1);returnfunction(){returne.apply(null,t)}}functionY(e,t,r){for(varnint||(t={}),e)e.hasOwnProperty(n)&&(!1!==r||!t.hasOwnProperty(n))&&(t[n]=e[n]);returnt}functionq(e,t,r,n,i){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(varo=n||0,l=i||0;;){vars=e.indexOf(" ",o);if(s<0||s>=t)returnl+(t-o);l+=s-o,l+=r-l%r,o=s+1}}L?V=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:v&&(V=function(e){try{e.select()}catch(t){}});varZ=function(){this.id=null,this.f=null,this.time=0,this.handler=j(this.onTimeout,this)};functionQ(e,t){for(varr=0;r<e.length;++r)if(e[r]==t)returnr;return-1}Z.prototype.onTimeout=function(e){e.id=0,e.time<=+newDate?e.f():setTimeout(e.handler,e.time-+newDate)},Z.prototype.set=function(e,t){this.f=t;varr=+newDate+e;(!this.id||r<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=r)};varJ={toString:function(){return"CodeMirror.Pass"}},ee={scroll:!1},et={origin:"*mouse"},er={origin:"+move"};functionen(e,t,r){for(varn=0,i=0;;){varo=e.indexOf(" ",n);-1==o&&(o=e.length);varl=o-n;if(o==e.length||i+l>=t)returnn+Math.min(l,t-i);if(i+=o-n,i+=r-i%r,n=o+1,i>=t)returnn}}varei=[""];functioneo(e){for(;ei.length<=e;)ei.push(el(ei)+" ");returnei[e]}functionel(e){returne[e.length-1]}functiones(e,t){for(varr=[],n=0;n<e.length;n++)r[n]=t(e[n],n);returnr}functionea(){}functioneu(e,t){varr;returnObject.create?r=Object.create(e):(ea.prototype=e,r=newea),t&&Y(t,r),r}varec=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;functionef(e){return/\w/.test(e)||e>"\x80"&&(e.toUpperCase()!=e.toLowerCase()||ec.test(e))}functioneh(e,t){returnt?!!(t.source.indexOf("\\w")>-1&&ef(e))||t.test(e):ef(e)}functioned(e){for(vartine)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}varep=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b6Line truncated
Loaded 100 of 314 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.