Merge remote-tracking branch 'origin/develop'

This commit is contained in:
nobody 2024-05-06 05:50:27 +02:00
commit de76247809
No known key found for this signature in database
GPG Key ID: 8F6DE3D614FCFD7A
126 changed files with 776 additions and 485 deletions

View File

@ -138,7 +138,7 @@ https://cdnjs.cloudflare.com/ajax/libs/ajax-bootstrap-select/1.4.5/js/ajax-boots
https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/3.35.1/algoliasearch.min.js
https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/4.23.3/algoliasearch.umd.min.js
https://cdnjs.cloudflare.com/ajax/libs/alpinejs/2.8.2/alpine.js
https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.13.8/cdn.min.js
https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.13.10/cdn.min.js
https://cdnjs.cloudflare.com/ajax/libs/angucomplete-alt/3.0.0/angucomplete-alt.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-bootstrap-colorpicker/3.0.32/css/colorpicker.min.css
https://cdnjs.cloudflare.com/ajax/libs/angular-bootstrap-colorpicker/3.0.32/js/bootstrap-colorpicker-module.min.js
@ -293,8 +293,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.22.4/bootstrap-table.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.22.4/bootstrap-table.min.js
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.22.5/bootstrap-table.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.22.5/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
@ -325,7 +325,7 @@ https://cdnjs.cloudflare.com/ajax/libs/d3/4.13.0/d3.min.js
https://cdnjs.cloudflare.com/ajax/libs/d3/5.16.0/d3.min.js
https://cdnjs.cloudflare.com/ajax/libs/d3/6.7.0/d3.min.js
https://cdnjs.cloudflare.com/ajax/libs/d3/7.9.0/d3.min.js
https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.10/dayjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.11/dayjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/dexie/4.0.4/dexie.min.js
https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min.css
https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min.js
@ -394,7 +394,7 @@ https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.7/js/jquery.fancybox.min.js
https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css
https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js
https://cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js
https://cdnjs.cloudflare.com/ajax/libs/feather-icons/4.29.1/feather.min.js
https://cdnjs.cloudflare.com/ajax/libs/feather-icons/4.29.2/feather.min.js
https://cdnjs.cloudflare.com/ajax/libs/flickity/3.0.0/flickity.pkgd.min.js
https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.2.1/css/font-awesome.min.css
@ -739,7 +739,7 @@ https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.14.17/hls.min.js
https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.5.8/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.66.1/instantsearch.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/instantsearch.js/4.68.0/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
@ -819,7 +819,7 @@ https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.3/js/jquery.table
https://cdnjs.cloudflare.com/ajax/libs/jquery-timeago/1.6.7/jquery.timeago.min.js
https://cdnjs.cloudflare.com/ajax/libs/jquery-tiny-pubsub/0.7.0/ba-tiny-pubsub.min.js
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.3/jquery-ui.min.js
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.8.24/themes/base/minified/jquery-ui.min.css
https://cdnjs.cloudflare.com/ajax/libs/jquery-ujs/1.2.3/rails.min.js
@ -841,7 +841,7 @@ https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.css
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/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.60/libphonenumber-js.min.js
https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.10.62/libphonenumber-js.min.js
https://cdnjs.cloudflare.com/ajax/libs/libsodium-wrappers/0.5.4/sodium.min.js
https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/js/lightbox.min.js
https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.5.0/css/lightcase.min.css
@ -974,8 +974,8 @@ https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.green
https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js
https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js
https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.10.2/p5.min.js
https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.2/addons/p5.sound.min.js
https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.2/p5.min.js
https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.3/addons/p5.sound.min.js
https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.3/p5.min.js
https://cdnjs.cloudflare.com/ajax/libs/page.js/1.11.6/page.js
https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.6.0/pagination.css
https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.6.0/pagination.min.js
@ -1064,14 +1064,14 @@ https://cdnjs.cloudflare.com/ajax/libs/rangeslider.js/2.3.3/rangeslider.min.css
https://cdnjs.cloudflare.com/ajax/libs/rangeslider.js/2.3.3/rangeslider.min.js
https://cdnjs.cloudflare.com/ajax/libs/react/16.14.0/umd/react.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react/18.3.1/umd/react.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.14.0/umd/react-dom.production.min.js
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-dom/18.3.1/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.1.3/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.22.3/react-router.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-router/6.23.0/react-router.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/redux/4.2.1/redux.min.js
https://cdnjs.cloudflare.com/ajax/libs/redux/5.0.1/redux.legacy-esm.min.js
https://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.7.1/rickshaw.min.css
@ -1299,15 +1299,15 @@ https://cdnjs.cloudflare.com/ajax/libs/sticky-js/1.3.0/sticky.min.js
https://cdnjs.cloudflare.com/ajax/libs/store.js/2.0.12/store.legacy.min.js
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.18.3/swagger-ui-bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.18.3/swagger-ui.min.css
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.15.1/swagger-ui-bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.15.1/swagger-ui.min.css
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.17.3/swagger-ui-bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.17.3/swagger-ui.min.css
https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/css/swiper.min.css
https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/js/swiper.min.js
https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/css/swiper.min.css
https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/js/swiper.min.js
https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.4.5/css/swiper.min.css
https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.4.5/js/swiper.min.js
https://cdnjs.cloudflare.com/ajax/libs/tensorflow/4.17.0/tf.min.js
https://cdnjs.cloudflare.com/ajax/libs/tensorflow/4.19.0/tf.min.js
https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.7/js/tether.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.10.5/icons/default/icons.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.10.5/jquery.tinymce.min.js
@ -1373,6 +1373,8 @@ https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/js/bootstrap.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.1/css/bootstrap.min.css
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.1/js/bootstrap.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.1.3/css/bootstrap.min.css
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.1.3/js/bootstrap.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.3/css/bootstrap.min.css
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.3/js/bootstrap.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/twix.js/0.3.0/twix.min.js
@ -1406,13 +1408,13 @@ 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.1/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.21.1/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/video.js/8.11.8/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/8.11.8/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue/3.4.21/vue.global.prod.js
https://cdnjs.cloudflare.com/ajax/libs/video.js/8.13.0/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/8.13.0/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue/3.4.26/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.12.0/vue-i18n.cjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/9.13.1/vue-i18n.cjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.6.5/vue-router.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue-router/4.3.0/vue-router.global.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue-router/4.3.2/vue-router.global.min.js
https://cdnjs.cloudflare.com/ajax/libs/vuex/3.6.2/vuex.min.js
https://cdnjs.cloudflare.com/ajax/libs/vuex/4.1.0/vuex.cjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js
@ -1452,7 +1454,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.8/dist/plyr.css
https://cdn.jsdelivr.net/npm/plyr@3.7.8/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.6.5/react-intl.iife.min.js
https://cdn.jsdelivr.net/npm/react-intl@6.6.6/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.10.0/dist/search-insights.min.js
https://cdn.jsdelivr.net/npm/search-insights@2.13.0/dist/search-insights.min.js

View File

@ -159,6 +159,10 @@
"message": "العام الماضي",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "حذف",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Миналата година",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "Всички",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Премахване",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "L'any passat",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Suprimeix",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Minulý rok",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Smazat",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Sidste år",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Slette",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Letztes Jahr",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "Alles",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Löschen",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Τον προηγούμενο χρόνο",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Διαγραφή",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Last year",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "All",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Delete",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Last year",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "All",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Delete",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Last year",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "All",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Delete",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Lasta jaro",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Forviŝi",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Último año",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "Todo",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Eliminar",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Viimane aasta",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Kustuta",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Iaz",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Ezabatu",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Viime vuosi",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Poista",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Lannée dernière",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Supprimer",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "שנה שעברה",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "מחיקה",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Prošle godine",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Izbriši",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Múlt év",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Törlés",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Tahun lalu",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "Semua",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Hapus",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Ultimo anno",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Elimina",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "昨年",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "削除",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "ಕಳೆದ ವರ್ಷ",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "ಅಳಿಸಿ",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "작년",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "삭제",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Praeitus Metus",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Ištrinti",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "കഴിഞ്ഞ വർഷം",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "ഇല്ലാതാക്കുക",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Siste år",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Slett",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Afgelopen jaar",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Verwijderen",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Ostatni rok",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Usuń",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Ano passado",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Apagar",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Ano passado",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Excluir",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Último ano",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Eliminar",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Anul trecut",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Ștergeți",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "За год",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Очистить",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Posledný rok",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Vymazať",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Förra året",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Radera",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Geçen yıl",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "Tümü",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Sil",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Останнього року",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Видалити",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "Năm ngoái",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "Xoá",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "去年",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "全部",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "删除",
"description": "Button to delete all statistics data."

View File

@ -159,6 +159,10 @@
"message": "去年",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "全部",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "刪除",
"description": "Button to delete all statistics data."
@ -376,7 +380,7 @@
"description": "Medium"
},
"helpRuleGeneratorUblockTableHard": {
"message": "進階",
"message": "困難",
"description": "Hard"
},
"helpWebsiteIssuesDescription": {

View File

@ -21,7 +21,7 @@
* File Guard
*/
var fileGuard = {};
let fileGuard = {};
/**

View File

@ -23,7 +23,7 @@
* Interceptor
*/
var interceptor = {};
let interceptor = {};
/**

View File

@ -23,7 +23,7 @@
* Main
*/
var main = {};
let main = {};
/**

View File

@ -19,7 +19,7 @@
* Manipulate DOM
*/
var manipulateDOM = {};
let manipulateDOM = {};
/**

View File

@ -23,7 +23,7 @@
* Mappings
*/
var mappings = {};
let mappings = {};
/*
* Date of last update.

View File

@ -23,7 +23,7 @@
* Messenger
*/
var messenger = {};
let messenger = {};
/**

View File

@ -23,7 +23,7 @@
* Request Analyzer
*/
var requestAnalyzer = {};
let requestAnalyzer = {};
/**

View File

@ -18,7 +18,7 @@
* Request Sanitizer
*/
var requestSanitizer = {};
let requestSanitizer = {};
/**

View File

@ -23,7 +23,7 @@
* Resources
*/
var resources = {
let resources = {
// Ajax Bootstrap Select
'ajaxBootstrapSelect': {

View File

@ -23,7 +23,7 @@
* Shorthands
*/
var shorthands = {};
let shorthands = {};
shorthands.specialFiles = function (channelHost, channelPath, searchString) {

View File

@ -23,7 +23,7 @@
* State Manager
*/
var stateManager = {};
let stateManager = {};
/**
@ -96,15 +96,19 @@ stateManager.addDomainToAllowlist = function (domain) {
stateManager.removeDomainFromAllowlist = function (domain) {
return new Promise((resolve) => {
let allowlistedDomains, wildcard;
let allowlistedDomains;
allowlistedDomains = requestAnalyzer.allowlistedDomains;
wildcard = helpers.getWildcard(domain);
if (allowlistedDomains[domain]) {
delete allowlistedDomains[domain];
} else {
delete allowlistedDomains[wildcard];
for (const key in allowlistedDomains) {
if (key.startsWith('*.') && domain.endsWith(key.substring(2))) {
delete allowlistedDomains[key];
break;
}
}
}
storageManager.type.set({allowlistedDomains}, resolve);

View File

@ -26,7 +26,7 @@ const InvalidFile = 'Invalid file!';
* Storage Manager
*/
var storageManager = {};
let storageManager = {};
/**

View File

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

View File

@ -23,7 +23,7 @@
* Helpers
*/
var helpers = {};
let helpers = {};
/**
@ -185,23 +185,29 @@ helpers.getTopLevelDomain = function (initiatorDomain) {
};
helpers.checkAllowlisted = function (domain, list) {
let domainWithoutPrefix, wildcard, tld;
if (!domain) return false;
if (domain === null) {
return false;
const subdomains = helpers.getAllSubdomains(domain);
for (const subdomain of subdomains) {
if (list[subdomain]) return true;
}
return false;
};
helpers.getAllSubdomains = function (domain) {
const parts = domain.split('.').reverse();
const subdomains = [];
let currentSubdomain = '';
for (const part of parts) {
currentSubdomain = part + (currentSubdomain ? `.${currentSubdomain}` : '');
subdomains.push(`*.${currentSubdomain}`);
subdomains.push(currentSubdomain);
}
if (domain.startsWith(Address.WWW_PREFIX)) {
domainWithoutPrefix = domain.slice(Address.WWW_PREFIX.length);
}
wildcard = helpers.getWildcard(domain);
tld = helpers.getTopLevelDomain(domain);
return Boolean(list[domain] ||
list[domainWithoutPrefix] ||
list[wildcard] ||
list[domainWithoutPrefix] ||
list[tld]);
return subdomains;
};
helpers.extractFilenameFromPath = function (path) {

View File

@ -19,7 +19,7 @@
* Log
*/
var log = {};
let log = {};
log.append = function (initiator, resource, target, highlight, iframe = '') {
storageManager.type.get(Setting.LOGGING, function (items) {

View File

@ -19,7 +19,7 @@
* Updates
*/
var ruleGenerator = {};
let ruleGenerator = {};
/**

View File

@ -20,7 +20,7 @@
* Stats
*/
var stats = {};
let stats = {};
/**

View File

@ -19,7 +19,7 @@
* Targets
*/
var targets = {};
let targets = {};
/**
@ -82,7 +82,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/algoliasearch/3.')) return '3.35.1';
if (type.startsWith('/algoliasearch/4.')) return '4.23.3';
if (type.startsWith('/alpinejs/2.')) return '2.8.2';
if (type.startsWith('/alpinejs/3.')) return '3.13.8';
if (type.startsWith('/alpinejs/3.')) return '3.13.10';
if (type.startsWith('/anchor-js/3.')) return '3.2.2';
if (type.startsWith('/anchor-js/4.')) return '4.3.1';
if (type.startsWith('/anchor-js/5.')) return '5.0.0';
@ -153,7 +153,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.22.4';
if (type.startsWith('/bootstrap-table/1.')) return '1.22.5';
if (type.startsWith('/bootstrap-toggle/2.')) return '2.2.2';
if (type.startsWith('/bootstrap-vue/2.')) return '2.23.1';
if (type.startsWith('/bootstrap-3-typeahead/4.')) return '4.0.2';
@ -183,7 +183,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/d3/6.')) return '6.7.0';
if (type.startsWith('/d3/7.')) return '7.9.0';
if (type.startsWith('/datatables/1.')) return '1.11.0';
if (type.startsWith('/dayjs/1.')) return '1.11.10';
if (type.startsWith('/dayjs/1.')) return '1.11.11';
if (type.startsWith('/dexie/3.')) return '3.2.6';
if (type.startsWith('/dexie/4.') || type.startsWith('/dexie/latest')) return '4.0.4';
if (type.startsWith('/docsearch.js/2.')) return '2.6.3';
@ -199,7 +199,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/fastclick/1.')) return '1.0.6';
if (type.startsWith('/fancybox/2.')) return '2.1.7';
if (type.startsWith('/fancybox/3.')) return '3.5.7';
if (type.startsWith('/feather-icons/4.')) return '4.29.1';
if (type.startsWith('/feather-icons/4.')) return '4.29.2';
if (type.startsWith('/flickity/3.')) return '3.0.0';
if (type.startsWith('/flv.js/')) return '1.6.2';
if (type.startsWith('/font-awesome/3.')) return '3.2.1';
@ -233,7 +233,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/instantsearch.css/7.')) return '7.4.5';
if (type.startsWith('/instantsearch.css/8.')) return '8.1.0';
if (type.startsWith('/instantsearch.js/3.')) return '3.7.0';
if (type.startsWith('/instantsearch.js/4.')) return '4.66.1';
if (type.startsWith('/instantsearch.js/4.')) return '4.68.0';
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';
@ -256,7 +256,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/jqueryui/1.')) {
if (helpers.compareVersion('1.8.24', version)) return '1.8.24'; // <= v1.8.24
if (helpers.compareVersion('1.10.0', version)) return '1.10.0'; // > v1.8.24 to <= v1.10.0
return '1.13.2'; // >= 1.8.19
return '1.13.3'; // >= 1.8.19
}
if (type.startsWith('/jquery-ajax-unobtrusive/3.')) return '3.2.6';
if (type.startsWith('/jquery.blockUI/2.')) return '2.70';
@ -309,7 +309,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/Leaflet.EasyButton/2.')) return '2.4.0';
if (type.startsWith('/leaflet.featuregroup.subgroup/1.')) return '1.0.2';
if (type.startsWith('/leaflet.markercluster/1.')) return '1.5.3';
if (type.startsWith('/libphonenumber-js/1.')) return '1.10.60';
if (type.startsWith('/libphonenumber-js/1.')) return '1.10.62';
if (type.startsWith('/libsodium-wrappers/0.')) return '0.5.4';
if (type.startsWith('/lightbox2/2.')) return '2.11.4';
if (type.startsWith('/lightcase/2.')) return '2.5.0';
@ -366,7 +366,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/owl-carousel/2.')) return '2.3.4';
if (type.startsWith('/p2p-media-loader-core') || type.startsWith('/p2p-media-loader-hlsjs')) return '0.6.2';
if (type.startsWith('/p5.js/0.')) return '0.10.2';
if (type.startsWith('/p5.js/1.')) return '1.9.2';
if (type.startsWith('/p5.js/1.')) return '1.9.3';
if (type.startsWith('/page.js/1.')) return '1.11.6';
if (type.startsWith('/paginationjs/2.')) return '2.6.0';
if (type.startsWith('/plyr/3.')) return '3.7.8';
@ -383,18 +383,18 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/raven.js/3.')) return '3.27.2';
if (type.startsWith('/react/16.')) return '16.14.0';
if (type.startsWith('/react/17.')) return '17.0.2';
if (type.startsWith('/react/18.')) return '18.2.0';
if (type.startsWith('/react/18.')) return '18.3.1';
if (type.startsWith('/react-dom/16.')) return '16.14.0';
if (type.startsWith('/react-dom/17.')) return '17.0.2';
if (type.startsWith('/react-dom/18.')) return '18.2.0';
if (type.startsWith('/react-dom/18.')) return '18.3.1';
if (type.startsWith('/react-intl/')) {
// NOTE: Parameters swapped. (= anything greater than v5.0.0)
if (helpers.compareVersion(version, '5.0.0')) return '6.6.5'; // >= v5.0.0
if (helpers.compareVersion(version, '5.0.0')) return '6.6.6'; // >= v5.0.0
}
if (type.startsWith('/react-redux/7.')) return '7.2.8';
if (type.startsWith('/react-redux/8.')) return '8.1.3';
if (type.startsWith('/react-router/5.')) return '5.3.3';
if (type.startsWith('/react-router/6.')) return '6.22.3';
if (type.startsWith('/react-router/6.')) return '6.23.0';
if (type.startsWith('/react-side-effect/')) return '2.1.2';
if (type.startsWith('/react-lifecycles-compat/')) return '3.0.4';
if (type.startsWith('/redux/4.')) return '4.2.1';
@ -433,7 +433,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/store.js/2.')) return '2.0.12';
if (type.startsWith('/supabase-js/2.')) return '2.39.3';
if (type.startsWith('/swagger-ui/4.')) return '4.18.3';
if (type.startsWith('/swagger-ui/5.')) return '5.15.1';
if (type.startsWith('/swagger-ui/5.')) return '5.17.3';
if (type.startsWith('/Swiper/3.')) return '3.4.2';
if (type.startsWith('/Swiper/4.')) return '4.5.1';
if (type.startsWith('/Swiper/5.')) return '5.4.5';
@ -444,7 +444,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/Swiper/10.') || type.startsWith('/Swiper/11.') || type.startsWith('/Swiper/')) return '11.0.5';
if (type.startsWith('/tensorflow/')) {
// NOTE: Parameters swapped. (= anything greater than v2.0.0)
if (helpers.compareVersion(version, '2.0.0')) return '4.17.0'; // >= v2.0.0
if (helpers.compareVersion(version, '2.0.0')) return '4.19.0'; // >= v2.0.0
}
if (type.startsWith('/tether/1.')) return '1.4.7';
if (type.startsWith('/tinymce/5.')) return '5.10.5';
@ -464,7 +464,10 @@ targets.setLastVersion = function (type, version) {
if (helpers.compareVersion('4.4.1', version)) return '4.4.1'; // <= 4.4.1
return '4.6.1';
}
if (type.startsWith('/twitter-bootstrap/5.')) return '5.3.3';
if (type.startsWith('/twitter-bootstrap/5.')) {
if (helpers.compareVersion('5.1.3', version)) return '5.1.3'; // <= 5.1.3
return '5.3.3';
}
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.6';
@ -481,17 +484,17 @@ targets.setLastVersion = function (type, version) {
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
if (helpers.compareVersion('7.21.1', version)) return '7.21.1'; // > 6.13.0 to <= 7.21.1
return '8.11.8';
return '8.13.0';
}
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.4.21';
if (type.startsWith('/vue/3.')) return '3.4.26';
if (type.startsWith('/vue-i18n/8.')) return '8.27.2';
if (type.startsWith('/vue-i18n/9.')) return '9.12.0';
if (type.startsWith('/vue-i18n/9.')) return '9.13.1';
if (type.startsWith('/vue-match-media/1.')) return '1.0.3';
if (type.startsWith('/vue-resource/1.')) return '1.5.3';
if (type.startsWith('/vue-router/3.')) return '3.6.5';
if (type.startsWith('/vue-router/4.')) return '4.3.0';
if (type.startsWith('/vue-router/4.')) return '4.3.2';
if (type.startsWith('/vuex/3.')) return '3.6.2';
if (type.startsWith('/vuex/4.')) return '4.1.0';
if (type.startsWith('/waypoints/4.')) return '4.0.1';
@ -606,6 +609,7 @@ const ListOfFiles = {
'jquery.validate.unobtrusive.min.jsm': 'jQuery Validate Unobtrusive',
'jquery.sliderPro.min.jsm': 'Slider Pro (JS)',
'knockout-min.jsm': 'Knockout',
'knockout-latest.min.jsm': 'Knockout',
'bootstrap-multiselect.min.jsm': 'Bootstrap Multiselect',
'ajax-bootstrap-select.min.jsm': 'Ajax Bootstrap Select',
'bootstrap-vue.min.jsm': 'BootstrapVue (JS)',
@ -820,6 +824,7 @@ const ListOfFiles = {
'socket.io.min.jsm': 'Socket.IO',
'spin.min.jsm': 'spin.js',
'store.legacy.min.jsm': 'Store.js',
'swfobject.jsm': 'SWFObject',
'swiper.min.css': 'Swiper (CSS)',
'swiper.min.jsm': 'Swiper (JS)',
'tether.min.jsm': 'Tether (JS)',

View File

@ -22,7 +22,7 @@
* Wrappers
*/
var wrappers = {};
let wrappers = {};
/**

View File

@ -19,7 +19,7 @@
* Help
*/
var help = {};
let help = {};
/**

View File

@ -19,7 +19,7 @@
* Logging Page
*/
var logging = {};
let logging = {};
logging._onDocumentLoaded = function () {
logging._getLoggingData()

View File

@ -19,7 +19,7 @@
* Options (Advanced)
*/
var optionsAdvanced = {};
let optionsAdvanced = {};
/**

View File

@ -19,7 +19,7 @@
* Options (Basic)
*/
var optionsBasic = {};
let optionsBasic = {};
/**

View File

@ -19,7 +19,7 @@
* Options (Info)
*/
var optionsInfo = {};
let optionsInfo = {};
/**

View File

@ -19,7 +19,7 @@
* Options (Other)
*/
var optionsOther = {};
let optionsOther = {};
/**

View File

@ -23,7 +23,7 @@
* Options
*/
var options = {};
let options = {};
/**

View File

@ -23,7 +23,7 @@
* Popup
*/
var popup = {};
let popup = {};
/**

View File

@ -23,6 +23,7 @@
<option value="week" data-i18n-content="labelPastWeek">Past week</option>
<option value="month" data-i18n-content="labelPastMonth">Past month</option>
<option value="year" data-i18n-content="labelPastYear">Past year</option>
<option value="all" data-i18n-content="labelAll">All</option>
</select>
<div id="btn-delete" class="button" data-i18n-content="labelDelete">Delete</div>
</div>

View File

@ -19,7 +19,7 @@
* Statistic
*/
var statistics = {};
let statistics = {};
/**
@ -127,6 +127,8 @@ statistics._setDateRange = function () {
days = 30;
} else if (type === 'year') {
days = 365;
} else if (type === 'all') {
days = statistics._daysSinceYearOfRelease();
} else {
statistics._dateRange = [new Date().toISOString().slice(0, 10)];
}
@ -238,7 +240,7 @@ statistics._displayNameOfFramework = function (str, type) {
statistics._handlerDateRange = function ({target}) {
let type = target.value;
if (type === 'day' || type === 'week' || type === 'month' || type === 'year') {
if (type === 'day' || type === 'week' || type === 'month' || type === 'year' || type === 'all') {
statistics._dateUnit = type;
statistics._saveDefaultRange(type);
} else if (type === 'delete') {
@ -270,6 +272,14 @@ statistics._registerListener = function () {
});
};
statistics._daysSinceYearOfRelease = function () {
let timeDifference, millisecondsPerDay;
timeDifference = new Date() - new Date('2020-01-01');
millisecondsPerDay = 24 * 60 * 60 * 1000;
return Math.floor(timeDifference / millisecondsPerDay);
};
/**
* Initializations

View File

@ -27,36 +27,37 @@
<div class="release-notes-area">
<p>Updated</p>
<ul>
<li>tinymce v6.8.3 -> v7.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/fbd89e2d82c04df4591b7c0a67c8260251326574">fbd89e2d82</a>)</li>
<li>bulma v0.9.4 -> v1.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/225905ca68112ff1fc8a81c89a631480d062d42d">225905ca68</a>)</li>
<li>vanilla-lazyload v17.8.8 -> v19.1.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/5b24cdc41228ab6a478a572638e65b808aea4d7b">5b24cdc412</a>)</li>
<li>materialicons v141 -> v142 (<a href="https://codeberg.org/nobody/LocalCDN/commit/4e841ab63717633465f73d7afc880b93c5bbff57">4e841ab637</a>)</li>
<li>react-intl v6.6.2 -> v6.6.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/7aeb64677349de976244fc041d295219abd30a32">7aeb646773</a>)</li>
<li>font-awesome v6.5.1 -> v6.5.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/6b684648a94add0c3cd9aab66886bd38ec9cc312">6b684648a9</a>)</li>
<li>alpinejs v3.13.7 -> v3.13.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8fa3d016a16c87d93da3ab10583c31b979354b87">8fa3d016a1</a>)</li>
<li>swagger-ui v5.12.0 -> v5.15.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/3d658a279456a89e325b93ca15eac9b19d1fbc37">3d658a2794</a>)</li>
<li>p5.js v1.9.1 -> v1.9.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/b5fc4e089e33e7438ddf2bbd26253400057271d2">b5fc4e089e</a>)</li>
<li>hls.js v1.5.7 -> v1.5.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/d5e06b9b10767b185162c90ab3300b4a485fc74a">d5e06b9b10</a>)</li>
<li>bootstrap-table v1.22.3 -> v1.22.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/870b08ba367975f88898ffc77983ab2e6785d6bc">870b08ba36</a>)</li>
<li>dexie v3.2.6 -> v4.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/34cb76848d2a5e924863811b514f73fbd97a70c4">34cb76848d</a>)</li>
<li>vue-i18n v9.10.2 -> v9.12.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8cddef7544b81dd6120d8720eeccafbe693fe95c">8cddef7544</a>)</li>
<li>webrtc-adapter v8.2.3 -> v9.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e2bd8ce3fac43d93a996adb7bd67f417e0e48792">e2bd8ce3fa</a>)</li>
<li>instantsearch.js v4.66.0 -> v4.66.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ab082579dcec2ea633ccfc335177919dc7933abb">ab082579dc</a>)</li>
<li>libphonenumber-js v1.10.58 -> v1.10.60 (<a href="https://codeberg.org/nobody/LocalCDN/commit/3dcc7025e37ce011300bd1c26b0459c41d5b038f">3dcc7025e3</a>)</li>
<li>algoliasearch v4.22.1 -> v4.23.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ace529316c88ba48d0ea5b3c9f00d44518c6f56d">ace529316c</a>)</li>
<li>alpinejs v3.13.8 -> v3.13.10</li>
<li>bootstrap-table v1.22.4 -> v1.22.5</li>
<li>dayjs v1.11.10 -> v1.11.11</li>
<li>feather-icons v4.29.1 -> v4.29.2</li>
<li>instantsearch.js v4.66.1 -> v4.68.0</li>
<li>jqueryui v1.13.2 -> v1.13.3</li>
<li>libphonenumber-js v1.10.60 -> v1.10.62</li>
<li>p5.js v1.9.2 -> v1.9.3</li>
<li>react v18.2.0 -> v18.3.1</li>
<li>react-dom v18.2.0 -> v18.3.1</li>
<li>react-intl v6.6.5 -> v6.6.6</li>
<li>react-router v6.22.3 -> v6.23.0</li>
<li>swagger-ui v5.15.1 -> v5.17.3</li>
<li>tensorflow v4.17.0 -> v4.19.0</li>
<li>video.js v8.11.8 -> v8.13.0</li>
<li>vue v3.4.21 -> v3.4.26</li>
<li>vue-i18n v9.12.0 -> v9.13.1</li>
<li>vue-router v4.3.0 -> v4.3.2</li>
</ul>
<p>Added</p>
<ul>
<li>twitter-bootstrap v5.1.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1624">#1624</a>)</li>
</ul>
<p>Improved</p>
<ul>
<li>highlight.js v7.x, v8.x, v9.x, v10.x -> v11.x (<a href="https://codeberg.org/nobody/LocalCDN/commit/4d38d04e17bbf2f44a1c986b790bfe4b1bdade20">4d38d04e17</a>)</li>
<li>Wildcard support extended in all lists (<a href="https://codeberg.org/nobody/LocalCDN/issues/1622">#1622</a>)</li>
<li>Extend statistics over the whole time range (<a href="https://codeberg.org/nobody/LocalCDN/issues/1626">#1626</a>)</li>
</ul>
<p>Removed</p>
<p>Fixed</p>
<ul>
<li>FitText.js (<a href="https://codeberg.org/nobody/LocalCDN/commit/cc9dacbde6c1221eba09806b401a3313aba5bd7d">cc9dacbde6</a>)</li>
<li>angular-ui-select (<a href="https://codeberg.org/nobody/LocalCDN/commit/4e8cd7127f6704881ce7943a1690a10b69693c7c">4e8cd7127f</a>)</li>
<li>angular-ui-utils (<a href="https://codeberg.org/nobody/LocalCDN/commit/71f358392c6183a281fc7dc129cecabb914c8e0a">71f358392c</a>)</li>
<li>angular-stripe-checkout (<a href="https://codeberg.org/nobody/LocalCDN/commit/1211a9c43a39326152669d83ec36d819cc21fb50">1211a9c43a</a>)</li>
<li>d3-legend (<a href="https://codeberg.org/nobody/LocalCDN/commit/fb5a3f779b86b493dd71f0ba6899f2b9f17ac4f3">fb5a3f779b</a>)</li>
<li>drawer (<a href="https://codeberg.org/nobody/LocalCDN/commit/5df53e2ea2266130a76931aa30e46d73e22c6f5b">5df53e2ea2</a>)</li>
<li>Welcome Page autoclose if check "Allow this extension to run in Private Windows" (<a href="https://codeberg.org/nobody/LocalCDN/issues/1625">#1625</a>)</li>
</ul>
</div>
<div id="generator-section">
@ -95,6 +96,40 @@
</div>
<div id="history"><span id="history-indicator">+</span> Previous Versions</div>
<div id="history-release-notes">
<p class='release-date'>2023-04-13 (v2.6.66)</p>
<p>Updated</p>
<ul>
<li>tinymce v6.8.3 -> v7.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/fbd89e2d82c04df4591b7c0a67c8260251326574">fbd89e2d82</a>)</li>
<li>bulma v0.9.4 -> v1.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/225905ca68112ff1fc8a81c89a631480d062d42d">225905ca68</a>)</li>
<li>vanilla-lazyload v17.8.8 -> v19.1.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/5b24cdc41228ab6a478a572638e65b808aea4d7b">5b24cdc412</a>)</li>
<li>materialicons v141 -> v142 (<a href="https://codeberg.org/nobody/LocalCDN/commit/4e841ab63717633465f73d7afc880b93c5bbff57">4e841ab637</a>)</li>
<li>react-intl v6.6.2 -> v6.6.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/7aeb64677349de976244fc041d295219abd30a32">7aeb646773</a>)</li>
<li>font-awesome v6.5.1 -> v6.5.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/6b684648a94add0c3cd9aab66886bd38ec9cc312">6b684648a9</a>)</li>
<li>alpinejs v3.13.7 -> v3.13.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8fa3d016a16c87d93da3ab10583c31b979354b87">8fa3d016a1</a>)</li>
<li>swagger-ui v5.12.0 -> v5.15.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/3d658a279456a89e325b93ca15eac9b19d1fbc37">3d658a2794</a>)</li>
<li>p5.js v1.9.1 -> v1.9.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/b5fc4e089e33e7438ddf2bbd26253400057271d2">b5fc4e089e</a>)</li>
<li>hls.js v1.5.7 -> v1.5.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/d5e06b9b10767b185162c90ab3300b4a485fc74a">d5e06b9b10</a>)</li>
<li>bootstrap-table v1.22.3 -> v1.22.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/870b08ba367975f88898ffc77983ab2e6785d6bc">870b08ba36</a>)</li>
<li>dexie v3.2.6 -> v4.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/34cb76848d2a5e924863811b514f73fbd97a70c4">34cb76848d</a>)</li>
<li>vue-i18n v9.10.2 -> v9.12.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8cddef7544b81dd6120d8720eeccafbe693fe95c">8cddef7544</a>)</li>
<li>webrtc-adapter v8.2.3 -> v9.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e2bd8ce3fac43d93a996adb7bd67f417e0e48792">e2bd8ce3fa</a>)</li>
<li>instantsearch.js v4.66.0 -> v4.66.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ab082579dcec2ea633ccfc335177919dc7933abb">ab082579dc</a>)</li>
<li>libphonenumber-js v1.10.58 -> v1.10.60 (<a href="https://codeberg.org/nobody/LocalCDN/commit/3dcc7025e37ce011300bd1c26b0459c41d5b038f">3dcc7025e3</a>)</li>
<li>algoliasearch v4.22.1 -> v4.23.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ace529316c88ba48d0ea5b3c9f00d44518c6f56d">ace529316c</a>)</li>
</ul>
<p>Improved</p>
<ul>
<li>highlight.js v7.x, v8.x, v9.x, v10.x -> v11.x (<a href="https://codeberg.org/nobody/LocalCDN/commit/4d38d04e17bbf2f44a1c986b790bfe4b1bdade20">4d38d04e17</a>)</li>
</ul>
<p>Removed</p>
<ul>
<li>FitText.js (<a href="https://codeberg.org/nobody/LocalCDN/commit/cc9dacbde6c1221eba09806b401a3313aba5bd7d">cc9dacbde6</a>)</li>
<li>angular-ui-select (<a href="https://codeberg.org/nobody/LocalCDN/commit/4e8cd7127f6704881ce7943a1690a10b69693c7c">4e8cd7127f</a>)</li>
<li>angular-ui-utils (<a href="https://codeberg.org/nobody/LocalCDN/commit/71f358392c6183a281fc7dc129cecabb914c8e0a">71f358392c</a>)</li>
<li>angular-stripe-checkout (<a href="https://codeberg.org/nobody/LocalCDN/commit/1211a9c43a39326152669d83ec36d819cc21fb50">1211a9c43a</a>)</li>
<li>d3-legend (<a href="https://codeberg.org/nobody/LocalCDN/commit/fb5a3f779b86b493dd71f0ba6899f2b9f17ac4f3">fb5a3f779b</a>)</li>
<li>drawer (<a href="https://codeberg.org/nobody/LocalCDN/commit/5df53e2ea2266130a76931aa30e46d73e22c6f5b">5df53e2ea2</a>)</li>
</ul>
<p class='release-date'>2023-03-17 (v2.6.65)</p>
<p>Updated</p>
<ul>

View File

@ -20,7 +20,7 @@
* Updates
*/
var updates = {};
let updates = {};
/**

View File

@ -9,7 +9,6 @@
<link rel="stylesheet" type="text/css" href="../style.css">
<link rel="stylesheet" type="text/css" href="../base.css">
<link rel="stylesheet" type="text/css" href="welcome.css">
<script src="../../core/constants.js"></script>
<script src="welcome.js"></script>
</head>
<body>
@ -18,7 +17,7 @@
<div class="notice">
<h2>What is LocalCDN?</h2>
<p>LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported resources locally, and injects them into the environment. All of this happens automatically, so no prior configuration is required. Feel free to use one of our <a href="https://www.localcdn.org/test/" rel="nofollow noopener noreferrer">testing utilities</a> to find out if you are properly protected. For a good start there is a short <a href="https://www.localcdn.org/tutorial" rel="nofollow noopener noreferrer">tutorial</a> and our <a href="https://codeberg.org/nobody/LocalCDN/wiki" rel="nofollow noopener noreferrer">Wiki pages</a>. LocalCDN supports more than 100 Libraries and 26 CDNs!</p>
<p id="chromium-banner">Non-Firefox browsers do not support all features of LocalCDN. <a class="no-icon" href="../help/help.html#non-firefox">Read more</a></p>
<p id="chromium-banner" hidden>Non-Firefox browsers do not support all features of LocalCDN. <a class="no-icon" href="../help/help.html#non-firefox">Read more</a></p>
<a id="donate" class="no-icon" href="../donate/donate.html">If you like LocalCDN, I would be happy about a small donation.</a>
</div>
<div class="notice">

View File

@ -19,7 +19,7 @@
* Welcome
*/
var welcome = {};
let welcome = {};
/**
@ -27,7 +27,7 @@ var welcome = {};
*/
welcome._onDocumentLoaded = function () {
if (!BrowserType.FIREFOX) {
if (!window.location.href.startsWith('moz-extension')) {
document.getElementById('chromium-banner').style.display = 'block';
}
document.getElementById('open-settings').addEventListener('mouseup', function () { chrome.runtime.openOptionsPage(); });

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,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.22.4
* @version v1.22.5
* @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

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

Some files were not shown because too many files have changed in this diff Show More