diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt index 043826d3..7d649d1d 100644 --- a/THIRD_PARTY.txt +++ b/THIRD_PARTY.txt @@ -136,9 +136,9 @@ https://cdn.embed.ly/player-0.1.0.min.js https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js https://cdnjs.cloudflare.com/ajax/libs/ajax-bootstrap-select/1.4.5/js/ajax-bootstrap-select.min.js https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/3.35.1/algoliasearch.min.js -https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/4.17.1/algoliasearch.umd.min.js +https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/4.18.0/algoliasearch.umd.min.js https://cdnjs.cloudflare.com/ajax/libs/alpinejs/2.8.2/alpine.js -https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.12.1/cdn.min.js +https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.12.3/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 @@ -192,7 +192,7 @@ https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.11.1/baguetteBox.min.js https://cdnjs.cloudflare.com/ajax/libs/blazy/1.8.2/blazy.min.js https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.7.2/bluebird.min.js https://cdnjs.cloudflare.com/ajax/libs/bodymovin/4.13.0/bodymovin.min.js -https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.11.0/lottie.min.js +https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/4.4.0/bootbox.min.js https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/5.5.3/bootbox.min.js https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/6.0.0/bootbox.min.js @@ -295,8 +295,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.4/bootstrap-table.min.css -https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.21.4/bootstrap-table.min.js +https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.22.1/bootstrap-table.min.css +https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.22.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 @@ -305,7 +305,7 @@ https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.23.1/bootstrap-vue.min.cs https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.23.1/bootstrap-vue.min.js https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.4.0/flatly/bootstrap.min.css https://cdnjs.cloudflare.com/ajax/libs/bootswatch/4.6.1/flatly/bootstrap.min.css -https://cdnjs.cloudflare.com/ajax/libs/bootswatch/5.2.3/flatly/bootstrap.min.css +https://cdnjs.cloudflare.com/ajax/libs/bootswatch/5.3.0/flatly/bootstrap.min.css https://cdnjs.cloudflare.com/ajax/libs/bowser/1.9.4/bowser.min.js https://cdnjs.cloudflare.com/ajax/libs/bowser/2.11.0/bundled.min.js https://cdnjs.cloudflare.com/ajax/libs/bulma/0.9.4/css/bulma.min.css @@ -321,18 +321,18 @@ https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.1/cookieconsent.min.css https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.1/cookieconsent.min.js -https://cdnjs.cloudflare.com/ajax/libs/corejs-typeahead/1.3.1/typeahead.bundle.min.js +https://cdnjs.cloudflare.com/ajax/libs/corejs-typeahead/1.3.3/typeahead.bundle.min.js https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js 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.8.4/d3.min.js +https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js https://cdnjs.cloudflare.com/ajax/libs/d3-legend/2.25.6/d3-legend.min.js -https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.7/dayjs.min.js -https://cdnjs.cloudflare.com/ajax/libs/dexie/3.2.3/dexie.min.js +https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.9/dayjs.min.js +https://cdnjs.cloudflare.com/ajax/libs/dexie/3.2.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 -https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.0/docsify.min.js +https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.1/docsify.min.js https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/css/drawer.min.css https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/js/drawer.min.js https://cdnjs.cloudflare.com/ajax/libs/dygraph/1.1.1/dygraph-combined.js @@ -470,16 +470,17 @@ 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.5/CSSRulePlugin.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/Draggable.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/EaselPlugin.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/EasePack.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/gsap.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/MotionPathPlugin.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/PixiPlugin.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/ScrollToPlugin.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/ScrollTrigger.min.js -https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/TextPlugin.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/CSSRulePlugin.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/Draggable.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/EaselPlugin.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/EasePack.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/MotionPathPlugin.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/PixiPlugin.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollToPlugin.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js +https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/TextPlugin.min.js +https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.7/handlebars.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 @@ -1159,10 +1160,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.4.4/hls.min.js +https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.4.9/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.56.0/instantsearch.production.min.js +https://cdnjs.cloudflare.com/ajax/libs/instantsearch.js/4.56.5/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 @@ -1264,7 +1265,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.30/libphonenumber-js.min.js +https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.10.37/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 @@ -1369,8 +1370,8 @@ https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.4.0/mdb.min.css https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.4.0/mdb.min.js https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/5.0.0/mdb.min.css https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/5.0.0/mdb.min.js -https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/6.3.1/mdb.min.css -https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/6.3.1/mdb.min.js +https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/6.4.0/mdb.min.css +https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/6.4.0/mdb.min.js https://cdnjs.cloudflare.com/ajax/libs/Modaal/0.4.4/css/modaal.min.css https://cdnjs.cloudflare.com/ajax/libs/Modaal/0.4.4/js/modaal.min.js https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js @@ -1379,7 +1380,7 @@ https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment-with-langs.min.js https://cdnjs.cloudflare.com/ajax/libs/mootools/1.4.5/mootools-core-full-compat-yc.min.js https://cdnjs.cloudflare.com/ajax/libs/mootools/1.6.0/mootools-core.min.js https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/14.7.0/nouislider.min.js -https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/15.7.0/nouislider.min.js +https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/15.7.1/nouislider.min.js https://cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.css https://cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.js https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.6/nv.d3.min.css @@ -1395,8 +1396,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.6.0/addons/p5.sound.min.js -https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.6.0/p5.min.js +https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/addons/p5.sound.min.js +https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/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 @@ -1490,9 +1491,9 @@ 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.5/react-redux.min.js +https://cdnjs.cloudflare.com/ajax/libs/react-redux/8.1.1/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.11.2/react-router.production.min.js +https://cdnjs.cloudflare.com/ajax/libs/react-router/6.14.1/react-router.production.min.js https://cdnjs.cloudflare.com/ajax/libs/redux/4.2.1/redux.min.js https://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.7.1/rickshaw.min.css https://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.7.1/rickshaw.min.js @@ -1709,7 +1710,7 @@ https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.6.2/js/jquery.sliderPro.min. https://cdnjs.cloudflare.com/ajax/libs/snowplow/2.18.2/sp.min.js https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.4.0/socket.io.min.js https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.1.3/socket.io.min.js -https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.6.1/socket.io.min.js +https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.7.1/socket.io.min.js https://cdnjs.cloudflare.com/ajax/libs/spin.js/2.3.2/spin.min.js https://cdnjs.cloudflare.com/ajax/libs/spin.js/3.1.0/spin.min.js https://cdnjs.cloudflare.com/ajax/libs/spin.js/4.1.1/spin.min.js @@ -1719,6 +1720,8 @@ 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.1.1/swagger-ui-bundle.min.js +https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.1.1/swagger-ui.min.css https://cdnjs.cloudflare.com/ajax/libs/swfobject/2.2/swfobject.js 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 @@ -1726,7 +1729,7 @@ 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.6.0/tf.min.js +https://cdnjs.cloudflare.com/ajax/libs/tensorflow/4.8.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 @@ -1749,32 +1752,32 @@ https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.10.5/skins/ui/oxide/skin.shadow https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.10.5/themes/mobile/theme.min.js https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.10.5/themes/silver/theme.min.js https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.10.5/tinymce.min.js -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/icons/default/icons.min.js -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/models/dom/model.min.js -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/content/dark/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/content/default/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/content/document/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/content/tinymce-5/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/content/tinymce-5-dark/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/content/writer/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide/content.inline.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide-dark/content.inline.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide-dark/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide-dark/skin.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide-dark/skin.shadowdom.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide/skin.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/oxide/skin.shadowdom.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5/content.inline.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5-dark/content.inline.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5-dark/content.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5-dark/skin.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5-dark/skin.shadowdom.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5/skin.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/skins/ui/tinymce-5/skin.shadowdom.min.css -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/themes/silver/theme.min.js -https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.4.2/tinymce.min.js +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/icons/default/icons.min.js +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/models/dom/model.min.js +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/content/dark/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/content/default/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/content/document/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/content/tinymce-5/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/content/tinymce-5-dark/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/content/writer/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide/content.inline.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide-dark/content.inline.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide-dark/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide-dark/skin.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide-dark/skin.shadowdom.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide/skin.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/oxide/skin.shadowdom.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5/content.inline.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5-dark/content.inline.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5-dark/content.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5-dark/skin.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5-dark/skin.shadowdom.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5/skin.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/skins/ui/tinymce-5/skin.shadowdom.min.css +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/themes/silver/theme.min.js +https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.6.0/tinymce.min.js https://cdnjs.cloudflare.com/ajax/libs/toastr.js/2.1.4/toastr.min.css https://cdnjs.cloudflare.com/ajax/libs/toastr.js/2.1.4/toastr.min.js https://cdnjs.cloudflare.com/ajax/libs/tooltipster/3.3.0/js/jquery.tooltipster.min.js @@ -1792,8 +1795,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.2.3/css/bootstrap.min.css -https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.2.3/js/bootstrap.bundle.min.js +https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css +https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/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.6/underscore-min.js @@ -1825,13 +1828,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.3.0/video-js.min.css -https://cdnjs.cloudflare.com/ajax/libs/video.js/8.3.0/video.min.js +https://cdnjs.cloudflare.com/ajax/libs/video.js/8.5.0/video-js.min.css +https://cdnjs.cloudflare.com/ajax/libs/video.js/8.5.0/video.min.js https://cdnjs.cloudflare.com/ajax/libs/vue/3.3.4/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/vue-router/3.6.5/vue-router.min.js -https://cdnjs.cloudflare.com/ajax/libs/vue-router/4.2.1/vue-router.global.min.js +https://cdnjs.cloudflare.com/ajax/libs/vue-router/4.2.4/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 @@ -1845,7 +1848,7 @@ https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/2.8.0/webcomponents-loade https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js https://cdnjs.cloudflare.com/ajax/libs/webrtc-adapter/6.4.8/adapter.min.js https://cdnjs.cloudflare.com/ajax/libs/webrtc-adapter/7.7.1/adapter.min.js -https://cdnjs.cloudflare.com/ajax/libs/webrtc-adapter/8.2.2/adapter.min.js +https://cdnjs.cloudflare.com/ajax/libs/webrtc-adapter/8.2.3/adapter.min.js https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js https://cdnjs.cloudflare.com/ajax/libs/zumper-angular-payments/1.0.7/angular-payments.js https://cdn.jsdelivr.net/combine/npm/jquery@2.2.4/dist/jquery.min.js,npm/hogan.js@3.0.2/dist/hogan-3.0.2.min.js,npm/algoliasearch@3.30.0/dist/algoliasearch.min.js,npm/autocomplete.js@0.31.0/dist/autocomplete.min.js @@ -1864,7 +1867,7 @@ https://cdn.jsdelivr.net/npm/instantsearch.css@7.4.5/themes/algolia-min.css https://cdn.jsdelivr.net/npm/instantsearch.css@8.0.0/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 -https://cdn.jsdelivr.net/npm/ngx-bootstrap@10.3.0/datepicker/bs-datepicker.css +https://cdn.jsdelivr.net/npm/ngx-bootstrap@11.0.2/datepicker/bs-datepicker.css https://cdn.jsdelivr.net/npm/ngx-bootstrap@6.2.0/datepicker/bs-datepicker.css https://cdn.jsdelivr.net/npm/object-assign@4.1.1/index.js https://cdn.jsdelivr.net/npm/p2p-media-loader-core@0.6.2/build/p2p-media-loader-core.min.js @@ -1872,20 +1875,22 @@ 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.4.2/react-intl.iife.min.js +https://cdn.jsdelivr.net/npm/react-intl@6.4.4/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.6.0/dist/search-insights.min.js +https://cdn.jsdelivr.net/npm/search-insights@2.7.0/dist/search-insights.min.js +https://cdn.jsdelivr.net/npm/swiper@10.0.4/swiper-bundle.min.css +https://cdn.jsdelivr.net/npm/swiper@10.0.4/swiper-bundle.min.js https://cdn.jsdelivr.net/npm/swiper@6.8.4/swiper-bundle.min.css https://cdn.jsdelivr.net/npm/swiper@6.8.4/swiper-bundle.min.js https://cdn.jsdelivr.net/npm/swiper@7.4.1/swiper-bundle.min.css https://cdn.jsdelivr.net/npm/swiper@7.4.1/swiper-bundle.min.js https://cdn.jsdelivr.net/npm/swiper@8.4.7/swiper-bundle.min.css https://cdn.jsdelivr.net/npm/swiper@8.4.7/swiper-bundle.min.js -https://cdn.jsdelivr.net/npm/swiper@9.3.2/swiper-bundle.min.css -https://cdn.jsdelivr.net/npm/swiper@9.3.2/swiper-bundle.min.js +https://cdn.jsdelivr.net/npm/swiper@9.4.1/swiper-bundle.min.css +https://cdn.jsdelivr.net/npm/swiper@9.4.1/swiper-bundle.min.js https://cdn.jsdelivr.net/npm/urlize.js/urlize.js -https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js +https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.4/dist/lazyload.min.js https://cdn.jsdelivr.net/npm/videojs-seek-buttons@1.6.0/dist/videojs-seek-buttons.css 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 diff --git a/_locales/ar/messages.json b/_locales/ar/messages.json index d95caeba..f2acd8aa 100644 --- a/_locales/ar/messages.json +++ b/_locales/ar/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/bg/messages.json b/_locales/bg/messages.json index 3f759279..3ec06e84 100644 --- a/_locales/bg/messages.json +++ b/_locales/bg/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/ca/messages.json b/_locales/ca/messages.json index a241c430..2d8f7155 100644 --- a/_locales/ca/messages.json +++ b/_locales/ca/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/cs/messages.json b/_locales/cs/messages.json index f3439f74..484c2733 100644 --- a/_locales/cs/messages.json +++ b/_locales/cs/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/da/messages.json b/_locales/da/messages.json index f4daa8fc..d0525a95 100644 --- a/_locales/da/messages.json +++ b/_locales/da/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 8e95e3cb..c2c63641 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "Weitere Informationen", "description": "More info" + }, + "counterBlocked": { + "message": "Geblockt", + "description": "Blocked" + }, + "counterMissing": { + "message": "Fehlend", + "description": "Missing" } } diff --git a/_locales/el/messages.json b/_locales/el/messages.json index f54cf5c2..5fdf3f93 100644 --- a/_locales/el/messages.json +++ b/_locales/el/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/en_CA/messages.json b/_locales/en_CA/messages.json index bb9a8045..c9af454b 100644 --- a/_locales/en_CA/messages.json +++ b/_locales/en_CA/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "More info", "description": "More info" + }, + "counterBlocked": { + "message": "Blocked", + "description": "Blocked" + }, + "counterMissing": { + "message": "Missing", + "description": "Missing" } } diff --git a/_locales/en_GB/messages.json b/_locales/en_GB/messages.json index da3a35b3..c3c8f6a8 100644 --- a/_locales/en_GB/messages.json +++ b/_locales/en_GB/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "More info", "description": "More info" + }, + "counterBlocked": { + "message": "Blocked", + "description": "Blocked" + }, + "counterMissing": { + "message": "Missing", + "description": "Missing" } } diff --git a/_locales/en_US/messages.json b/_locales/en_US/messages.json index 5341129d..4d264d60 100644 --- a/_locales/en_US/messages.json +++ b/_locales/en_US/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "More info", "description": "More info" + }, + "counterBlocked": { + "message": "Blocked", + "description": "Blocked" + }, + "counterMissing": { + "message": "Missing", + "description": "Missing" } } diff --git a/_locales/eo/messages.json b/_locales/eo/messages.json index e52efde3..fd21bb32 100644 --- a/_locales/eo/messages.json +++ b/_locales/eo/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/es/messages.json b/_locales/es/messages.json index f5ded56e..d9f019ed 100644 --- a/_locales/es/messages.json +++ b/_locales/es/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/et/messages.json b/_locales/et/messages.json index a4c97c76..76828341 100644 --- a/_locales/et/messages.json +++ b/_locales/et/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/eu/messages.json b/_locales/eu/messages.json index c7bbd589..53801d19 100644 --- a/_locales/eu/messages.json +++ b/_locales/eu/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/fa/messages.json b/_locales/fa/messages.json index 5f3591cc..a4dd6540 100644 --- a/_locales/fa/messages.json +++ b/_locales/fa/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/fi/messages.json b/_locales/fi/messages.json index 4088e44b..c47e7746 100644 --- a/_locales/fi/messages.json +++ b/_locales/fi/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index cfe73952..b0bf009a 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/he/messages.json b/_locales/he/messages.json index 264f86fd..727a3616 100644 --- a/_locales/he/messages.json +++ b/_locales/he/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/hr/messages.json b/_locales/hr/messages.json index ed10083a..e4b73ff4 100644 --- a/_locales/hr/messages.json +++ b/_locales/hr/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/hu/messages.json b/_locales/hu/messages.json index 7b39b6c4..7897ed60 100644 --- a/_locales/hu/messages.json +++ b/_locales/hu/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/id/messages.json b/_locales/id/messages.json index a7367d25..3e950f5d 100644 --- a/_locales/id/messages.json +++ b/_locales/id/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/is/messages.json b/_locales/is/messages.json index 89e9e926..36918fc7 100644 --- a/_locales/is/messages.json +++ b/_locales/is/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/it/messages.json b/_locales/it/messages.json index da984fbe..75e36b99 100644 --- a/_locales/it/messages.json +++ b/_locales/it/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/ja/messages.json b/_locales/ja/messages.json index b5e65b34..60d33f7a 100644 --- a/_locales/ja/messages.json +++ b/_locales/ja/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/kn/messages.json b/_locales/kn/messages.json index c39e74e8..824748cf 100644 --- a/_locales/kn/messages.json +++ b/_locales/kn/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/ko/messages.json b/_locales/ko/messages.json index d68228ae..86069a83 100644 --- a/_locales/ko/messages.json +++ b/_locales/ko/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/lb/messages.json b/_locales/lb/messages.json index 23c124e9..1a28f907 100644 --- a/_locales/lb/messages.json +++ b/_locales/lb/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/lt/messages.json b/_locales/lt/messages.json index dc83bc1b..a32a1cc6 100644 --- a/_locales/lt/messages.json +++ b/_locales/lt/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/ml/messages.json b/_locales/ml/messages.json index 33e369cc..cb40f99b 100644 --- a/_locales/ml/messages.json +++ b/_locales/ml/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/nb/messages.json b/_locales/nb/messages.json index e40ea329..2d4ca902 100644 --- a/_locales/nb/messages.json +++ b/_locales/nb/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/nl/messages.json b/_locales/nl/messages.json index 0e186170..ddbb47d7 100644 --- a/_locales/nl/messages.json +++ b/_locales/nl/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/pl/messages.json b/_locales/pl/messages.json index 1539ccd7..8c1fd1d8 100644 --- a/_locales/pl/messages.json +++ b/_locales/pl/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index d95bf9ef..4897febd 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/pt_BR/messages.json b/_locales/pt_BR/messages.json index 1139d839..16fd4c01 100644 --- a/_locales/pt_BR/messages.json +++ b/_locales/pt_BR/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/pt_PT/messages.json b/_locales/pt_PT/messages.json index 25e89738..a0ba2523 100644 --- a/_locales/pt_PT/messages.json +++ b/_locales/pt_PT/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/ro/messages.json b/_locales/ro/messages.json index d40ab005..5db4e5b3 100644 --- a/_locales/ro/messages.json +++ b/_locales/ro/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json index 50ffaa3f..fcd2cf32 100644 --- a/_locales/ru/messages.json +++ b/_locales/ru/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/sco/messages.json b/_locales/sco/messages.json index aa35a1a1..7214e15e 100644 --- a/_locales/sco/messages.json +++ b/_locales/sco/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/si/messages.json b/_locales/si/messages.json index a7a76fd9..f3213278 100644 --- a/_locales/si/messages.json +++ b/_locales/si/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/sk/messages.json b/_locales/sk/messages.json index 25f57a4c..d72f0b1c 100644 --- a/_locales/sk/messages.json +++ b/_locales/sk/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/sl/messages.json b/_locales/sl/messages.json index e54910a5..f3bf6483 100644 --- a/_locales/sl/messages.json +++ b/_locales/sl/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/sr/messages.json b/_locales/sr/messages.json index 01d2b00a..dd4ff54f 100644 --- a/_locales/sr/messages.json +++ b/_locales/sr/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 6bda29b4..110a1531 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/te/messages.json b/_locales/te/messages.json index 240ccaaf..063092b0 100644 --- a/_locales/te/messages.json +++ b/_locales/te/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/tk/messages.json b/_locales/tk/messages.json index 70897f5a..26f52fd8 100644 --- a/_locales/tk/messages.json +++ b/_locales/tk/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/tl/messages.json b/_locales/tl/messages.json index e9ca14a1..06355e16 100644 --- a/_locales/tl/messages.json +++ b/_locales/tl/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/tr/messages.json b/_locales/tr/messages.json index 7d05b5c2..2cb46845 100644 --- a/_locales/tr/messages.json +++ b/_locales/tr/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/uk/messages.json b/_locales/uk/messages.json index 6795fe6b..beea24c6 100644 --- a/_locales/uk/messages.json +++ b/_locales/uk/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/vi/messages.json b/_locales/vi/messages.json index 794bf68e..9cad66a2 100644 --- a/_locales/vi/messages.json +++ b/_locales/vi/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/zh_CN/messages.json b/_locales/zh_CN/messages.json index 00d56c03..33c10170 100644 --- a/_locales/zh_CN/messages.json +++ b/_locales/zh_CN/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/_locales/zh_TW/messages.json b/_locales/zh_TW/messages.json index d5cc2efe..349d1dc1 100644 --- a/_locales/zh_TW/messages.json +++ b/_locales/zh_TW/messages.json @@ -514,5 +514,13 @@ "permissionMoreInfo": { "message": "", "description": "More info" + }, + "counterBlocked": { + "message": "", + "description": "Blocked" + }, + "counterMissing": { + "message": "", + "description": "Missing" } } diff --git a/core/interceptor.js b/core/interceptor.js index 222c8bab..09731159 100644 --- a/core/interceptor.js +++ b/core/interceptor.js @@ -97,6 +97,10 @@ interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) { isListed = helpers.checkAllowlisted(initiatorDomain, interceptor.allowedDomainsGoogleFonts); // Check if the website is allowed to load Google Fonts if (interceptor.blockGoogleFonts === true && isListed === false) { + console.log(`${LogString.PREFIX} Google fonts blocked ${requestDetails.url}`); + log.append(tab.url, requestDetails.url, '-', true, iframe); + interceptor._handleMissingCandidate(requestDetails.url, tabIdentifier); + ++stateManager.tabs[tabIdentifier].blocked; return { 'redirectUrl': browser.runtime.getURL('resources/google-fonts-placeholder.css') }; @@ -128,13 +132,17 @@ interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) { */ interceptor._handleMissingCandidate = function (requestUrl, tabIdentifier) { - let requestUrlSegments, injectionCount, missingCount; + let requestUrlSegments, injectionCount, missingCount, blockedCount; if (stateManager.showIconBadge === true) { injectionCount = Object.keys(stateManager.tabs[tabIdentifier].injections).length || 0; + missingCount = stateManager.tabs[tabIdentifier].missing || 0; + blockedCount = stateManager.tabs[tabIdentifier].blocked || 0; + + injectionCount = injectionCount + missingCount + blockedCount; + if (stateManager.changeBadgeColorMissingResources === true) { - missingCount = stateManager.tabs[tabIdentifier].missing || 0; - if (missingCount > 0 && injectionCount === 0) { + if (injectionCount === 0) { wrappers.setBadgeText(tabIdentifier, injectionCount); wrappers.setBadgeColoring(tabIdentifier, BadgeSettingMissingResource.TYPE); } diff --git a/core/mappings.js b/core/mappings.js index 6e369f9a..e9a80e7e 100644 --- a/core/mappings.js +++ b/core/mappings.js @@ -333,6 +333,7 @@ mappings.cdn = { 'foundicons/{version}/foundation-icons.min.css': resources.foundationIconsCSS, 'granim/{version}/granim.': resources.granim, 'gsap/{version}/': resources.gsapBundle, + 'handlebars.js/{version}/handlebars.': resources.handlebarsJs, 'highlight.js/{version}/': resources.highlightJS, 'hls.js/{version}/hls.': resources.hlsJS, 'hogan.js/{version}/hogan.': resources.hoganJS, diff --git a/core/messenger.js b/core/messenger.js index df616949..9d746b04 100644 --- a/core/messenger.js +++ b/core/messenger.js @@ -41,7 +41,11 @@ messenger._handleMessageReceived = function (message, sender, sendResponse) { switch (topic) { case 'tab:fetch-injections': - sendResponse({'value': stateManager.tabs[value].injections}); + sendResponse({'value': { + 'injections': stateManager.tabs[value].injections, + 'blockedCounter': stateManager.tabs[value].blocked, + 'missingCounter': stateManager.tabs[value].missing + }}); return MessageResponse.SYNCHRONOUS; case 'domain:fetch-is-allowlisted': diff --git a/core/resources.js b/core/resources.js index e847a72c..4d95cd26 100644 --- a/core/resources.js +++ b/core/resources.js @@ -478,6 +478,10 @@ var resources = { 'googleMaterialIcons': { 'path': 'resources/google-material-design-icons/google-material-design-icons.css' }, + // handlebars.js + 'handlebarsJs': { + 'path': 'resources/handlebars.js/{version}/handlebars.min.jsm' + }, // highlight.js (Bundle) 'highlightJS': { 'path': 'resources/highlight.js/{version}/' diff --git a/core/state-manager.js b/core/state-manager.js index fb882301..ab466e9b 100644 --- a/core/state-manager.js +++ b/core/state-manager.js @@ -31,7 +31,8 @@ var stateManager = {}; */ stateManager.registerInjection = function (tabIdentifier, injection, url) { - let injectionIdentifier, registeredTab, injectionCount, missingCount, initiatorDomain, htmlFilterIsActive; + let injectionIdentifier, registeredTab, injectionCount, missingCount, blockedCount, + initiatorDomain, htmlFilterIsActive; if (injection['result'] !== false) { injectionIdentifier = injection.source + injection.path; @@ -42,8 +43,13 @@ stateManager.registerInjection = function (tabIdentifier, injection, url) { initiatorDomain = helpers.extractDomainFromUrl(url, true) || Address.EXAMPLE; htmlFilterIsActive = manipulateDOM.checkHtmlFilterEnabled(initiatorDomain); - injectionCount = Object.keys(registeredTab.injections).length || 0; - missingCount = registeredTab.missing || 0; + if (registeredTab !== undefined) { + injectionCount = Object.keys(registeredTab.injections).length || 0; + missingCount = registeredTab.missing || 0; + blockedCount = registeredTab.blocked || 0; + } else { + return; + } if (injectionCount > 0) { browser.action.setTitle({ @@ -52,14 +58,14 @@ stateManager.registerInjection = function (tabIdentifier, injection, url) { }); } if (stateManager.showIconBadge === true) { - if (missingCount > 0 && stateManager.changeBadgeColorMissingResources) { + if ((missingCount > 0 || blockedCount > 0) && stateManager.changeBadgeColorMissingResources) { wrappers.setBadgeColoring(tabIdentifier, BadgeSettingMissingResource.TYPE); } else if (htmlFilterIsActive) { wrappers.setBadgeColoring(tabIdentifier, BadgeSettingHTMLFilter.TYPE); } else { wrappers.setBadgeColoring(tabIdentifier, BadgeSetting.TYPE); } - wrappers.setBadgeText(tabIdentifier, injectionCount); + wrappers.setBadgeText(tabIdentifier, (injectionCount + missingCount + blockedCount)); } if (isNaN(storageManager.amountInjected)) { storageManager.type.get(Setting.AMOUNT_INJECTED, function (items) { @@ -156,7 +162,8 @@ stateManager._createTab = function (tab) { stateManager.tabs[tabIdentifier] = { 'injections': {}, - 'missing': 0 + 'missing': 0, + 'blocked': 0 }; requestFilters = { @@ -205,6 +212,7 @@ stateManager._updateTab = function (details) { if (stateManager.tabs[tabIdentifier]) { stateManager.tabs[tabIdentifier].injections = {}; stateManager.tabs[tabIdentifier].missing = 0; + stateManager.tabs[tabIdentifier].blocked = 0; } }; diff --git a/manifest.json b/manifest.json index 1fb040f8..629fcd7b 100644 --- a/manifest.json +++ b/manifest.json @@ -25,7 +25,8 @@ "storage", "webNavigation", "webRequest", - "webRequestBlocking" + "webRequestBlocking", + "webRequestFilterResponse" ], "host_permissions": [ diff --git a/modules/internal/targets.js b/modules/internal/targets.js index 1b72088f..02f1ac8a 100644 --- a/modules/internal/targets.js +++ b/modules/internal/targets.js @@ -80,9 +80,9 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/1000hz-bootstrap-validator/0.')) return '0.11.9'; if (type.startsWith('/ajax-bootstrap-select/1.')) return '1.4.5'; if (type.startsWith('/algoliasearch/3.')) return '3.35.1'; - if (type.startsWith('/algoliasearch/4.')) return '4.17.1'; + if (type.startsWith('/algoliasearch/4.')) return '4.18.0'; if (type.startsWith('/alpinejs/2.')) return '2.8.2'; - if (type.startsWith('/alpinejs/3.')) return '3.12.1'; + if (type.startsWith('/alpinejs/3.')) return '3.12.3'; 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'; @@ -143,7 +143,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/blazy/1.')) return '1.8.2'; if (type.startsWith('/bluebird/3.')) return '3.7.2'; if (type.startsWith('/bodymovin/4.')) return '4.13.0'; - if (type.startsWith('/bodymovin/5.')) return '5.11.0'; + if (type.startsWith('/bodymovin/5.')) return '5.12.2'; if (type.startsWith('/bootbox.js/4.')) return '4.4.0'; if (type.startsWith('/bootbox.js/5.')) return '5.5.3'; if (type.startsWith('/bootbox.js/6.')) return '6.0.0'; @@ -156,13 +156,13 @@ 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.4'; + if (type.startsWith('/bootstrap-table/1.')) return '1.22.1'; 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'; if (type.startsWith('/bootswatch/3.')) return '3.4.0'; if (type.startsWith('/bootswatch/4.')) return '4.6.1'; - if (type.startsWith('/bootswatch/5.')) return '5.2.3'; + if (type.startsWith('/bootswatch/5.')) return '5.3.0'; if (type.startsWith('/bowser/')) { if (version !== 'latest' && helpers.compareVersion('1.9.4', version)) return '1.9.4'; return '2.11.0'; @@ -177,19 +177,19 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/clipboard.js/1.')) return '1.7.1'; if (type.startsWith('/clipboard.js/2.')) return '2.0.11'; if (type.startsWith('/cookieconsent2/3.')) return '3.1.1'; - if (type.startsWith('/corejs-typeahead/1.')) return '1.3.1'; + if (type.startsWith('/corejs-typeahead/1.')) return '1.3.3'; if (type.startsWith('/createjs/')) return '1.0.0'; if (type.startsWith('/d3/3.')) return '3.5.17'; if (type.startsWith('/d3/4.')) return '4.13.0'; if (type.startsWith('/d3/5.')) return '5.16.0'; if (type.startsWith('/d3/6.')) return '6.7.0'; - if (type.startsWith('/d3/7.')) return '7.8.4'; + if (type.startsWith('/d3/7.')) return '7.8.5'; if (type.startsWith('/d3-legend/2.')) return '2.25.6'; if (type.startsWith('/datatables/1.')) return '1.11.0'; - if (type.startsWith('/dayjs/1.')) return '1.11.7'; - if (type.startsWith('/dexie/3.') || type.startsWith('/dexie/latest')) return '3.2.3'; + if (type.startsWith('/dayjs/1.')) return '1.11.9'; + if (type.startsWith('/dexie/3.') || type.startsWith('/dexie/latest')) return '3.2.4'; if (type.startsWith('/docsearch.js/2.')) return '2.6.3'; - if (type.startsWith('/docsify/4.') || type.startsWith('/docsify/')) return '4.13.0'; + if (type.startsWith('/docsify/4.') || type.startsWith('/docsify/')) return '4.13.1'; if (type.startsWith('/docsify-themeable/0.')) return '0.9.0'; if (type.startsWith('/drawer/3.')) return '3.2.2'; if (type.startsWith('/dygraph/1.')) return '1.1.1'; @@ -217,12 +217,13 @@ 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.5'; + if (type.startsWith('/gsap/3.')) return '3.12.2'; if (type.startsWith('/materialicons/')) return 'v140'; if (type.startsWith('/materialiconsoutlined/')) return 'v109'; if (type.startsWith('/materialiconsround/')) return 'v108'; if (type.startsWith('/materialiconssharp/')) return 'v109'; if (type.startsWith('/materialiconstwotone/')) return 'v112'; + if (type.startsWith('/handlebars.js/4.')) return '4.7.7'; if (type.startsWith('/highlight.js/7.')) return '9.18.5'; if (type.startsWith('/highlight.js/8.')) return '9.18.5'; if (type.startsWith('/highlight.js/9.')) return '9.18.5'; @@ -231,12 +232,12 @@ 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.4.4'; + if (type.startsWith('/hls.js/1.')) return '1.4.9'; if (type.startsWith('/hogan.js/')) return '3.0.2'; if (type.startsWith('/instantsearch.css/7.')) return '7.4.5'; if (type.startsWith('/instantsearch.css/8.')) return '8.0.0'; if (type.startsWith('/instantsearch.js/3.')) return '3.7.0'; - if (type.startsWith('/instantsearch.js/4.')) return '4.56.0'; + if (type.startsWith('/instantsearch.js/4.')) return '4.56.5'; 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'; @@ -312,7 +313,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.30'; + if (type.startsWith('/libphonenumber-js/1.')) return '1.10.37'; 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'; @@ -339,7 +340,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/mdb-ui-kit/3.')) return '3.11.0'; if (type.startsWith('/mdb-ui-kit/4.')) return '4.4.0'; if (type.startsWith('/mdb-ui-kit/5.')) return '5.0.0'; - if (type.startsWith('/mdb-ui-kit/6.')) return '6.3.1'; + if (type.startsWith('/mdb-ui-kit/6.')) return '6.4.0'; if (type.startsWith('/mobile/1.')) return '1.4.5'; if (type.startsWith('/Modaal/0.')) return '0.4.4'; if (type.startsWith('/modernizr/2.')) return '2.8.3'; @@ -355,14 +356,10 @@ targets.setLastVersion = function (type, version) { // The only resource used from ngx-bootstrap is the CSS file for the datepicker. // This CSS is unchanged since version 7. So it's not necessary to host it more than once. if (helpers.compareVersion('6.2.0', version)) return '6.2.0'; // <= v6.2.0 - return '10.3.0'; + return '11.0.2'; } - if (type.startsWith('/ngx-bootstrap/7.')) return '7.1.2'; - if (type.startsWith('/ngx-bootstrap/8.')) return '8.0.0'; - if (type.startsWith('/ngx-bootstrap/9.')) return '9.0.0'; - if (type.startsWith('/ngx-bootstrap/10.')) return '10.0.0'; if (type.startsWith('/noUiSlider/14.')) return '14.7.0'; - if (type.startsWith('/noUiSlider/15.')) return '15.7.0'; + if (type.startsWith('/noUiSlider/15.')) return '15.7.1'; if (type.startsWith('/nprogress/0.')) return '0.2.0'; if (type.startsWith('/nvd3/1.')) return '1.8.6'; if (type.startsWith('/object-assign@4.')) return '4.1.1'; @@ -372,7 +369,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.6.0'; + if (type.startsWith('/p5.js/1.')) return '1.7.0'; 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'; @@ -395,12 +392,12 @@ 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.4.2'; // >= v5.0.0 + if (helpers.compareVersion(version, '5.0.0')) return '6.4.4'; // >= v5.0.0 } if (type.startsWith('/react-redux/7.')) return '7.2.8'; - if (type.startsWith('/react-redux/8.')) return '8.0.5'; + if (type.startsWith('/react-redux/8.')) return '8.1.1'; if (type.startsWith('/react-router/5.')) return '5.3.3'; - if (type.startsWith('/react-router/6.')) return '6.11.2'; + if (type.startsWith('/react-router/6.')) return '6.14.1'; 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'; @@ -409,7 +406,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/scriptaculous/1.')) return '1.9.0'; if (type.startsWith('/ScrollMagic/2.')) return '2.0.8'; if (type.startsWith('/search-insights/1.')) return '1.10.0'; - if (type.startsWith('/search-insights/2.')) return '2.6.0'; + if (type.startsWith('/search-insights/2.')) return '2.7.0'; if (type.startsWith('/select2/3.')) return '3.5.4'; if (type.startsWith('/select2/4.')) return '4.0.13'; if (type.startsWith('/semantic-ui/2.')) return '2.5.0'; @@ -428,7 +425,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/snowplow/2.')) return '2.18.2'; if (type.startsWith('/socket.io/2.')) return '2.4.0'; if (type.startsWith('/socket.io/3.')) return '3.1.3'; - if (type.startsWith('/socket.io/4.')) return '4.6.1'; + if (type.startsWith('/socket.io/4.')) return '4.7.1'; if (type.startsWith('/spin.js/2.')) return '2.3.2'; if (type.startsWith('/spin.js/3.')) return '3.1.0'; if (type.startsWith('/spin.js/4.')) return '4.1.1'; @@ -437,6 +434,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/sticky-js/')) return '1.3.0'; if (type.startsWith('/store.js/2.')) return '2.0.12'; if (type.startsWith('/swagger-ui/4.')) return '4.18.3'; + if (type.startsWith('/swagger-ui/5.')) return '5.1.1'; if (type.startsWith('/swfobject/2.')) return '2.2'; if (type.startsWith('/Swiper/3.')) return '3.4.2'; if (type.startsWith('/Swiper/4.')) return '4.5.1'; @@ -444,13 +442,15 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/Swiper/6.')) return '6.8.4'; if (type.startsWith('/Swiper/7.')) return '7.4.1'; if (type.startsWith('/Swiper/8.')) return '8.4.7'; - if (type.startsWith('/Swiper/9.') || type.startsWith('/Swiper/')) return '9.3.2'; - if (type.startsWith('/tensorflow/2.')) return '4.3.0'; - if (type.startsWith('/tensorflow/3.')) return '4.3.0'; - if (type.startsWith('/tensorflow/4.')) return '4.6.0'; + if (type.startsWith('/Swiper/9.')) return '9.4.1'; + if (type.startsWith('/Swiper/10.') || type.startsWith('/Swiper/')) return '10.0.4'; + if (type.startsWith('/tensorflow/')) { + // NOTE: Parameters swapped. (= anything greater than v2.0.0) + if (helpers.compareVersion(version, '2.0.0')) return '4.8.0'; // >= v2.0.0 + } if (type.startsWith('/tether/1.')) return '1.4.7'; if (type.startsWith('/tinymce/5.')) return '5.10.5'; - if (type.startsWith('/tinymce/6.')) return '6.4.2'; + if (type.startsWith('/tinymce/6.')) return '6.6.0'; if (type.startsWith('/tooltipster/3.')) return '3.3.0'; if (type.startsWith('/tooltipster/4.')) return '4.2.8'; if (type.startsWith('/toastr.js/2.') || type.startsWith('/toastr.js/latest/')) return '2.1.4'; @@ -465,13 +465,13 @@ 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.2.3'; + if (type.startsWith('/twitter-bootstrap/5.')) return '5.3.0'; 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'; if (type.startsWith('/URI.js/1.')) return '1.19.11'; if (type.startsWith('/urlive/1.')) return '1.1.1'; - if (type.startsWith('/vanilla-lazyload')) return '17.8.3'; + if (type.startsWith('/vanilla-lazyload')) return '17.8.4'; 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'; @@ -482,7 +482,7 @@ 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.3.0'; + return '8.5.0'; } if (type.startsWith('/vue/1.')) return '1.0.28'; if (type.startsWith('/vue/2.')) return '2.6.14'; @@ -492,7 +492,7 @@ targets.setLastVersion = function (type, version) { 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.2.1'; + if (type.startsWith('/vue-router/4.')) return '4.2.4'; 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'; @@ -500,7 +500,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/webfont')) return '1.6.28'; if (type.startsWith('/webrtc-adapter/6.')) return '6.4.8'; if (type.startsWith('/webrtc-adapter/7.')) return '7.7.1'; - if (type.startsWith('/webrtc-adapter/8.')) return '8.2.2'; + if (type.startsWith('/webrtc-adapter/8.')) return '8.2.3'; if (type.startsWith('/wow/1.')) return '1.1.2'; if (version === null) return 'latest'; return ''; @@ -512,6 +512,7 @@ targets.determineResourceName = function (filename) { }; const ListOfFiles = { + 'handlebars.min.jsm': 'handlebars.js', 'URI.min.jsm': 'URI.js', 'vue-router.global.min.jsm': 'vue-router', 'tf.min.jsm': 'tensorflow', diff --git a/pages/popup/popup.css b/pages/popup/popup.css index 447dc715..1289b54d 100644 --- a/pages/popup/popup.css +++ b/pages/popup/popup.css @@ -48,7 +48,7 @@ header { .panel-overflow { margin-left: 0; - max-height: 300px; + max-height: 285px; overflow: auto; padding-left: 0; } @@ -289,9 +289,8 @@ footer { } .counter { - font-size: 36px; + font-size: 26px; font-weight: 600; - margin-top: 4px; text-align: center; } @@ -368,6 +367,10 @@ footer { margin-left: 0; } +.counter-blocked-missing > table { + border-spacing: 0; +} + /** * Compatibility diff --git a/pages/popup/popup.html b/pages/popup/popup.html index ff4f0571..9eeae9b4 100644 --- a/pages/popup/popup.html +++ b/pages/popup/popup.html @@ -26,7 +26,7 @@ +
+
diff --git a/pages/popup/popup.js b/pages/popup/popup.js index dc77240a..76c30bab 100644 --- a/pages/popup/popup.js +++ b/pages/popup/popup.js @@ -89,13 +89,42 @@ popup._renderNonContextualContents = function () { }; popup._renderContextualContents = function () { + let isVisible = false; if (popup._domain !== null) { popup._renderDomainAllowlistPanel(); document.getElementById('testing-utility-link').style.display = 'block'; } - if (Object.keys(popup._resourceInjections).length > 0) { - popup._renderInjectionPanel(popup._resourceInjections); + isVisible = Object.keys(popup._resourceInjections).length > 0 || + popup._blockedCounter > 0 || + popup._missingCounter > 0; + + if (isVisible) { + let websiteContextElement, injectionOverviewElement; + + websiteContextElement = document.getElementById('website-context-replaced'); + + injectionOverviewElement = document.createElement('ul'); + injectionOverviewElement.setAttribute('class', 'list'); + + for (let source in popup._resourceInjections) { + let injectionGroupHeaderElement, injectionGroupElement, cdn; + + cdn = popup._resourceInjections[source]; + + injectionGroupHeaderElement = popup._createInjectionGroupHeaderElement(source, cdn); + injectionGroupElement = popup._createInjectionGroupElement(source, cdn); + + injectionOverviewElement.appendChild(injectionGroupHeaderElement); + injectionOverviewElement.appendChild(injectionGroupElement); + } + + injectionOverviewElement.setAttribute('class', 'panel-overflow'); + + websiteContextElement.append(injectionOverviewElement); + popup._renderBlockedAndMissingElementHeader(popup._blockedCounter, 'blocked'); + popup._renderBlockedAndMissingElementHeader(popup._missingCounter, 'missing'); + document.getElementById('counter-blocked-missing').style.display = 'block'; } }; @@ -159,15 +188,6 @@ popup._renderDomainAllowlistPanel = function () { websiteContextElement.style.display = 'block'; }; -popup._renderInjectionPanel = function (groupedInjections) { - let websiteContextElement, injectionOverviewElement; - - websiteContextElement = document.getElementById('website-context'); - injectionOverviewElement = popup._createInjectionOverviewElement(groupedInjections); - injectionOverviewElement.setAttribute('class', 'panel-overflow'); - websiteContextElement.append(injectionOverviewElement); -}; - popup._enableProtection = function () { let message = { 'topic': 'allowlist:remove-domain', @@ -288,7 +308,10 @@ popup._determineResourceInjections = function () { }; browser.runtime.sendMessage(message, function (response) { - let groupedInjections = popup._groupResourceInjections(response.value); + popup._blockedCounter = response.value.blockedCounter; + popup._missingCounter = response.value.missingCounter; + + let groupedInjections = popup._groupResourceInjections(response.value.injections); popup._resourceInjections = groupedInjections; resolve(); @@ -337,25 +360,6 @@ popup._groupResourceInjections = function (injections) { return groupedInjections; }; -popup._createInjectionOverviewElement = function (groupedInjections) { - let injectionOverviewElement = document.createElement('ul'); - injectionOverviewElement.setAttribute('class', 'list'); - - for (let source in groupedInjections) { - let injectionGroupHeaderElement, injectionGroupElement, cdn; - - cdn = groupedInjections[source]; - - injectionGroupHeaderElement = popup._createInjectionGroupHeaderElement(source, cdn); - injectionGroupElement = popup._createInjectionGroupElement(source, cdn); - - injectionOverviewElement.appendChild(injectionGroupHeaderElement); - injectionOverviewElement.appendChild(injectionGroupElement); - } - - return injectionOverviewElement; -}; - popup._createInjectionGroupHeaderElement = function (source, cdn) { let injectionGroupHeaderElement, badgeElement, badgeTextNode, cdnNameTextNode; @@ -467,6 +471,25 @@ popup._filterDuplicates = function (array, key) { .map((e) => array[e]); }; +popup._renderLocaleNotice = function () { + let localeNoticeElement, nameTextNode; + + localeNoticeElement = document.getElementById('popup-incomplete-translation'); + localeNoticeElement.setAttribute('class', 'notice notice-default'); + localeNoticeElement.addEventListener('mouseup', popup._onIncompleteTranslation); + + nameTextNode = document.createTextNode('Translation is incomplete. You want to help on Weblate?'); + + localeNoticeElement.appendChild(nameTextNode); +}; + +popup._renderBlockedAndMissingElementHeader = function (counter, type) { + let counterElement; + + counterElement = document.getElementById(`counter-${type}-number`); + counterElement.textContent = counter; +}; + /** * Event Handlers @@ -540,6 +563,8 @@ popup.negateHtmlFilterList = true; popup._statisticsStatus = false; popup._loggingStatus = false; popup._blockGoogleFonts = true; +popup._blockedCounter = 0; +popup._missingCounter = 0; const popupLinkList = { 'translation': Links.WEBLATE, diff --git a/pages/updates/updates.html b/pages/updates/updates.html index 478b99db..25a4db95 100644 --- a/pages/updates/updates.html +++ b/pages/updates/updates.html @@ -25,30 +25,9 @@

New in LocalCDN:

-

Updated

+

-

Mapping

-
@@ -87,6 +66,96 @@
+ Previous Versions
+

2023-07-16 (v2.6.53)

+

Updated

+ +

Added

+ +

Improved

+ +

2023-06-25 (v2.6.52)

+

Updated

+ +

Added

+ +

2023-05-27 (v2.6.51)

+

Updated

+ +

Mapping

+

2023-05-04 (v2.6.50)

Updated