Merge remote-tracking branch 'origin/develop'

This commit is contained in:
nobody 2022-10-01 08:53:14 +02:00
commit 8bd9b2523d
No known key found for this signature in database
GPG Key ID: 8F6DE3D614FCFD7A
60 changed files with 323 additions and 268 deletions

View File

@ -288,8 +288,8 @@ https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/10.6.2/bootstrap-slider.
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/10.6.2/css/bootstrap-slider.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/11.0.2/bootstrap-slider.min.js
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/11.0.2/css/bootstrap-slider.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.0/bootstrap-table.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.0/bootstrap-table.min.js
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.1/bootstrap-table.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.1/bootstrap-table.min.js
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-toggle/2.2.2/css/bootstrap2-toggle.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-toggle/2.2.2/js/bootstrap2-toggle.min.js
@ -461,16 +461,16 @@ https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TimelineMax.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenLite.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/utils/Draggable.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/CSSRulePlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/Draggable.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/EaselPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/EasePack.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/gsap.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/MotionPathPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/PixiPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/ScrollToPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/ScrollTrigger.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.1/TextPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/CSSRulePlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/Draggable.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/EaselPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/EasePack.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/gsap.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/MotionPathPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/PixiPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/ScrollToPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/ScrollTrigger.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.2/TextPlugin.min.js
https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/highlight.min.js
https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/1c.min.js
https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.3/languages/abnf.min.js
@ -1150,10 +1150,10 @@ https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.5/styles/zenburn.min.cs
https://cdnjs.cloudflare.com/ajax/libs/history/4.10.1/history.min.js
https://cdnjs.cloudflare.com/ajax/libs/history/5.3.0/history.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.14.17/hls.min.js
https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.2.3/hls.min.js
https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.2.4/hls.min.js
https://cdnjs.cloudflare.com/ajax/libs/hogan.js/3.0.2/hogan.min.js
https://cdnjs.cloudflare.com/ajax/libs/instantsearch.js/3.7.0/instantsearch.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/instantsearch.js/4.46.1/instantsearch.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/instantsearch.js/4.46.3/instantsearch.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.2.0/iscroll.min.js
https://cdnjs.cloudflare.com/ajax/libs/izimodal/1.6.1/js/iziModal.min.js
https://cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css
@ -1248,8 +1248,8 @@ https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/leaflet.css
https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/leaflet.js
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.js
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.8.0/leaflet.css
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.8.0/leaflet.js
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.1/leaflet.css
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.1/leaflet.js
https://cdnjs.cloudflare.com/ajax/libs/Leaflet.EasyButton/2.4.0/easy-button.min.js
https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/leaflet.markercluster.js
https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.10.13/libphonenumber-js.min.js
@ -1451,7 +1451,7 @@ https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.14.0/umd/react-dom.productio
https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-redux/7.2.8/react-redux.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-redux/8.0.2/react-redux.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-redux/8.0.4/react-redux.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-router/5.3.3/react-router.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-router/6.3.0/react-router.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/redux/4.2.0/redux.min.js
@ -1648,8 +1648,8 @@ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1//themes/material/assets
https://cdnjs.cloudflare.com/ajax/libs/showdown/0.5.1/showdown.min.js
https://cdnjs.cloudflare.com/ajax/libs/showdown/1.9.1/showdown.min.js
https://cdnjs.cloudflare.com/ajax/libs/showdown/2.1.0/showdown.min.js
https://cdnjs.cloudflare.com/ajax/libs/simplebar/5.3.8/simplebar.min.css
https://cdnjs.cloudflare.com/ajax/libs/simplebar/5.3.8/simplebar.min.js
https://cdnjs.cloudflare.com/ajax/libs/simplebar/5.3.9/simplebar.min.css
https://cdnjs.cloudflare.com/ajax/libs/simplebar/5.3.9/simplebar.min.js
https://cdnjs.cloudflare.com/ajax/libs/simplemde/1.11.2/simplemde.min.css
https://cdnjs.cloudflare.com/ajax/libs/simplemde/1.11.2/simplemde.min.js
https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css
@ -1744,7 +1744,7 @@ https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.2.1/css/bootstrap.min
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.2.1/js/bootstrap.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/twix.js/0.3.0/twix.min.js
https://cdnjs.cloudflare.com/ajax/libs/twix.js/1.3.0/twix.min.js
https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.4/underscore-min.js
https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js
https://cdnjs.cloudflare.com/ajax/libs/urlive/1.1.1/jquery.urlive.min.js
https://cdnjs.cloudflare.com/ajax/libs/vex-js/3.1.1/css/vex.min.css
https://cdnjs.cloudflare.com/ajax/libs/vex-js/3.1.1/css/vex-theme-bottom-right-corner.min.css
@ -1772,7 +1772,7 @@ https://cdnjs.cloudflare.com/ajax/libs/video.js/6.13.0/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/6.13.0/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.21.0/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.21.0/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.39/vue.global.prod.js
https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.40/vue.global.prod.js
https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/8.27.2/vue-i18n.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/9.2.2/vue-i18n.cjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/vuex/3.6.2/vuex.min.js
@ -1823,15 +1823,15 @@ https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/styles.css
https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/vendors~components~initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/vendors~initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/vendors~sentry.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/autocomplete.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/bundle.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/polyfill.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/raw.css
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/recommendation.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/search.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/sentry.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.57/dist/styles.css
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/autocomplete.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/bundle.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/polyfill.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/raw.css
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/recommendation.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/search.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/sentry.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.59/dist/styles.css
https://cdn.jsdelivr.net/npm/instantsearch.css@7.4.5/themes/algolia-min.css
https://cdn.jsdelivr.net/npm/in-view@0.6.1/dist/in-view.min.js
https://cdn.jsdelivr.net/npm/leaflet.featuregroup.subgroup@1.0.2/dist/leaflet.featuregroup.subgroup.js
@ -1845,7 +1845,7 @@ https://cdn.jsdelivr.net/npm/p2p-media-loader-hlsjs@0.6.2/build/p2p-media-loader
https://cdn.jsdelivr.net/npm/plyr@3.7.2/dist/plyr.css
https://cdn.jsdelivr.net/npm/plyr@3.7.2/dist/plyr.min.js
https://cdn.jsdelivr.net/npm/raven-js@3.27.2/dist/raven.min.js
https://cdn.jsdelivr.net/npm/react-intl@6.1.1/react-intl.iife.min.js
https://cdn.jsdelivr.net/npm/react-intl@6.1.2/react-intl.iife.min.js
https://cdn.jsdelivr.net/npm/react-lifecycles-compat@3.0.4/react-lifecycles-compat.min.js
https://cdn.jsdelivr.net/npm/search-insights@1.8.0/dist/search-insights.min.js
https://cdn.jsdelivr.net/npm/search-insights@2.2.1/dist/search-insights.min.js
@ -1861,6 +1861,8 @@ https://cdn.jsdelivr.net/npm/videojs-seek-buttons@1.6.0/dist/videojs-seek-button
https://cdn.jsdelivr.net/npm/videojs-seek-buttons@1.6.0/dist/videojs-seek-buttons.min.js
https://cdn.jsdelivr.net/npm/videojs-seek-buttons@2.2.1/dist/videojs-seek-buttons.css
https://cdn.jsdelivr.net/npm/videojs-seek-buttons@2.2.1/dist/videojs-seek-buttons.min.js
https://cdn.jsdelivr.net/npm/videojs-seek-buttons@3.0.0/dist/videojs-seek-buttons.css
https://cdn.jsdelivr.net/npm/videojs-seek-buttons@3.0.0/dist/videojs-seek-buttons.min.js
https://cdn.jsdelivr.net/npm/vue@1.0.28/dist/vue.min.js
https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js
https://cdn.jsdelivr.net/npm/vue-match-media@1.0.3/dist/index.min.js

View File

@ -1,10 +1,10 @@
{
"extensionDescription": {
"message": "Защитава ви от следене чрез свободна, централизирана доставка на съдържание.",
"message": "Защитава от проследяване от мрежите за доставка на съдържание като пренасочва заявките към местни ресурси.",
"description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources."
},
"amountInjectedDescription": {
"message": "Количество на местни вмъквания на ресурси от началото на инсталацията.",
"message": "Количество на използваните местни ресурси от инсталирането до момента.",
"description": "Amount injected description."
},
"optionsTitle": {
@ -12,11 +12,11 @@
"description": "Options title"
},
"showIconBadgeTitle": {
"message": "Показване на броя на вмъкванията в иконката",
"message": "Показване на броя използвани местни ресурси в иконката",
"description": "Show icon badge title"
},
"showIconBadgeDescription": {
"message": "Показване на броя на вмъкнатите ресурси в иконката на разширението.",
"message": "Показва броя на използваните местни ресурси в иконката на разширението.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
@ -24,11 +24,11 @@
"description": "Block requests for missing resources title"
},
"blockMissingDescription": {
"message": "Отмяна на прехванатата заявка, ако изисквания ресурс не е наличен на местно ниво.",
"message": "Спира прехванатите заявки за ресурси, които не са налични на местно ниво.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "Изключване на предварителното извличане на препратки",
"message": "Изключване на предварителното зареждане на препратки",
"description": "Disable prefetch title"
},
"disablePrefetchDescription": {
@ -36,19 +36,19 @@
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "Премахване на метаданните от разрешени заявки",
"message": "Премахване на описателните данни от разрешените заявки",
"description": "Strip metadata title"
},
"stripMetadataDescription": {
"message": "Изтриване на чувствителни данни от допустимите заявки от МДС за подобряване на неприкосновеността.",
"message": "Премахва чувствителната информация от разрешените заявки към мрежи за доставка на съдържание с цел подобряване на поверителността.",
"description": "Strip metadata description."
},
"allowlistedDomainsTitle": {
"message": "Деактивиране на LocalCDN за тези домейни:",
"message": "Изключване на LocalCDN за следните домейни:",
"description": "Deactivate LocalCDN for these domains:"
},
"allowlistedDomainsDescription": {
"message": "Въведете домейни, които да се добавят в белия списък. Отделете стойностите с точка и запетая.",
"message": "Въведете домейните, на които добавката LocalCDN да бъде изключена. По един на ред.",
"description": "Enter domains to disable LocalCDN there. One entry per line."
},
"advancedLabel": {
@ -56,15 +56,15 @@
"description": "Advanced label"
},
"generateRuleSetTitle": {
"message": "ГенерАко е активирано, няма да получавате никаква информация за нови функции в LocalCDN. Това включва информация за новите правила uBlock / uMatrix.ирайте набори от правила за uBlock или uMatrix",
"message": "Извеждане на набори от правила за системи за спиране на реклами",
"description": "Generate rule sets for your adblocker"
},
"generateRuleSetDescription": {
"message": "Ако ползвате uBlock Origin или uMatrix тук може да генерирате правила. Трябва да ги добавите ръчно в uBlock Origin или uMatrix.",
"message": "Ако ползвате система за спиране на реклами тук може да изведете правила за тях. Тях трябва да добавите ръчно в съответната система.",
"description": "In case you are using an adblocker you can generate the rules here. You have to add these rules manually in your adblocker."
},
"lastUpdate": {
"message": "Последено обновление:",
"message": "Последено обновяване:",
"description": "Last update:"
},
"copyRuleSet": {
@ -72,231 +72,231 @@
"description": "Text of button to copy ruleset"
},
"loggingTitle": {
"message": "Включване на логване в конзолата на браузъра",
"message": "Поддържане на дневник",
"description": "Enable logging"
},
"loggingDescription": {
"message": "Отворете \"конзола на браузъра\" ( CTRL + SHIFT + J ), за да се покажат липсващите ресурси.",
"message": "Можете да отворите дневника от иконата в менюто. Съдържанието на дневника ще бъде премахнато, когато затворите четеца или забраните воденето на дневник.",
"description": "You can open the log with the icon in the menu. The log will be deleted when you close the browser or disable logging."
},
"featureBreaksWebsitesDescription": {
"message": "Тази функционалност чупи уебсайтове. Не включвайте, освен ако не сте готови ръчно да включвате засегнатите домейни.",
"message": "Това ще бъде причината някои страници да изглеждат странно или да не работят нормално. Не оставяйте отметнато, освен ако не сте готови ръчно да добавяте засегнатите домейни в белия списък.",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually add affected domains to the allow list."
},
"featureBreaksWebsitesButton": {
"message": "Изключи",
"message": "Изключване",
"description": "Disable"
},
"labelManipulateDOM": {
"message": "Филтриране на HTML изходния код",
"message": "Филтриране изходния код на HTML",
"description": "Filter HTML source code"
},
"labelDonate": {
"message": "Дари",
"message": "Даряване",
"description": "Donate"
},
"negateHtmlFilterListTitle": {
"message": "Инвертиране на HTML филтрите",
"message": "Обръщане на филтрите на HTML",
"description": "Invert HTML filter"
},
"negateHtmlFilterListDescription": {
"message": "",
"message": "Когато е отметнато филтрите за HTML винаги се прилагат. Домейните в този списък ще бъдат пропускани. Ако не е отметнато филтрите ще бъдат прилагани само към домейните от списъка.",
"description": "Enable this option to always apply the HTML filter. The domains in the list will be ignored then. If this option is disabled, the HTML filter is only applied to domains in the list."
},
"negateHtmlFilterListWarning": {
"message": "Тази функционалност може да счупи уебсайтове. Моля запознайте се с информацията в wiki страницата.",
"message": "Тази функция ще бъде причината някои страници да изглеждат странно или да не работят нормално. Повече информация ще намерите в документацията.",
"description": "This function can break websites. Please note the information on the Wiki page."
},
"htmlFilterDomainsTitleExclude": {
"message": "Не прилагай HTML филтри за тези домейни:",
"message": "Филтрите за HTML да не бъдат прилагани към следните домейни:",
"description": "Do not apply HTML filter to these domains:"
},
"htmlFilterDomainsDescription": {
"message": "",
"message": "Въведете домейните, на които да бъдат прилагани или не филтри за HTML. По един на ред.",
"description": "Enter the domains to be handled or ignored by the HTML filter. One entry per line."
},
"htmlFilterDomainsTitleInclude": {
"message": "",
"message": "Филтрите за HTML да бъдат прилагани към следните домейни:",
"description": "Apply HTML filter for these domains:"
},
"blockGoogleFontsTitle": {
"message": "",
"message": "Спиране на шрифтове от Гугъл",
"description": "Block Google Fonts"
},
"blockGoogleFontsDescription": {
"message": "",
"message": "Ако заявките за липсващи ресурси са разрешени, връзките към „fonts.googleapis.com“ не се спират. Ако е отметнато тези заявки ще бъдат спирани.",
"description": "If requests for missing resources are allowed, connections to \"fonts.googleapis.com\" are not blocked. Enable this option to block these requests."
},
"chooseIconStyle": {
"message": "",
"message": "Изберете пиктограма за разширението",
"description": "Choose an icon for this extension"
},
"internalStatisticsTitle": {
"message": "",
"message": "Вътрешна статистика",
"description": "Internal statistics"
},
"internalStatisticsDescription": {
"message": "",
"message": "Тази възможност е в експериментална фаза. Няма предаване на данни. Всичко е на устройството.",
"description": "No data transmission. Its all local on your device."
},
"headerStatistics": {
"message": "",
"message": "Статистика",
"description": "Statistics. The header of a statistics page."
},
"labelToday": {
"message": "",
"message": "Днес",
"description": "Statistics view for today."
},
"labelPastWeek": {
"message": "",
"message": "Миналата седмица",
"description": "Statistics view for past week."
},
"labelPastMonth": {
"message": "",
"message": "Миналия месец",
"description": "Statistics view for past month."
},
"labelPastYear": {
"message": "",
"message": "Миналата година",
"description": "Statistics view for past year."
},
"labelDelete": {
"message": "",
"message": "Премахване",
"description": "Button to delete all statistics data."
},
"labelAvg": {
"message": "",
"message": "Средно (замествания на ден)",
"description": "Followed by a number of average injections per day within a specific period."
},
"labelInjectedFrameworks": {
"message": "",
"message": "Използвани местни софтуерни рамки",
"description": "Followed by a number of injections within a specific period."
},
"dialogConfirmDeleteStatistics": {
"message": "",
"message": "Сигурни ли сте, че желаете цялата статистика да бъде премахната?",
"description": "Are you sure you want to delete all the statistics?"
},
"labelDomainsAllowlistGoogleFonts": {
"message": "",
"message": "Въведете домейните, на които да се зареждат шрифтове от Гугъл. По един на ред.",
"description": "These domains are allowed to load Google Fonts. One entry per line."
},
"btnGeneral": {
"message": "",
"message": "Основни",
"description": "Basic"
},
"btnAdvanced": {
"message": "",
"message": "Разширени",
"description": "Advanced"
},
"btnOther": {
"message": "",
"message": "Други",
"description": "Other"
},
"btnInfo": {
"message": "",
"message": "Информация",
"description": "Info"
},
"headerStorageType": {
"message": "",
"message": "Вид на хранилището",
"description": "Storage type"
},
"labelStorageTypeLocal": {
"message": "",
"message": "Местно",
"description": "Local"
},
"labelStorageTypeSync": {
"message": "",
"message": "Синхронизирано",
"description": "Sync"
},
"headerImportExport": {
"message": "",
"message": "Внасяне/изнасяне",
"description": "Import/Export"
},
"labelExportData": {
"message": "",
"message": "Резервно копие във файл",
"description": "Back up to file"
},
"labelImportData": {
"message": "",
"message": "Възстановяване от файл",
"description": "Restore from file"
},
"dialogImportSuccessful": {
"message": "",
"message": "Внасянето е успешно",
"description": "Import successful"
},
"dialogImportFailed": {
"message": "",
"message": "Грешка при изнасяне",
"description": "Import failed"
},
"updateNotificationTitle": {
"message": "",
"message": "Известие след обновяване",
"description": "Notification after an update"
},
"updateNotificationNever": {
"message": "",
"message": "Никога (безшумно обновяване)",
"description": "Never (Silent Updates)"
},
"updateNotificationOnlyRules": {
"message": "",
"message": "Само при нови мрежи за доставка на съдържание и правила",
"description": "Only if new CDNs and rules"
},
"updateNotificationAlways": {
"message": "",
"message": "Винаги",
"description": "Always"
},
"websiteBroken": {
"message": "",
"message": "„Счупена“ страница?",
"description": "Website broken?"
},
"hideDonationButton": {
"message": "",
"message": "Скриване на бутона за дарение",
"description": "Hide donation button"
},
"betaLabel": {
"message": "",
"message": "Бета",
"description": "beta"
},
"changeBadgeColorMissingResourcesTitle": {
"message": "",
"message": "Отбелязване на липсващите ресурси в иконата",
"description": "Indicate missing resources on the icon"
},
"changeBadgeColorMissingResourcesDescription": {
"message": "",
"message": "При липсващи ресурси цвета на иконата се променя.",
"description": "Change the badge color if resources are missing."
},
"titleHelp": {
"message": "",
"message": "Помощ",
"description": "Help"
},
"helpIntroductionTitle": {
"message": "",
"message": "Въведение",
"description": "Introduction"
},
"helpHtmlFilterTitle": {
"message": "",
"message": "Какво е „филтър за HTML“?",
"description": "What is »HTML filter«?"
},
"helpRuleGeneratorTitle": {
"message": "",
"message": "Генератор за правила",
"description": "Rule generator"
},
"helpWebsiteIssuesTitle": {
"message": "",
"message": "Някои страници изглеждат странно или са трудни за използване",
"description": "Some websites look strange or are not easy to use"
},
"helpBlockGoogleFontsTitle": {
"message": "",
"message": "Защо има „Спиране на шрифтове от Гугъл“?",
"description": "Why is there a »Block Google Fonts« option?"
},
"helpStatisticsTitle": {
"message": "",
"message": "Ами статистиките? Какво и къде се изпраща?",
"description": "What about the statistics? Is anything transferred to any servers?"
},
"helpWhatWillBeSynchronizedTitle": {
"message": "",
"message": "Какво ще бъде синхронизирано ако избера „Синхронизирано“ за хранилище?",
"description": "What will be synchronized when I select »sync« as storage type?"
},
"helpBrowserCompatibilityTitle": {
"message": "",
"message": "Съвместимост с мрежови четци",
"description": "Browser compatibility"
},
"helpIntroductionDescription": {
@ -304,15 +304,15 @@
"description": "LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported frameworks/libraries locally, and injects them into the website. Feel free to use the following testing utility to find out if you are properly protected. For more information read the tutorial or our Wiki pages."
},
"helpLinkTestUtility": {
"message": "",
"message": "Проверка за работоспособност",
"description": "Testing utility"
},
"helpLinkTutorial": {
"message": "",
"message": "Самоучител",
"description": "Tutorial"
},
"helpLinkWikiPages": {
"message": "",
"message": "Документация",
"description": "Wiki pages"
},
"helpHtmlFilterDescription": {
@ -320,19 +320,19 @@
"description": "In most cases LocalCDN can easily replace embedded frameworks and improves privacy. In some cases the website may try to prevent this by setting certain options in the HTML source code. LocalCDN reads the HTML source code before it is displayed in the browser and removes these part (red)."
},
"helpHtmlFilterBefore": {
"message": "",
"message": "Филтрите за HTML премахват червените знаци от примера:",
"description": "The HTML filter removes the red characters from this example:"
},
"helpHtmlFilterAfter": {
"message": "",
"message": "Резултатът ще изглежда така:",
"description": "The result then looks like this:"
},
"helpHtmlFilterWhyTitle": {
"message": "",
"message": "Защо е необходимо да се премахнат атрибутите crossorigin и integrity?",
"description": "Why is it necessary to remove crossorigin and integrity attributes?"
},
"helpHtmlFilterCrossorigin": {
"message": "",
"message": "Атрибутът crossorigin предотвратява замяната, тъй като целта не съвпада с търсената.",
"description": "The crossorigin attribute prevents the replacement because the destination does not match the requested one."
},
"helpHtmlFilterIntegrity": {
@ -340,7 +340,7 @@
"description": "To save disk space and to deliver more frameworks LocalCDN upgrades a framework. An integrity tag is the hash value of a file. If the check fails, the browser wont include a framework. The integrity check will fail because the hash values for e.g. jQuery 1.10.1 and jQuery 1.12.4 are different."
},
"helpHtmlFilterErrors": {
"message": "",
"message": "За съжаление, понякога се случва специалните символи да се показват неправилно. В този случай можете отново да изключите настройката и умлаутите ще се показват правилно.",
"description": "Unfortunately, it sometimes happens that special characters are then displayed incorrectly. In this case you can deactivate the setting again, to display the umlauts correctly."
},
"helpRuleGeneratorDescription": {
@ -348,7 +348,7 @@
"description": "If you want to automatically redirect all supported CDN connections to LocalCDN, you can add these rules to your adblocker to allow these redirections. If you do not want to add these rules, you must allow each CDN connection individually for each website."
},
"helpRuleGeneratorUblockTitle": {
"message": "",
"message": "Само uBlock Origin:",
"description": "Only uBlock Origin:"
},
"helpRuleGeneratorUblockDescription": {
@ -356,27 +356,27 @@
"description": "These rules are only relevant in »medium« or »hard« mode, because it blocks all 3rd-party resources. They are not necessary in »default«, »easy« or »very-easy« mode. For more information, please visit the uBlock Origin Wiki."
},
"helpRuleGeneratorUblockTableIcon": {
"message": "",
"message": "Пиктограма",
"description": "Icon"
},
"helpRuleGeneratorUblockTableMode": {
"message": "",
"message": "Режим",
"description": "Mode"
},
"helpRuleGeneratorUblockTableUseful": {
"message": "",
"message": "Полезни ли са правилата",
"description": "Rules useful"
},
"helpRuleGeneratorUblockTableDefaultEasy": {
"message": "",
"message": "Стандартен/лек",
"description": "Default/Easy"
},
"helpRuleGeneratorUblockTableMedium": {
"message": "",
"message": "Междинен",
"description": "Medium"
},
"helpRuleGeneratorUblockTableHard": {
"message": "",
"message": "Тежък",
"description": "Hard"
},
"helpWebsiteIssuesDescription": {
@ -396,7 +396,7 @@
"description": "The statistics contain no information about the browser, operating system, requesting website, IP addresses or any other information. Just date, CDN+counter and framework+counter. It shows you which frameworks are replaced by LocalCDNs how often and which CDNs were requested."
},
"helpStatisticsTruthTitle": {
"message": "",
"message": "Как да разбера, че това наистина е така?",
"description": "How do I know thats true?"
},
"helpStatisticsTruthDescription": {
@ -404,7 +404,7 @@
"description": "The extension storage can be viewed directly with the Firefox browser. Open the URL »about:debugging«, switch to »Storage« and select »Extension Storage«. Under the key »internalStatisticsData« you will find the collected data. Just copy it and put it into a JSON PrettyPrinter to make it more readable. Please note that you have to remove the first and last quotation mark and the key to it. You should be able to see this clearly in this video."
},
"helpSyncTitle": {
"message": "",
"message": "Какво ще бъде синхронизирано ако избера „Синхронизирано“ за хранилище?",
"description": "What will be synchronized when I select »sync« as storage type?"
},
"helpSyncDescription": {
@ -416,71 +416,71 @@
"description": "If you dont have a sync account, nothing will be synchronized. In that case it makes no difference what type of storage you have selected."
},
"helpSyncContentNever": {
"message": "",
"message": "Неща, които няма да бъдат синхронизирани:",
"description": "Things that are never synchronized:"
},
"helpNumberOfInjections": {
"message": "",
"message": "Брой използвани местни ресурси",
"description": "Numbers of injections"
},
"helpYes": {
"message": "",
"message": "Да",
"description": "Yes"
},
"helpNo": {
"message": "",
"message": "Не",
"description": "No"
},
"helpData": {
"message": "",
"message": "Данни",
"description": "Data"
},
"helpSyncContentEver": {
"message": "",
"message": "Настройки, които ще бъдат синхронизирани:",
"description": "Settings that will be synchronized:"
},
"helpIcons": {
"message": "",
"message": "Стандартно, светла, синьо/сиво",
"description": "Default, Light, Blue/Grey"
},
"helpSyncContentLinks": {
"message": "",
"message": "Повече информация за Firefox Sync:",
"description": "More information about Firefox Sync:"
},
"helpBrowserCompatibility": {
"message": "",
"message": "Съвместимост с мрежови четци",
"description": "Browser compatibility"
},
"helpReplace": {
"message": "",
"message": "Заменя",
"description": "Replace"
},
"helpReplaceOther": {
"message": "",
"message": "Заменя други ресурси",
"description": "Replace other resources"
},
"helpUpgradeAllResources": {
"message": "",
"message": "Обновява всички ресурси",
"description": "Upgrade all resources"
},
"helpExplanationChrome": {
"message": "",
"message": "Всички четци на основата на Хромиум",
"description": "All Chromium based Browser"
},
"helpLimitation": {
"message": "",
"message": "Това не е ограничение на добавката LocalCDN, а липсваща поддръжка на ППИ от мрежовите четци на основата на Хромиум.",
"description": "This is not a limitation of LocalCDN, but missing API support of Chromium based browsers."
},
"titleBadgeDefault": {
"message": "",
"message": "Стандартна пиктограма",
"description": "Default badge"
},
"titleBadgeHTMLFilter": {
"message": "",
"message": "Пиктограма за филтър на HTML",
"description": "HTML filter badge"
},
"titleBadgeMissingResource": {
"message": "",
"message": "Пиктограма за липсващ ресурс",
"description": "Missing resource badge"
}
}

View File

@ -380,7 +380,7 @@
"description": "Hard"
},
"helpWebsiteIssuesDescription": {
"message": "Có hai nguyên nhân có thể xảy ra: Hoặc do framework/thư viện được yêu cầu nhưng LocalCDN chưa phân phối hoặc do SOP. SOP (Viết tắt của từ tiếng Anh \"Same origin policy\" dịch tạm là \"Điều khoản đồng nguồn\") là một cơ chế bảo mật quyết định dữ liệu nào mà trình duyệt được phép tải. Nó giúp cách ly các tài liệu độc hại, từ đó làm giảm thiểu các nguy cơ tấn công có thể xảy ra. Điều khoản này ngăn chặn các trình duyệt tải các framework bên ngoài của LocalCDN. Không may, hiện nay chưa có giải pháp cho vấn đề này.",
"message": "Có hai nguyên nhân có thể xảy ra: Hoặc do framework/thư viện được yêu cầu nhưng LocalCDN chưa phân phối hoặc do SOP. SOP (Viết tắt của từ tiếng Anh \"Same origin policy\" tạm dịch là \"Điều khoản cùng nguồn gốc\") là một cơ chế bảo mật quyết định dữ liệu nào mà trình duyệt được phép tải. Nó giúp cách ly các tài liệu độc hại, từ đó làm giảm thiểu các nguy cơ tấn công có thể xảy ra. Điều khoản này ngăn chặn các trình duyệt tải các framework bên ngoài của LocalCDN. Không may, hiện nay chưa có giải pháp cho vấn đề này.",
"description": "There are two possible reasons: Either a framework/library is required that LocalCDN doesnt (yet) deliver or an SOP. A SOP (Same origin policy) is a security mechanism that determines what data the browser is allowed to load. It helps to isolate malicious documents and thus reduce possible attack vectors. This policy prevents the browser from loading the external frameworks of LocalCDN. Unfortunately there is no solution for this at the moment."
},
"helpBlockGoogleFontsDescription": {

View File

@ -55,6 +55,7 @@
# Exceptions:
# /resources/*/note
# /resources/google-material-design-icons/google-material-design-icons.css
# /resources/blocked/*
#
# =============================================================================
# WHY ARE THESE FILES EXCLUDED?
@ -68,6 +69,10 @@
#
# /resources/*/note These files contain notes if a file has
# been renamed.
#
# /resources/blocked/* This folder contains files which will be
# displayed if the direct CDN call is blocked.
# (https://codeberg.org/nobody/LocalCDN/issues/1050)
# =============================================================================
@ -765,6 +770,7 @@ done < <(find ../resources/ \
! -iname "fa-loader.css" \
! -iname "google-material-design-icons.css" \
! -iname "google-fonts-placeholder.css" \
-not -path "../resources/blocked/*" \
-print0)

View File

@ -55,7 +55,7 @@ const MessageResponse = {
const Resource = {
'MAPPING_EXPRESSION': /\.map$/i,
'VERSION_EXPRESSION': /(?:\d{1,2}\.){1,3}\d{1,2}(?:-\d)?|latest/,
'SINGLE_NUMBER_EXPRESSION': /^\D+@?\d.*$/,
'SINGLE_NUMBER_EXPRESSION': /^\D+@?\d{1,2}\D*$/,
'MATHJAX': /\/\w.*(?:\d{1,2}\.){1,3}\d{1,2}(?:-\d)?\/|\/(mathjax\/)?latest\//,
'TINYMCE': /\/\w.*(?:\d{1,2}\.){1,3}\d{1,2}(?:-\d)?\//,
'VERSION_PLACEHOLDER': '{version}'

View File

@ -34,7 +34,10 @@ interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) {
let validCandidate, targetDetails, targetDomain, isGoogleFont, isGoogleMaterialIcons, initiatorDomain, isListed;
if (requestDetails['type'] === WebRequestType.MAIN_FRAME &&
helpers.checkAllowlisted(tab.url, requestAnalyzer.allowlistedDomains)) {
helpers.checkAllowlisted(
helpers.extractDomainFromUrl(tab.url, true),
requestAnalyzer.allowlistedDomains
)) {
return {
'cancel': false
};

View File

@ -151,7 +151,7 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
// Handle weird version expressions
if (!versionNumber && Resource.SINGLE_NUMBER_EXPRESSION.test(channelPath)) {
versionNumber = channelPath.match(/\d/);
versionNumber = channelPath.match(/\d{1,2}/);
resourcePattern = resourcePath.replaceAll(versionNumber, Resource.VERSION_PLACEHOLDER);
versionNumber = [`${versionNumber}.0`];
} else {

View File

@ -245,6 +245,17 @@ shorthands.specialFiles = function (channelHost, channelPath, searchString) {
'path': `resources/createjs/${lastVersion}/createjs.min.jsm`,
'bundle': ''
};
} else if (CompleteURL.startsWith('cdnjs.cloudflare.com/ajax/libs/gsap/latest/')) {
if (channelPath.endsWith('js')) {
channelPath += 'm';
}
lastVersion = '1.20.5';
return {
'source': channelHost,
'versionDelivered': lastVersion,
'path': `resources/gsap/${lastVersion}/${helpers.extractFilenameFromPath(channelPath)}`,
'bundle': 'GSAP'
};
}
return {
'result': false,

View File

@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "LocalCDN",
"version": "2.6.35",
"version": "2.6.36",
"browser_specific_settings": {
"gecko": {
"id": "{b86e4813-687a-43e6-ab65-0bde4ab75758}",

View File

@ -152,7 +152,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/bootstrap-slider/10.')) return '10.6.2';
if (type.startsWith('/bootstrap-slider/11.')) return '11.0.2';
if (type.startsWith('/bootstrap-select/1.')) return '1.13.18';
if (type.startsWith('/bootstrap-table/1.')) return '1.21.0';
if (type.startsWith('/bootstrap-table/1.')) return '1.21.1';
if (type.startsWith('/bootstrap-toggle/2.')) return '2.2.2';
if (type.startsWith('/bootstrap-vue/2.')) return '2.22.0';
if (type.startsWith('/bootstrap-3-typeahead/4.')) return '4.0.2';
@ -198,7 +198,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/findify')) {
if (helpers.compareVersion('6.9.15', version)) return '6.9.15'; // <= 6.9.15
if (helpers.compareVersion('6.17.0', version)) return '6.17.0'; // > 6.9.15 to <= 6.17.0
return '7.1.57';
return '7.1.59';
}
if (type.startsWith('/fancybox/2.')) return '2.1.7';
if (type.startsWith('/fancybox/3.')) return '3.5.7';
@ -217,7 +217,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/granim/2.')) return '2.0.0';
if (type.startsWith('/gsap/1.')) return '1.20.5';
if (type.startsWith('/gsap/2.')) return '2.1.3';
if (type.startsWith('/gsap/3.')) return '3.11.1';
if (type.startsWith('/gsap/3.')) return '3.11.2';
// just for testing ----------------------------------------------
if (type.startsWith('/materialicons/')) return 'v139';
@ -235,11 +235,11 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/history/4.')) return '4.10.1';
if (type.startsWith('/history/5.')) return '5.3.0';
if (type.startsWith('/hls.js/0.')) return '0.14.17';
if (type.startsWith('/hls.js/1.')) return '1.2.3';
if (type.startsWith('/hls.js/1.')) return '1.2.4';
if (type.startsWith('/hogan.js/')) return '3.0.2';
if (type.startsWith('/instantsearch.css/7.')) return '7.4.5';
if (type.startsWith('/instantsearch.js/3.')) return '3.7.0';
if (type.startsWith('/instantsearch.js/4.')) return '4.46.1';
if (type.startsWith('/instantsearch.js/4.')) return '4.46.3';
if (type.startsWith('/in-view/0.')) return '0.6.1';
if (type.startsWith('/iScroll/5.')) return '5.2.0';
if (type.startsWith('/izimodal/1.')) return '1.6.1';
@ -305,7 +305,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/leaflet/0.')) return '0.7.7';
if (type.startsWith('/leaflet/1.')) {
if (helpers.compareVersion('1.7.1', version)) return '1.7.1'; // <= v1.7.1
return '1.8.0';
return '1.9.1';
}
if (type.startsWith('/Leaflet.EasyButton/2.')) return '2.4.0';
if (type.startsWith('/leaflet.featuregroup.subgroup/1.')) return '1.0.2';
@ -383,10 +383,10 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/react-dom/18.')) return '18.2.0';
if (type.startsWith('/react-intl/')) {
// NOTE: Parameters swapped. (= anything greater than v5.0.0)
if (helpers.compareVersion(version, '5.0.0')) return '6.1.1'; // >= v5.0.0
if (helpers.compareVersion(version, '5.0.0')) return '6.1.2'; // >= v5.0.0
}
if (type.startsWith('/react-redux/7.')) return '7.2.8';
if (type.startsWith('/react-redux/8.')) return '8.0.2';
if (type.startsWith('/react-redux/8.')) return '8.0.4';
if (type.startsWith('/react-router/5.')) return '5.3.3';
if (type.startsWith('/react-router/6.')) return '6.3.0';
if (type.startsWith('/react-side-effect/')) return '2.1.2';
@ -403,7 +403,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/showdown/0.')) return '0.5.1';
if (type.startsWith('/showdown/1.')) return '1.9.1';
if (type.startsWith('/showdown/2.')) return '2.1.0';
if (type.startsWith('/simplebar/')) return '5.3.8';
if (type.startsWith('/simplebar/')) return '5.3.9';
if (type.startsWith('/simplemde/')) return '1.11.2';
if (type.startsWith('/slick-carousel/1.')) {
if (helpers.compareVersion('1.8.1', version)) return '1.8.1'; // <= v1.8.1
@ -445,13 +445,14 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/twitter-bootstrap/5.')) return '5.2.1';
if (type.startsWith('/twix.js/0.')) return '0.3.0';
if (type.startsWith('/twix.js/1.')) return '1.3.0';
if (type.startsWith('/underscore.js/1.')) return '1.13.4';
if (type.startsWith('/underscore.js/1.')) return '1.13.6';
if (type.startsWith('/urlive/1.')) return '1.1.1';
if (type.startsWith('/vanilla-lazyload')) return '17.8.3';
if (type.startsWith('/vex-js/3.')) return '3.1.1';
if (type.startsWith('/vex-js/4.')) return '4.1.0';
if (type.startsWith('/videojs-seek-buttons/1.')) return '1.6.0';
if (type.startsWith('/videojs-seek-buttons/2.')) return '2.2.1';
if (type.startsWith('/videojs-seek-buttons/3.')) return '3.0.0';
if (type.startsWith('/video.js/')) {
if (helpers.compareVersion('5.20.5', version)) return '5.20.5'; // <= 5.20.5
if (helpers.compareVersion('6.13.0', version)) return '6.13.0'; // > 5.20.5 to <= 6.13.0
@ -459,7 +460,7 @@ targets.setLastVersion = function (type, version) {
}
if (type.startsWith('/vue/1.')) return '1.0.28';
if (type.startsWith('/vue/2.')) return '2.6.14';
if (type.startsWith('/vue/3.')) return '3.2.39';
if (type.startsWith('/vue/3.')) return '3.2.40';
if (type.startsWith('/vue-i18n/8.')) return '8.27.2';
if (type.startsWith('/vue-i18n/9.')) return '9.2.2';
if (type.startsWith('/vue-match-media/1.')) return '1.0.3';

View File

@ -27,31 +27,28 @@
<div class="release-notes-area">
<p>Updated</p>
<ul>
<li>materialicons v138 -> v139 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1117">#1117</a>)</li>
<li>vue v3.2.37 -> v3.2.39 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1118">#1118</a>)</li>
<li>lightgallery v2.5.0 -> v2.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1119">#1119</a>)</li>
<li>mdb-ui-kit v5.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1120">#1120</a>)</li>
<li>font-awesome v6.1.2 -> v6.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1122">#1122</a>)</li>
<li>instantsearch.js v4.44.1 -> v4.46.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1123">#1123</a>)</li>
<li>socket.io v4.5.1 -> v4.5.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1124">#1124</a>)</li>
<li>gsap v3.11.0 -> v3.11.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1125">#1125</a>)</li>
<li>bootstrap-multiselect v1.1.1 -> v1.1.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1126">#1126</a>)</li>
<li>react-intl v6.1.0 -> v6.1.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1129">#1129</a>)</li>
<li>twitter-bootstrap v5.2.0 -> v5.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1130">#1130</a>)</li>
<li>tinymce v6.1.2 -> v6.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1131">#1131</a>)</li>
<li>video.js v7.20.2 -> v7.21.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1133">#1133</a>)</li>
<li>hls.js v1.2.1 -> v1.2.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1134">#1134</a>)</li>
<li>element-ui v2.15.9 -> v2.15.10 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1135">#1135</a>)</li>
<li>Swiper v8.3.2 -> v8.4.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1136">#1136</a>)</li>
<li>bootswatch v5.2.0 -> v5.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1138">#1138</a>)</li>
<li>leaflet v1.8.0 -> v1.9.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1141">#1141</a>)</li>
<li>bootstrap-table v1.21.0 -> v1.21.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1142">#1142</a>)</li>
<li>instantsearch.js v4.46.1 -> v4.46.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1143">#1143</a>)</li>
<li>findify-bundle v7.1.57 -> v7.1.59 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1144">#1144</a>)</li>
<li>react-redux v8.0.2 -> v8.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1145">#1145</a>)</li>
<li>underscore.js v1.13.4 -> v1.13.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1146">#1146</a>)</li>
<li>gsap v3.11.1 -> v3.11.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1147">#1147</a>)</li>
<li>vue v3.2.39 -> v3.2.40 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1149">#1149</a>)</li>
<li>simplebar v5.3.8 -> v5.3.9 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1150">#1150</a>)</li>
<li>react-intl v6.1.1 -> v6.1.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1151">#1151</a>)</li>
<li>hls.js v1.2.3 -> v1.2.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1152">#1152</a>)</li>
</ul>
<p>Added</p>
<ul>
<li>jquery-jcrop v0.9.15 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1127">#1127</a>)</li>
<li>jquery-minicolors v2.3.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1127">#1127</a>)</li>
<li>in-view v0.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1127">#1127</a>)</li>
<li>videojs-seek-buttons v3.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1140">#1140</a>)</li>
<li>Special case latest gsap and cdnjs.cloudflare.com (<a href="https://codeberg.org/nobody/LocalCDN/issues/1148">#1148</a>)</li>
</ul>
<p>Improved</p>
<ul>
<li>Consider two-digit weird version numbers (<a href="https://codeberg.org/nobody/LocalCDN/issues/1139">#1139</a>)</li>
</ul>
<p>Fixed</p>
<ul>
<li>Call CDNs directly to search something on the website (<a href="https://codeberg.org/nobody/LocalCDN/issues/1137">#1137</a>)</li>
</ul>
@ -92,6 +89,37 @@
</div>
<div id="history"><span id="history-indicator">+</span> Previous Versions</div>
<div id="history-release-notes">
<p class='release-date'>2022-09-18 (v2.6.35)</p>
<p>Updated</p>
<ul>
<li>materialicons v138 -> v139 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1117">#1117</a>)</li>
<li>vue v3.2.37 -> v3.2.39 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1118">#1118</a>)</li>
<li>lightgallery v2.5.0 -> v2.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1119">#1119</a>)</li>
<li>mdb-ui-kit v5.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1120">#1120</a>)</li>
<li>font-awesome v6.1.2 -> v6.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1122">#1122</a>)</li>
<li>instantsearch.js v4.44.1 -> v4.46.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1123">#1123</a>)</li>
<li>socket.io v4.5.1 -> v4.5.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1124">#1124</a>)</li>
<li>gsap v3.11.0 -> v3.11.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1125">#1125</a>)</li>
<li>bootstrap-multiselect v1.1.1 -> v1.1.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1126">#1126</a>)</li>
<li>react-intl v6.1.0 -> v6.1.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1129">#1129</a>)</li>
<li>twitter-bootstrap v5.2.0 -> v5.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1130">#1130</a>)</li>
<li>tinymce v6.1.2 -> v6.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1131">#1131</a>)</li>
<li>video.js v7.20.2 -> v7.21.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1133">#1133</a>)</li>
<li>hls.js v1.2.1 -> v1.2.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1134">#1134</a>)</li>
<li>element-ui v2.15.9 -> v2.15.10 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1135">#1135</a>)</li>
<li>Swiper v8.3.2 -> v8.4.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1136">#1136</a>)</li>
<li>bootswatch v5.2.0 -> v5.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1138">#1138</a>)</li>
</ul>
<p>Added</p>
<ul>
<li>jquery-jcrop v0.9.15 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1127">#1127</a>)</li>
<li>jquery-minicolors v2.3.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1127">#1127</a>)</li>
<li>in-view v0.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1127">#1127</a>)</li>
</ul>
<p>Improved</p>
<ul>
<li>Call CDNs directly to search something on the website (<a href="https://codeberg.org/nobody/LocalCDN/issues/1137">#1137</a>)</li>
</ul>
<p class='release-date'>2022-08-27 (v2.6.34)</p>
<p>Fixed</p>
<ul>

View File

@ -6,35 +6,7 @@
<meta charset="utf-8">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
html {
background-color: #eee;
box-sizing: border-box;
}
body {
font-size: 1.4em;
text-align: center;
color: #222;
font-family: Helvetica, sans-serif;
}
.logo {
display: block;
height: 7em;
margin: 3em auto;
}
@media (prefers-color-scheme: dark) {
html {
background-color: #404040;
}
body {
color: #aeaeae !important;
}
}
</style>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<img src="logo.svg" alt="LocalCDN" class="logo"/>

View File

@ -0,0 +1,27 @@
html {
background-color: #eee;
box-sizing: border-box;
}
body {
font-size: 1.4em;
text-align: center;
color: #222;
font-family: Helvetica, sans-serif;
}
.logo {
display: block;
height: 7em;
margin: 3em auto;
}
@media (prefers-color-scheme: dark) {
html {
background-color: #404040;
}
body {
color: #aeaeae !important;
}
}

View File

@ -1,7 +1,7 @@
/**
* bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)
*
* @version v1.21.0
* @version v1.21.1
* @homepage https://bootstrap-table.com
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
* @license MIT

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/*!
* CSSRulePlugin 3.11.1
* CSSRulePlugin 3.11.2
* https://greensock.com
*
* @license Copyright 2022, GreenSock. All rights reserved.
@ -7,5 +7,5 @@
* @author: Jack Doyle, jack@greensock.com
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function h(){return"undefined"!=typeof window}function i(){return t||h()&&(t=window.gsap)&&t.registerPlugin&&t}function j(){return n||(s(),o||console.warn("Please gsap.registerPlugin(CSSPlugin, CSSRulePlugin)")),n}var t,n,c,o,s=function _initCore(e){t=e||i(),h()&&(c=document),t&&(o=t.plugins.css)&&(n=1)},r={version:"3.11.1",name:"cssRule",init:function init(e,t,n,i,s){if(!j()||void 0===e.cssText)return!1;var r=e._gsProxy=e._gsProxy||c.createElement("div");this.ss=e,this.style=r.style,r.style.cssText=e.cssText,o.prototype.init.call(this,r,t,n,i,s)},render:function render(e,t){for(var n,i=t._pt,s=t.style,r=t.ss;i;)i.r(e,i.d),i=i._next;for(n=s.length;-1<--n;)r[s[n]]=s[s[n]]},getRule:function getRule(e){j();var t,n,i,s,r=c.all?"rules":"cssRules",o=c.styleSheets,l=o.length,u=":"===e.charAt(0);for(e=(u?"":",")+e.split("::").join(":").toLowerCase()+",",u&&(s=[]);l--;){try{if(!(n=o[l][r]))continue;t=n.length}catch(e){console.warn(e);continue}for(;-1<--t;)if((i=n[t]).selectorText&&-1!==(","+i.selectorText.split("::").join(":").toLowerCase()+",").indexOf(e)){if(!u)return i.style;s.push(i.style)}}return s},register:s};i()&&t.registerPlugin(r),e.CSSRulePlugin=r,e.default=r;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function h(){return"undefined"!=typeof window}function i(){return t||h()&&(t=window.gsap)&&t.registerPlugin&&t}function j(){return n||(s(),o||console.warn("Please gsap.registerPlugin(CSSPlugin, CSSRulePlugin)")),n}var t,n,c,o,s=function _initCore(e){t=e||i(),h()&&(c=document),t&&(o=t.plugins.css)&&(n=1)},r={version:"3.11.2",name:"cssRule",init:function init(e,t,n,i,s){if(!j()||void 0===e.cssText)return!1;var r=e._gsProxy=e._gsProxy||c.createElement("div");this.ss=e,this.style=r.style,r.style.cssText=e.cssText,o.prototype.init.call(this,r,t,n,i,s)},render:function render(e,t){for(var n,i=t._pt,s=t.style,r=t.ss;i;)i.r(e,i.d),i=i._next;for(n=s.length;-1<--n;)r[s[n]]=s[s[n]]},getRule:function getRule(e){j();var t,n,i,s,r=c.all?"rules":"cssRules",o=c.styleSheets,l=o.length,u=":"===e.charAt(0);for(e=(u?"":",")+e.split("::").join(":").toLowerCase()+",",u&&(s=[]);l--;){try{if(!(n=o[l][r]))continue;t=n.length}catch(e){console.warn(e);continue}for(;-1<--t;)if((i=n[t]).selectorText&&-1!==(","+i.selectorText.split("::").join(":").toLowerCase()+",").indexOf(e)){if(!u)return i.style;s.push(i.style)}}return s},register:s};i()&&t.registerPlugin(r),e.CSSRulePlugin=r,e.default=r;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/*!
* EasePack 3.11.1
* EasePack 3.11.2
* https://greensock.com
*
* @license Copyright 2022, GreenSock. All rights reserved.
@ -7,5 +7,5 @@
* @author: Jack Doyle, jack@greensock.com
*/
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).window=e.window||{})}(this,function(e){"use strict";function f(){return w||"undefined"!=typeof window&&(w=window.gsap)&&w.registerPlugin&&w}function g(e,n){return!!(void 0===e?n:e&&!~(e+"").indexOf("false"))}function h(e){if(w=e||f()){r=w.registerEase;var n,t=w.parseEase(),o=function createConfig(t){return function(e){var n=.5+e/2;t.config=function(e){return t(2*(1-e)*e*n+e*e)}}};for(n in t)t[n].config||o(t[n]);for(n in r("slow",a),r("expoScale",s),r("rough",u),c)"version"!==n&&w.core.globals(n,c[n])}}function i(e,n,t){var o=(e=Math.min(1,e||.7))<1?n||0===n?n:.7:0,r=(1-e)/2,i=r+e,a=g(t);return function(e){var n=e+(.5-e)*o;return e<r?a?1-(e=1-e/r)*e:n-(e=1-e/r)*e*e*e*n:i<e?a?1===e?0:1-(e=(e-i)/r)*e:n+(e-n)*(e=(e-i)/r)*e*e*e:a?1:n}}function j(n,e,t){var o=Math.log(e/n),r=e-n;return t=t&&w.parseEase(t),function(e){return(n*Math.exp(o*(t?t(e):e))-n)/r}}function k(e,n,t){this.t=e,this.v=n,t&&(((this.next=t).prev=this).c=t.v-n,this.gap=t.t-e)}function l(e){"object"!=typeof e&&(e={points:+e||20});for(var n,t,o,r,i,a,f,s=e.taper||"none",u=[],c=0,p=0|(+e.points||20),l=p,v=g(e.randomize,!0),d=g(e.clamp),h=w?w.parseEase(e.template):0,x=.4*(+e.strength||1);-1<--l;)n=v?Math.random():1/p*l,t=h?h(n):n,o="none"===s?x:"out"===s?(r=1-n)*r*x:"in"===s?n*n*x:n<.5?(r=2*n)*r*.5*x:(r=2*(1-n))*r*.5*x,v?t+=Math.random()*o-.5*o:l%2?t+=.5*o:t-=.5*o,d&&(1<t?t=1:t<0&&(t=0)),u[c++]={x:n,y:t};for(u.sort(function(e,n){return e.x-n.x}),a=new k(1,1,null),l=p;l--;)i=u[l],a=new k(i.x,i.y,a);return f=new k(0,0,a.t?a:a.next),function(e){var n=f;if(e>n.t){for(;n.next&&e>=n.t;)n=n.next;n=n.prev}else for(;n.prev&&e<=n.t;)n=n.prev;return(f=n).v+(e-n.t)/n.gap*n.c}}var w,r,a=i(.7);(a.ease=a).config=i;var s=j(1,2);s.config=j;var u=l();(u.ease=u).config=l;var c={SlowMo:a,RoughEase:u,ExpoScaleEase:s};for(var n in c)c[n].register=h,c[n].version="3.11.1";f()&&w.registerPlugin(a),e.EasePack=c,e.ExpoScaleEase=s,e.RoughEase=u,e.SlowMo=a,e.default=c;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).window=e.window||{})}(this,function(e){"use strict";function f(){return w||"undefined"!=typeof window&&(w=window.gsap)&&w.registerPlugin&&w}function g(e,n){return!!(void 0===e?n:e&&!~(e+"").indexOf("false"))}function h(e){if(w=e||f()){r=w.registerEase;var n,t=w.parseEase(),o=function createConfig(t){return function(e){var n=.5+e/2;t.config=function(e){return t(2*(1-e)*e*n+e*e)}}};for(n in t)t[n].config||o(t[n]);for(n in r("slow",a),r("expoScale",s),r("rough",u),c)"version"!==n&&w.core.globals(n,c[n])}}function i(e,n,t){var o=(e=Math.min(1,e||.7))<1?n||0===n?n:.7:0,r=(1-e)/2,i=r+e,a=g(t);return function(e){var n=e+(.5-e)*o;return e<r?a?1-(e=1-e/r)*e:n-(e=1-e/r)*e*e*e*n:i<e?a?1===e?0:1-(e=(e-i)/r)*e:n+(e-n)*(e=(e-i)/r)*e*e*e:a?1:n}}function j(n,e,t){var o=Math.log(e/n),r=e-n;return t=t&&w.parseEase(t),function(e){return(n*Math.exp(o*(t?t(e):e))-n)/r}}function k(e,n,t){this.t=e,this.v=n,t&&(((this.next=t).prev=this).c=t.v-n,this.gap=t.t-e)}function l(e){"object"!=typeof e&&(e={points:+e||20});for(var n,t,o,r,i,a,f,s=e.taper||"none",u=[],c=0,p=0|(+e.points||20),l=p,v=g(e.randomize,!0),d=g(e.clamp),h=w?w.parseEase(e.template):0,x=.4*(+e.strength||1);-1<--l;)n=v?Math.random():1/p*l,t=h?h(n):n,o="none"===s?x:"out"===s?(r=1-n)*r*x:"in"===s?n*n*x:n<.5?(r=2*n)*r*.5*x:(r=2*(1-n))*r*.5*x,v?t+=Math.random()*o-.5*o:l%2?t+=.5*o:t-=.5*o,d&&(1<t?t=1:t<0&&(t=0)),u[c++]={x:n,y:t};for(u.sort(function(e,n){return e.x-n.x}),a=new k(1,1,null),l=p;l--;)i=u[l],a=new k(i.x,i.y,a);return f=new k(0,0,a.t?a:a.next),function(e){var n=f;if(e>n.t){for(;n.next&&e>=n.t;)n=n.next;n=n.prev}else for(;n.prev&&e<=n.t;)n=n.prev;return(f=n).v+(e-n.t)/n.gap*n.c}}var w,r,a=i(.7);(a.ease=a).config=i;var s=j(1,2);s.config=j;var u=l();(u.ease=u).config=l;var c={SlowMo:a,RoughEase:u,ExpoScaleEase:s};for(var n in c)c[n].register=h,c[n].version="3.11.2";f()&&w.registerPlugin(a),e.EasePack=c,e.ExpoScaleEase=s,e.RoughEase=u,e.SlowMo=a,e.default=c;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});

View File

@ -1,5 +1,5 @@
/*!
* EaselPlugin 3.11.1
* EaselPlugin 3.11.2
* https://greensock.com
*
* @license Copyright 2022, GreenSock. All rights reserved.
@ -7,5 +7,5 @@
* @author: Jack Doyle, jack@greensock.com
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function k(){return"undefined"!=typeof window}function l(){return h||k()&&(h=window.gsap)&&h.registerPlugin&&h}function m(){return r||t&&t.createjs||t||{}}function n(e){return console.warn(e)}function o(e){var t=e.getBounds&&e.getBounds();t||(t=e.nominalBounds||{x:0,y:0,width:100,height:100},e.setBounds&&e.setBounds(t.x,t.y,t.width,t.height)),e.cache&&e.cache(t.x,t.y,t.width,t.height),n("EaselPlugin: for filters to display in EaselJS, you must call the object's cache() method first. GSAP attempted to use the target's getBounds() for the cache but that may not be completely accurate. "+e)}function p(e,t,r){(b=b||m().ColorFilter)||n("EaselPlugin error: The EaselJS ColorFilter JavaScript file wasn't loaded.");for(var i,l,s,u,a,f,c=e.filters||[],d=c.length;d--;)if(c[d]instanceof b){l=c[d];break}if(l||(l=new b,c.push(l),e.filters=c),s=l.clone(),null!=t.tint)i=h.utils.splitColor(t.tint),u=null!=t.tintAmount?+t.tintAmount:1,s.redOffset=i[0]*u,s.greenOffset=i[1]*u,s.blueOffset=i[2]*u,s.redMultiplier=s.greenMultiplier=s.blueMultiplier=1-u;else for(a in t)"exposure"!==a&&"brightness"!==a&&(s[a]=+t[a]);for(null!=t.exposure?(s.redOffset=s.greenOffset=s.blueOffset=255*(t.exposure-1),s.redMultiplier=s.greenMultiplier=s.blueMultiplier=1):null!=t.brightness&&(u=t.brightness-1,s.redOffset=s.greenOffset=s.blueOffset=0<u?255*u:0,s.redMultiplier=s.greenMultiplier=s.blueMultiplier=1-Math.abs(u)),d=8;d--;)l[a=M[d]]!==s[a]&&(f=r.add(l,a,l[a],s[a],0,0,0,0,0,1))&&(f.op="easel_colorFilter");r._props.push("easel_colorFilter"),e.cacheID||o(e)}function u(e,t){if(!(e instanceof Array&&t instanceof Array))return t;var r,i,n=[],l=0,o=0;for(r=0;r<4;r++){for(i=0;i<5;i++)o=4===i?e[l+4]:0,n[l+i]=e[l]*t[i]+e[l+1]*t[i+5]+e[l+2]*t[i+10]+e[l+3]*t[i+15]+o;l+=5}return n}function z(e,t,r){(d=d||m().ColorMatrixFilter)||n("EaselPlugin: The EaselJS ColorMatrixFilter JavaScript file wasn't loaded.");for(var i,l,s,a,f=e.filters||[],c=f.length;-1<--c;)if(f[c]instanceof d){s=f[c];break}for(s||(s=new d(w.slice()),f.push(s),e.filters=f),l=s.matrix,i=w.slice(),null!=t.colorize&&(i=function _colorize(e,t,r){isNaN(r)&&(r=1);var i=h.utils.splitColor(t),n=i[0]/255,l=i[1]/255,o=i[2]/255,s=1-r;return u([s+r*n*x,r*n*y,r*n*_,0,0,r*l*x,s+r*l*y,r*l*_,0,0,r*o*x,r*o*y,s+r*o*_,0,0,0,0,0,1,0],e)}(i,t.colorize,Number(t.colorizeAmount))),null!=t.contrast&&(i=function _setContrast(e,t){return isNaN(t)?e:u([t+=.01,0,0,0,128*(1-t),0,t,0,0,128*(1-t),0,0,t,0,128*(1-t),0,0,0,1,0],e)}(i,Number(t.contrast))),null!=t.hue&&(i=function _setHue(e,t){if(isNaN(t))return e;t*=Math.PI/180;var r=Math.cos(t),i=Math.sin(t);return u([x+r*(1-x)+i*-x,y+r*-y+i*-y,_+r*-_+i*(1-_),0,0,x+r*-x+.143*i,y+r*(1-y)+.14*i,_+r*-_+-.283*i,0,0,x+r*-x+i*-(1-x),y+r*-y+i*y,_+r*(1-_)+i*_,0,0,0,0,0,1,0,0,0,0,0,1],e)}(i,Number(t.hue))),null!=t.saturation&&(i=function _setSaturation(e,t){if(isNaN(t))return e;var r=1-t,i=r*x,n=r*y,l=r*_;return u([i+t,n,l,0,0,i,n+t,l,0,0,i,n,l+t,0,0,0,0,0,1,0],e)}(i,Number(t.saturation))),c=i.length;-1<--c;)i[c]!==l[c]&&(a=r.add(l,c,l[c],i[c],0,0,0,0,0,1))&&(a.op="easel_colorMatrixFilter");r._props.push("easel_colorMatrixFilter"),e.cacheID||o(),r._matrix=l}function A(e){h=e||l(),k()&&(t=window),h&&(g=1)}var h,g,t,r,b,d,M="redMultiplier,greenMultiplier,blueMultiplier,alphaMultiplier,redOffset,greenOffset,blueOffset,alphaOffset".split(","),w=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],x=.212671,y=.71516,_=.072169,i={version:"3.11.1",name:"easel",init:function init(e,t,r,i,l){var o,s,u,a,f,c,d;for(o in g||(A(),h||n("Please gsap.registerPlugin(EaselPlugin)")),this.target=e,t)if(f=t[o],"colorFilter"===o||"tint"===o||"tintAmount"===o||"exposure"===o||"brightness"===o)u||(p(e,t.colorFilter||t,this),u=!0);else if("saturation"===o||"contrast"===o||"hue"===o||"colorize"===o||"colorizeAmount"===o)a||(z(e,t.colorMatrixFilter||t,this),a=!0);else if("frame"===o){if("string"==typeof f&&"="!==f.charAt(1)&&(c=e.labels))for(d=0;d<c.length;d++)c[d].label===f&&(f=c[d].position);(s=this.add(e,"gotoAndStop",e.currentFrame,f,i,l,Math.round,0,0,1))&&(s.op=o)}else null!=e[o]&&this.add(e,o,"get",f)},render:function render(e,t){for(var r=t._pt;r;)r.r(e,r.d),r=r._next;t.target.cacheID&&t.target.updateCache()},register:A,registerCreateJS:function(e){r=e}};l()&&h.registerPlugin(i),e.EaselPlugin=i,e.default=i;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function k(){return"undefined"!=typeof window}function l(){return h||k()&&(h=window.gsap)&&h.registerPlugin&&h}function m(){return r||t&&t.createjs||t||{}}function n(e){return console.warn(e)}function o(e){var t=e.getBounds&&e.getBounds();t||(t=e.nominalBounds||{x:0,y:0,width:100,height:100},e.setBounds&&e.setBounds(t.x,t.y,t.width,t.height)),e.cache&&e.cache(t.x,t.y,t.width,t.height),n("EaselPlugin: for filters to display in EaselJS, you must call the object's cache() method first. GSAP attempted to use the target's getBounds() for the cache but that may not be completely accurate. "+e)}function p(e,t,r){(b=b||m().ColorFilter)||n("EaselPlugin error: The EaselJS ColorFilter JavaScript file wasn't loaded.");for(var i,l,s,u,a,f,c=e.filters||[],d=c.length;d--;)if(c[d]instanceof b){l=c[d];break}if(l||(l=new b,c.push(l),e.filters=c),s=l.clone(),null!=t.tint)i=h.utils.splitColor(t.tint),u=null!=t.tintAmount?+t.tintAmount:1,s.redOffset=i[0]*u,s.greenOffset=i[1]*u,s.blueOffset=i[2]*u,s.redMultiplier=s.greenMultiplier=s.blueMultiplier=1-u;else for(a in t)"exposure"!==a&&"brightness"!==a&&(s[a]=+t[a]);for(null!=t.exposure?(s.redOffset=s.greenOffset=s.blueOffset=255*(t.exposure-1),s.redMultiplier=s.greenMultiplier=s.blueMultiplier=1):null!=t.brightness&&(u=t.brightness-1,s.redOffset=s.greenOffset=s.blueOffset=0<u?255*u:0,s.redMultiplier=s.greenMultiplier=s.blueMultiplier=1-Math.abs(u)),d=8;d--;)l[a=M[d]]!==s[a]&&(f=r.add(l,a,l[a],s[a],0,0,0,0,0,1))&&(f.op="easel_colorFilter");r._props.push("easel_colorFilter"),e.cacheID||o(e)}function u(e,t){if(!(e instanceof Array&&t instanceof Array))return t;var r,i,n=[],l=0,o=0;for(r=0;r<4;r++){for(i=0;i<5;i++)o=4===i?e[l+4]:0,n[l+i]=e[l]*t[i]+e[l+1]*t[i+5]+e[l+2]*t[i+10]+e[l+3]*t[i+15]+o;l+=5}return n}function z(e,t,r){(d=d||m().ColorMatrixFilter)||n("EaselPlugin: The EaselJS ColorMatrixFilter JavaScript file wasn't loaded.");for(var i,l,s,a,f=e.filters||[],c=f.length;-1<--c;)if(f[c]instanceof d){s=f[c];break}for(s||(s=new d(w.slice()),f.push(s),e.filters=f),l=s.matrix,i=w.slice(),null!=t.colorize&&(i=function _colorize(e,t,r){isNaN(r)&&(r=1);var i=h.utils.splitColor(t),n=i[0]/255,l=i[1]/255,o=i[2]/255,s=1-r;return u([s+r*n*x,r*n*y,r*n*_,0,0,r*l*x,s+r*l*y,r*l*_,0,0,r*o*x,r*o*y,s+r*o*_,0,0,0,0,0,1,0],e)}(i,t.colorize,Number(t.colorizeAmount))),null!=t.contrast&&(i=function _setContrast(e,t){return isNaN(t)?e:u([t+=.01,0,0,0,128*(1-t),0,t,0,0,128*(1-t),0,0,t,0,128*(1-t),0,0,0,1,0],e)}(i,Number(t.contrast))),null!=t.hue&&(i=function _setHue(e,t){if(isNaN(t))return e;t*=Math.PI/180;var r=Math.cos(t),i=Math.sin(t);return u([x+r*(1-x)+i*-x,y+r*-y+i*-y,_+r*-_+i*(1-_),0,0,x+r*-x+.143*i,y+r*(1-y)+.14*i,_+r*-_+-.283*i,0,0,x+r*-x+i*-(1-x),y+r*-y+i*y,_+r*(1-_)+i*_,0,0,0,0,0,1,0,0,0,0,0,1],e)}(i,Number(t.hue))),null!=t.saturation&&(i=function _setSaturation(e,t){if(isNaN(t))return e;var r=1-t,i=r*x,n=r*y,l=r*_;return u([i+t,n,l,0,0,i,n+t,l,0,0,i,n,l+t,0,0,0,0,0,1,0],e)}(i,Number(t.saturation))),c=i.length;-1<--c;)i[c]!==l[c]&&(a=r.add(l,c,l[c],i[c],0,0,0,0,0,1))&&(a.op="easel_colorMatrixFilter");r._props.push("easel_colorMatrixFilter"),e.cacheID||o(),r._matrix=l}function A(e){h=e||l(),k()&&(t=window),h&&(g=1)}var h,g,t,r,b,d,M="redMultiplier,greenMultiplier,blueMultiplier,alphaMultiplier,redOffset,greenOffset,blueOffset,alphaOffset".split(","),w=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],x=.212671,y=.71516,_=.072169,i={version:"3.11.2",name:"easel",init:function init(e,t,r,i,l){var o,s,u,a,f,c,d;for(o in g||(A(),h||n("Please gsap.registerPlugin(EaselPlugin)")),this.target=e,t)if(f=t[o],"colorFilter"===o||"tint"===o||"tintAmount"===o||"exposure"===o||"brightness"===o)u||(p(e,t.colorFilter||t,this),u=!0);else if("saturation"===o||"contrast"===o||"hue"===o||"colorize"===o||"colorizeAmount"===o)a||(z(e,t.colorMatrixFilter||t,this),a=!0);else if("frame"===o){if("string"==typeof f&&"="!==f.charAt(1)&&(c=e.labels))for(d=0;d<c.length;d++)c[d].label===f&&(f=c[d].position);(s=this.add(e,"gotoAndStop",e.currentFrame,f,i,l,Math.round,0,0,1))&&(s.op=o)}else null!=e[o]&&this.add(e,o,"get",f)},render:function render(e,t){for(var r=t._pt;r;)r.r(e,r.d),r=r._next;t.target.cacheID&&t.target.updateCache()},register:A,registerCreateJS:function(e){r=e}};l()&&h.registerPlugin(i),e.EaselPlugin=i,e.default=i;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/*!
* ScrollToPlugin 3.11.1
* ScrollToPlugin 3.11.2
* https://greensock.com
*
* @license Copyright 2022, GreenSock. All rights reserved.
@ -7,5 +7,5 @@
* @author: Jack Doyle, jack@greensock.com
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function k(){return"undefined"!=typeof window}function l(){return u||k()&&(u=window.gsap)&&u.registerPlugin&&u}function m(e){return"string"==typeof e}function n(e){return"function"==typeof e}function o(e,t){var o="x"===t?"Width":"Height",n="scroll"+o,r="client"+o;return e===T||e===i||e===c?Math.max(i[n],c[n])-(T["inner"+o]||i[r]||c[r]):e[n]-e["offset"+o]}function p(e,t){var o="scroll"+("x"===t?"Left":"Top");return e===T&&(null!=e.pageXOffset?o="page"+t.toUpperCase()+"Offset":e=null!=i[o]?i:c),function(){return e[o]}}function r(e,t){if(!(e=f(e)[0])||!e.getBoundingClientRect)return console.warn("scrollTo target doesn't exist. Using 0")||{x:0,y:0};var o=e.getBoundingClientRect(),n=!t||t===T||t===c,r=n?{top:i.clientTop-(T.pageYOffset||i.scrollTop||c.scrollTop||0),left:i.clientLeft-(T.pageXOffset||i.scrollLeft||c.scrollLeft||0)}:t.getBoundingClientRect(),l={x:o.left-r.left,y:o.top-r.top};return!n&&t&&(l.x+=p(t,"x")(),l.y+=p(t,"y")()),l}function s(e,t,n,l,s){return isNaN(e)||"object"==typeof e?m(e)&&"="===e.charAt(1)?parseFloat(e.substr(2))*("-"===e.charAt(0)?-1:1)+l-s:"max"===e?o(t,n)-s:Math.min(o(t,n),r(e,t)[n]-s):parseFloat(e)-s}function t(){u=l(),k()&&u&&document.body&&(T=window,c=document.body,i=document.documentElement,f=u.utils.toArray,u.config({autoKillThreshold:7}),v=u.config(),a=1)}var u,a,T,i,c,f,v,y={version:"3.11.1",name:"scrollTo",rawVars:1,register:function register(e){u=e,t()},init:function init(e,o,r,l,i){a||t();var c=this,f=u.getProperty(e,"scrollSnapType");c.isWin=e===T,c.target=e,c.tween=r,o=function _clean(e,t,o,r){if(n(e)&&(e=e(t,o,r)),"object"!=typeof e)return m(e)&&"max"!==e&&"="!==e.charAt(1)?{x:e,y:e}:{y:e};if(e.nodeType)return{y:e,x:e};var l,s={};for(l in e)s[l]="onAutoKill"!==l&&n(e[l])?e[l](t,o,r):e[l];return s}(o,l,e,i),c.vars=o,c.autoKill=!!o.autoKill,c.getX=p(e,"x"),c.getY=p(e,"y"),c.x=c.xPrev=c.getX(),c.y=c.yPrev=c.getY(),"smooth"===u.getProperty(e,"scrollBehavior")&&u.set(e,{scrollBehavior:"auto"}),f&&"none"!==f&&(c.snap=1,c.snapInline=e.style.scrollSnapType,e.style.scrollSnapType="none"),null!=o.x?(c.add(c,"x",c.x,s(o.x,e,"x",c.x,o.offsetX||0),l,i),c._props.push("scrollTo_x")):c.skipX=1,null!=o.y?(c.add(c,"y",c.y,s(o.y,e,"y",c.y,o.offsetY||0),l,i),c._props.push("scrollTo_y")):c.skipY=1},render:function render(e,t){for(var n,r,l,s,i,p=t._pt,c=t.target,f=t.tween,u=t.autoKill,a=t.xPrev,y=t.yPrev,d=t.isWin,x=t.snap,g=t.snapInline;p;)p.r(e,p.d),p=p._next;n=d||!t.skipX?t.getX():a,l=(r=d||!t.skipY?t.getY():y)-y,s=n-a,i=v.autoKillThreshold,t.x<0&&(t.x=0),t.y<0&&(t.y=0),u&&(!t.skipX&&(i<s||s<-i)&&n<o(c,"x")&&(t.skipX=1),!t.skipY&&(i<l||l<-i)&&r<o(c,"y")&&(t.skipY=1),t.skipX&&t.skipY&&(f.kill(),t.vars.onAutoKill&&t.vars.onAutoKill.apply(f,t.vars.onAutoKillParams||[]))),d?T.scrollTo(t.skipX?n:t.x,t.skipY?r:t.y):(t.skipY||(c.scrollTop=t.y),t.skipX||(c.scrollLeft=t.x)),!x||1!==e&&0!==e||(r=c.scrollTop,n=c.scrollLeft,g?c.style.scrollSnapType=g:c.style.removeProperty("scroll-snap-type"),c.scrollTop=r+1,c.scrollLeft=n+1,c.scrollTop=r,c.scrollLeft=n),t.xPrev=t.x,t.yPrev=t.y},kill:function kill(e){var t="scrollTo"===e;!t&&"scrollTo_x"!==e||(this.skipX=1),!t&&"scrollTo_y"!==e||(this.skipY=1)}};y.max=o,y.getOffset=r,y.buildGetter=p,l()&&u.registerPlugin(y),e.ScrollToPlugin=y,e.default=y;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function k(){return"undefined"!=typeof window}function l(){return u||k()&&(u=window.gsap)&&u.registerPlugin&&u}function m(e){return"string"==typeof e}function n(e){return"function"==typeof e}function o(e,t){var o="x"===t?"Width":"Height",n="scroll"+o,r="client"+o;return e===T||e===i||e===c?Math.max(i[n],c[n])-(T["inner"+o]||i[r]||c[r]):e[n]-e["offset"+o]}function p(e,t){var o="scroll"+("x"===t?"Left":"Top");return e===T&&(null!=e.pageXOffset?o="page"+t.toUpperCase()+"Offset":e=null!=i[o]?i:c),function(){return e[o]}}function r(e,t){if(!(e=f(e)[0])||!e.getBoundingClientRect)return console.warn("scrollTo target doesn't exist. Using 0")||{x:0,y:0};var o=e.getBoundingClientRect(),n=!t||t===T||t===c,r=n?{top:i.clientTop-(T.pageYOffset||i.scrollTop||c.scrollTop||0),left:i.clientLeft-(T.pageXOffset||i.scrollLeft||c.scrollLeft||0)}:t.getBoundingClientRect(),l={x:o.left-r.left,y:o.top-r.top};return!n&&t&&(l.x+=p(t,"x")(),l.y+=p(t,"y")()),l}function s(e,t,n,l,s){return isNaN(e)||"object"==typeof e?m(e)&&"="===e.charAt(1)?parseFloat(e.substr(2))*("-"===e.charAt(0)?-1:1)+l-s:"max"===e?o(t,n)-s:Math.min(o(t,n),r(e,t)[n]-s):parseFloat(e)-s}function t(){u=l(),k()&&u&&document.body&&(T=window,c=document.body,i=document.documentElement,f=u.utils.toArray,u.config({autoKillThreshold:7}),v=u.config(),a=1)}var u,a,T,i,c,f,v,y={version:"3.11.2",name:"scrollTo",rawVars:1,register:function register(e){u=e,t()},init:function init(e,o,r,l,i){a||t();var c=this,f=u.getProperty(e,"scrollSnapType");c.isWin=e===T,c.target=e,c.tween=r,o=function _clean(e,t,o,r){if(n(e)&&(e=e(t,o,r)),"object"!=typeof e)return m(e)&&"max"!==e&&"="!==e.charAt(1)?{x:e,y:e}:{y:e};if(e.nodeType)return{y:e,x:e};var l,s={};for(l in e)s[l]="onAutoKill"!==l&&n(e[l])?e[l](t,o,r):e[l];return s}(o,l,e,i),c.vars=o,c.autoKill=!!o.autoKill,c.getX=p(e,"x"),c.getY=p(e,"y"),c.x=c.xPrev=c.getX(),c.y=c.yPrev=c.getY(),"smooth"===u.getProperty(e,"scrollBehavior")&&u.set(e,{scrollBehavior:"auto"}),f&&"none"!==f&&(c.snap=1,c.snapInline=e.style.scrollSnapType,e.style.scrollSnapType="none"),null!=o.x?(c.add(c,"x",c.x,s(o.x,e,"x",c.x,o.offsetX||0),l,i),c._props.push("scrollTo_x")):c.skipX=1,null!=o.y?(c.add(c,"y",c.y,s(o.y,e,"y",c.y,o.offsetY||0),l,i),c._props.push("scrollTo_y")):c.skipY=1},render:function render(e,t){for(var n,r,l,s,i,p=t._pt,c=t.target,f=t.tween,u=t.autoKill,a=t.xPrev,y=t.yPrev,d=t.isWin,x=t.snap,g=t.snapInline;p;)p.r(e,p.d),p=p._next;n=d||!t.skipX?t.getX():a,l=(r=d||!t.skipY?t.getY():y)-y,s=n-a,i=v.autoKillThreshold,t.x<0&&(t.x=0),t.y<0&&(t.y=0),u&&(!t.skipX&&(i<s||s<-i)&&n<o(c,"x")&&(t.skipX=1),!t.skipY&&(i<l||l<-i)&&r<o(c,"y")&&(t.skipY=1),t.skipX&&t.skipY&&(f.kill(),t.vars.onAutoKill&&t.vars.onAutoKill.apply(f,t.vars.onAutoKillParams||[]))),d?T.scrollTo(t.skipX?n:t.x,t.skipY?r:t.y):(t.skipY||(c.scrollTop=t.y),t.skipX||(c.scrollLeft=t.x)),!x||1!==e&&0!==e||(r=c.scrollTop,n=c.scrollLeft,g?c.style.scrollSnapType=g:c.style.removeProperty("scroll-snap-type"),c.scrollTop=r+1,c.scrollLeft=n+1,c.scrollTop=r,c.scrollLeft=n),t.xPrev=t.x,t.yPrev=t.y},kill:function kill(e){var t="scrollTo"===e;!t&&"scrollTo_x"!==e||(this.skipX=1),!t&&"scrollTo_y"!==e||(this.skipY=1)}};y.max=o,y.getOffset=r,y.buildGetter=p,l()&&u.registerPlugin(y),e.ScrollToPlugin=y,e.default=y;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 696 B

After

Width:  |  Height:  |  Size: 696 B

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 618 B

After

Width:  |  Height:  |  Size: 618 B

View File

@ -423,8 +423,11 @@ svg.leaflet-image-layer.leaflet-interactive path {
.leaflet-control-attribution a:focus {
text-decoration: underline;
}
.leaflet-control-attribution svg {
.leaflet-attribution-flag {
display: inline !important;
vertical-align: baseline !important;
width: 1em;
height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
@ -537,8 +540,6 @@ svg.leaflet-image-layer.leaflet-interactive path {
}
.leaflet-popup-scrolled {
overflow: auto;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
@ -652,6 +653,6 @@ svg.leaflet-image-layer.leaflet-interactive path {
/* Prevent printers from removing background-images of controls. */
.leaflet-control {
-webkit-print-color-adjust: exact;
color-adjust: exact;
print-color-adjust: exact;
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
/**
* Minified by jsDelivr using Terser v5.14.1.
* Original file: /npm/react-intl@6.1.1/react-intl.iife.js
* Minified by jsDelivr using Terser v5.15.0.
* Original file: /npm/react-intl@6.1.2/react-intl.iife.js
*
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
*/

View File

@ -1 +0,0 @@
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

View File

@ -0,0 +1 @@
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

View File

@ -0,0 +1,2 @@
/*! @name videojs-seek-buttons @version 3.0.0 @license Apache-2.0 */
.video-js .vjs-seek-button{font-family:'VideoJS';cursor:pointer;font-weight:400;font-style:normal}.video-js .vjs-seek-button.skip-back::before,.video-js.vjs-v6 .vjs-seek-button.skip-back .vjs-icon-placeholder::before,.video-js.vjs-v7 .vjs-seek-button.skip-back .vjs-icon-placeholder::before{transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);content:'\f116'}.video-js .vjs-seek-button.skip-forward::before{transform:rotateY(180deg) rotate(-45deg);-ms-transform:rotateY(180deg) rotate(-45deg);-webkit-transform:rotateY(180deg) rotate(-45deg);content:'\f116'}.video-js.vjs-v6 .vjs-seek-button.skip-back::before,.video-js.vjs-v6 .vjs-seek-button.skip-forward::before,.video-js.vjs-v7 .vjs-seek-button.skip-back::before,.video-js.vjs-v7 .vjs-seek-button.skip-forward::before{content:none}.video-js.vjs-v6 .vjs-seek-button.skip-forward .vjs-icon-placeholder::before,.video-js.vjs-v7 .vjs-seek-button.skip-forward .vjs-icon-placeholder::before{transform:scale(-1,1) rotate(-45deg);-ms-transform:scale(-1,1) rotate(-45deg);-webkit-transform:scale(-1,1) rotate(-45deg);content:'\f116'}

View File

@ -0,0 +1,2 @@
/*! @name videojs-seek-buttons @version 3.0.0 @license Apache-2.0 */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).videojsSeekButtons=t(e.videojs)}(this,(function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(e);function n(e,t){return n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(e,t)}var r=o.default.getComponent("Button"),i={forwardIndex:1,backIndex:1},s=function(e){var t=this;this.ready((function(){!function(e,t){e.addClass("vjs-seek-buttons"),t.forward&&t.forward>0&&(e.controlBar.seekForward=e.controlBar.addChild("seekButton",{direction:"forward",seconds:t.forward},t.forwardIndex)),t.back&&t.back>0&&(e.controlBar.seekBack=e.controlBar.addChild("seekButton",{direction:"back",seconds:t.back},t.backIndex))}(t,o.default.mergeOptions(i,e))}))};s.VERSION="3.0.0";var a=function(e){var t,o;function r(t,o){var n;return"forward"===(n=e.call(this,t,o)||this).options_.direction?n.controlText(n.localize("Seek forward {{seconds}} seconds").replace("{{seconds}}",n.options_.seconds)):"back"===n.options_.direction&&n.controlText(n.localize("Seek back {{seconds}} seconds").replace("{{seconds}}",n.options_.seconds)),n}o=e,(t=r).prototype=Object.create(o.prototype),t.prototype.constructor=t,n(t,o);var i=r.prototype;return i.buildCSSClass=function(){return"vjs-seek-button skip-"+this.options_.direction+" skip-"+this.options_.seconds+" "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(){var e=this.player_.currentTime();if("forward"===this.options_.direction){var t=this.player_.duration();this.player_.liveTracker&&this.player_.liveTracker.isLive()&&(t=this.player_.liveTracker.seekableEnd()),this.player_.currentTime(Math.min(e+this.options_.seconds,t))}else"back"===this.options_.direction&&this.player_.currentTime(Math.max(0,e-this.options_.seconds))},r}(r);return o.default.registerComponent("SeekButton",a),o.default.registerPlugin("seekButtons",s),s}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long