Merge remote-tracking branch 'origin/develop'

This commit is contained in:
nobody 2022-07-03 09:36:53 +02:00
commit e9cca7410e
No known key found for this signature in database
GPG Key ID: 8F6DE3D614FCFD7A
178 changed files with 763 additions and 651 deletions

View File

@ -137,6 +137,7 @@ https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.10.2/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
https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.8.3/angular-locale_en-us.min.js
https://cdnjs.cloudflare.com/ajax/libs/angularjs-slider/6.7.0/rzslider.min.js
https://cdnjs.cloudflare.com/ajax/libs/angularjs-slider/7.1.0/rzslider.min.js
https://cdnjs.cloudflare.com/ajax/libs/angularjs-toaster/0.4.18/toaster.min.css
@ -157,6 +158,7 @@ https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.19.0/angular-translat
https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.19.0/angular-translate.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.19.0/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.19.0/angular-translate-storage-local/angular-translate-storage-local.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-translate-loader-partial/2.19.0/angular-translate-loader-partial.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.10.0/ui-bootstrap-tpls.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap.min.js
https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js
@ -184,7 +186,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.9.4/lottie.min.js
https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.9.6/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/bootstrap-3-typeahead/4.0.2/bootstrap3-typeahead.min.js
@ -315,9 +317,9 @@ 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.4.4/d3.min.js
https://cdnjs.cloudflare.com/ajax/libs/d3/7.5.0/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.2/dayjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.3/dayjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/dexie/3.2.2/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
@ -327,61 +329,61 @@ 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
https://cdnjs.cloudflare.com/ajax/libs/dygraph/2.1.0/dygraph.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/index.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/af-ZA.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ar.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/bg.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ca.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/cs-CZ.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/da.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/de.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ee.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/el.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/en.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/eo.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/es.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/eu.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/fa.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/fi.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/fr.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/he.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/hr.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/hu.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/hy-AM.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/id.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/it.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ja.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/kg.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/km.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ko.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ku.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/kz.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/lt.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/lv.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/mn.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/nb-NO.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/nl.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/pl.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/pt-br.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/pt.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ro.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ru-RU.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/sk.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/sl.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/sr.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/sv-SE.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ta.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/th.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/tk.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/tr-TR.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ua.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/ug-CN.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/uz-UZ.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/vi.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/zh-CN.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/locale/zh-TW.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/theme-chalk/fonts/element-icons.woff
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.8/theme-chalk/index.min.css
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/index.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/af-ZA.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ar.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/bg.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ca.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/cs-CZ.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/da.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/de.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ee.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/el.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/en.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/eo.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/es.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/eu.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/fa.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/fi.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/fr.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/he.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/hr.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/hu.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/hy-AM.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/id.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/it.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ja.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/kg.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/km.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ko.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ku.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/kz.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/lt.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/lv.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/mn.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/nb-NO.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/nl.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/pl.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/pt-br.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/pt.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ro.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ru-RU.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/sk.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/sl.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/sr.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/sv-SE.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ta.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/th.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/tk.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/tr-TR.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ua.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/ug-CN.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/uz-UZ.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/vi.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/zh-CN.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/locale/zh-TW.min.js
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/theme-chalk/fonts/element-icons.woff
https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.9/theme-chalk/index.min.css
https://cdnjs.cloudflare.com/ajax/libs/exif-js/2.3.0/exif.min.js
https://cdnjs.cloudflare.com/ajax/libs/ext-core/3.1.0/ext-core.js
https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.7/css/jquery.fancybox.min.css
@ -1152,9 +1154,9 @@ https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.14.17/hls.min.js
https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.1.5/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.40.6/instantsearch.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/instantsearch.js/4.43.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.0/js/iziModal.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
https://cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js
https://cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/4.0.0/css/jasny-bootstrap.min.css
@ -1240,7 +1242,7 @@ https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.8.0/leaflet.css
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.8.0/leaflet.js
https://cdnjs.cloudflare.com/ajax/libs/Leaflet.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.6/libphonenumber-js.min.js
https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.10.7/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.3/js/lightbox.min.js
https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.5.0/css/lightcase.min.css
@ -1249,9 +1251,9 @@ https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.5.0/js/lightcase.min.js
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.10.0/css/lightgallery.min.css
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.10.0/fonts/lg.woff
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.10.0/js/lightgallery.min.js
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.4.0/css/lightgallery.min.css
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.4.0/fonts/lg.woff
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.4.0/lightgallery.min.js
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.5.0/css/lightgallery.min.css
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.5.0/fonts/lg.woff
https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.5.0/lightgallery.min.js
https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js
https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js
https://cdnjs.cloudflare.com/ajax/libs/lozad.js/1.16.0/lozad.min.js
@ -1330,19 +1332,20 @@ https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/T
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/imageFonts.js
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/jax.js
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js
https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff
https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/output/chtml/fonts/woff-v2/MathJax_Zero.woff
https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-mml-chtml.js
https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff
https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/output/chtml/fonts/woff-v2/MathJax_Zero.woff
https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.js
https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.20.0/css/mdb.min.css
https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.20.0/js/mdb.min.js
https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.11.0/mdb.min.css
https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.11.0/mdb.min.js
https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.1.0/mdb.min.css
https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.1.0/mdb.min.js
https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.2.0/mdb.min.css
https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.2.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
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment-with-locales.min.js
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
@ -1429,10 +1432,10 @@ https://cdnjs.cloudflare.com/ajax/libs/pure/2.1.0/pure-nr.min.css
https://cdnjs.cloudflare.com/ajax/libs/pure/2.1.0/tables.min.css
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.1.0/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-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.1.0/umd/react-dom.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-redux/7.2.8/react-redux.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-redux/8.0.2/react-redux.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-router/5.3.3/react-router.min.js
@ -1684,32 +1687,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.0.3/icons/default/icons.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/models/dom/model.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/content/dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/content/default/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/content/document/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/content/tinymce-5/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/content/tinymce-5-dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/content/writer/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide-dark/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide-dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide-dark/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide-dark/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/oxide/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5-dark/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5-dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5-dark/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5-dark/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/skins/ui/tinymce-5/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/themes/silver/theme.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.0.3/tinymce.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/icons/default/icons.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/models/dom/model.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/content/dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/content/default/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/content/document/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/content/tinymce-5/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/content/tinymce-5-dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/content/writer/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide-dark/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide-dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide-dark/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide-dark/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/oxide/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5-dark/content.inline.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5-dark/content.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5-dark/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5-dark/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5/skin.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/skins/ui/tinymce-5/skin.shadowdom.min.css
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.0/themes/silver/theme.min.js
https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.1.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
@ -1725,7 +1728,9 @@ https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.1/css/bootstrap.min
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/underscore.js/1.13.3/underscore-min.js
https://cdnjs.cloudflare.com/ajax/libs/twix.js/0.3.0/twix.min.js
https://cdnjs.cloudflare.com/ajax/libs/twix.js/1.3.0/twix.min.js
https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.4/underscore-min.js
https://cdnjs.cloudflare.com/ajax/libs/urlive/1.1.1/jquery.urlive.min.js
https://cdnjs.cloudflare.com/ajax/libs/vex-js/3.1.1/css/vex.min.css
https://cdnjs.cloudflare.com/ajax/libs/vex-js/3.1.1/css/vex-theme-bottom-right-corner.min.css
@ -1751,10 +1756,10 @@ https://cdnjs.cloudflare.com/ajax/libs/video.js/5.20.5/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/5.20.5/video.min.js
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.20.0/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.20.0/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.36/vue.global.prod.js
https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/8.27.1/vue-i18n.min.js
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.20.1/video-js.min.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.20.1/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.37/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.1.10/vue-i18n.cjs.min.js
https://cdnjs.cloudflare.com/ajax/libs/vuex/3.6.2/vuex.min.js
https://cdnjs.cloudflare.com/ajax/libs/vuex/4.0.2/vuex.cjs.min.js
@ -1804,15 +1809,15 @@ https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/styles.css
https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/vendors~components~initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/vendors~initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@6.9.15/dist/vendors~sentry.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/autocomplete.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/bundle.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/polyfill.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/raw.css
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/recommendation.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/search.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/sentry.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.43/dist/styles.css
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/autocomplete.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/bundle.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/initializer.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/polyfill.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/raw.css
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/recommendation.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/search.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/sentry.js
https://cdn.jsdelivr.net/npm/@findify/bundle@7.1.49/dist/styles.css
https://cdn.jsdelivr.net/npm/instantsearch.css@7.4.5/themes/algolia-min.css
https://cdn.jsdelivr.net/npm/leaflet.featuregroup.subgroup@1.0.2/dist/leaflet.featuregroup.subgroup.js
https://cdn.jsdelivr.net/npm/ngx-bootstrap@6.2.0/datepicker/bs-datepicker.css
@ -1831,8 +1836,8 @@ 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.1.6/swiper-bundle.min.css
https://cdn.jsdelivr.net/npm/swiper@8.1.6/swiper-bundle.min.js
https://cdn.jsdelivr.net/npm/swiper@8.2.6/swiper-bundle.min.css
https://cdn.jsdelivr.net/npm/swiper@8.2.6/swiper-bundle.min.js
https://cdn.jsdelivr.net/npm/urlize.js/urlize.js
https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.2/dist/lazyload.min.js
https://cdn.jsdelivr.net/npm/videojs-seek-buttons@1.6.0/dist/videojs-seek-buttons.css
@ -1843,14 +1848,14 @@ https://cdn.jsdelivr.net/npm/vue@1.0.28/dist/vue.min.js
https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js
https://cdn.jsdelivr.net/npm/vue-match-media@1.0.3/dist/index.min.js
https://code.createjs.com/1.0.0/createjs.min.js
https://fonts.gstatic.com/s/materialiconsoutlined/v104/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2
https://fonts.gstatic.com/s/materialiconsround/v103/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2
https://fonts.gstatic.com/s/materialiconssharp/v104/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2
https://fonts.gstatic.com/s/materialiconstwotone/v107/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2
https://fonts.gstatic.com/s/materialicons/v129/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2
https://fonts.gstatic.com/s/materialiconsoutlined/v106/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2
https://fonts.gstatic.com/s/materialiconsround/v105/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2
https://fonts.gstatic.com/s/materialiconssharp/v106/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2
https://fonts.gstatic.com/s/materialiconstwotone/v109/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2
https://fonts.gstatic.com/s/materialicons/v134/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2
https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css
https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js
https://raw.githubusercontent.com/jquery-validation/jquery-validation/1.19.4/dist/jquery.validate.min.js
https://raw.githubusercontent.com/jquery-validation/jquery-validation/1.19.5/dist/jquery.validate.min.js
https://raw.githubusercontent.com/pagekit/vue-resource/1.5.3/dist/vue-resource.min.js
https://raw.githubusercontent.com/Templarian/MaterialDesign-Webfont/v2.8.94/css/materialdesignicons.min.css
https://raw.githubusercontent.com/Templarian/MaterialDesign-Webfont/v2.8.94/fonts/materialdesignicons-webfont.woff2
@ -1860,5 +1865,5 @@ https://raw.githubusercontent.com/Templarian/MaterialDesign-Webfont/v4.9.95/css/
https://raw.githubusercontent.com/Templarian/MaterialDesign-Webfont/v4.9.95/fonts/materialdesignicons-webfont.woff2
https://raw.githubusercontent.com/Templarian/MaterialDesign-Webfont/v5.8.55/css/materialdesignicons.min.css
https://raw.githubusercontent.com/Templarian/MaterialDesign-Webfont/v5.8.55/fonts/materialdesignicons-webfont.woff2
https://unpkg.com/react-side-effect@2.1.1/lib/index.umd.min.js
https://unpkg.com/react-side-effect@2.1.2/lib/index.umd.min.js
https://use.fontawesome.com/a1f20be65b.js

View File

@ -380,19 +380,19 @@
"description": "Hard"
},
"helpWebsiteIssuesDescription": {
"message": "",
"message": "Є дві можливі причини: Або необхідний фреймворк/бібліотека, яку LocalCDN (поки що) не постачає, або SOP. SOP (англ. \"Same origin policy\" укр. \"Політика однакового походження\") це механізм безпеки, який визначає, які дані можна завантажувати браузеру. Вона допомагає ізолювати шкідливі документи і цим зменшити можливі вектори атак. Ця політика не дозволяє браузеру завантажувати зовнішні фреймворки LocalCDN. На жаль, зараз для цього немає рішення.",
"description": "There are two possible reasons: Either a framework/library is required that LocalCDN doesnt (yet) deliver or an SOP. A SOP (Same origin policy) is a security mechanism that determines what data the browser is allowed to load. It helps to isolate malicious documents and thus reduce possible attack vectors. This policy prevents the browser from loading the external frameworks of LocalCDN. Unfortunately there is no solution for this at the moment."
},
"helpBlockGoogleFontsDescription": {
"message": "",
"message": "LocalCDN може замінити \"Google Material Icons\". Щоб перехопити з'єднання, ваш адблокер (наприклад, uBlock Origin, uMatrix або AdGuard) має дозволити запит. LocalCDN прослуховує ці запити, і якщо запит містить \"Google Material Icons\", ресурс буде замінено. Якщо ви знімите прапорець \"Блокувати запити на відсутній вміст\", неіснуючі ресурси будуть дозволені і \"Google Fonts\" буде завантажено, оскільки \"Google Material Icons\" та \"Google Fonts\" використовують один і той же домен. Якщо ви не бажаєте цього, ви можете заблокувати \"Google Fonts\" на LocalCDN.",
"description": "LocalCDN can replace »Google Material Icons«. To catch the connection your adblocker (e.g. uBlock Origin, uMatrix or AdGuard) must allow the request. LocalCDN listens on these requests and if the query contains »Google Material Icons«, the resource will be replaced. If you uncheck the »Block requests for missing content« option, non-existent resources will be allowed to pass and »Google Fonts« will be loaded, because »Google Material Icons« and »Google Fonts« use the same domain. If you dont want this, you can block »Google Fonts« on LocalCDN."
},
"helpStatisticsDescription": {
"message": "",
"message": "Не панікуйте, нічого не передаватиметься. Це було б проти всіх моїх принципів. Статистика (у форматі JSON) містить таку інформацію: дату, CDN+лічильник та фреймворк+лічильник. Це все. Ось приклад:",
"description": "Dont panic, nothing will be transmitted. It would be against all my principles. The statistics (JSON format) contains the following information: Date, CDN+counter and framework+counter. Thats all. Ive an example here:"
},
"helpStatisticsContent": {
"message": "",
"message": "Статистика не містить жодної інформації щодо браузеру, операційної системи, запитуючому веб-сайті, IP-адресах чи будь-якої іншої інформації. Тільки дата, CDN+лічильник та фреймворк+лічильник. Він показує вам, які фреймворки заміняються LocalCDN, як части і які CDN запитувалися.",
"description": "The statistics contain no information about the browser, operating system, requesting website, IP addresses or any other information. Just date, CDN+counter and framework+counter. It shows you which frameworks are replaced by LocalCDNs how often and which CDNs were requested."
},
"helpStatisticsTruthTitle": {
@ -400,19 +400,19 @@
"description": "How do I know thats true?"
},
"helpStatisticsTruthDescription": {
"message": "",
"message": "Сховище розширень можна продивитися безпосередньо в браузері Firefox. Відкрийте URL-адресу \"about:debugging\", перейдіть на \"Сховище\" і оберіть \"Сховище розширень\". Під ключем \"internalStatisticsData\" ви знайдете всі зібрані дані. Скопіюйте їх та помістить в JSON PrettyPrinter для того, щоб зробити їх більш зрозумілими. Зверніть увагу, що ви повинні спочатку прибрати перші та останні лапки і ключ до неї. Ви побачите все ясно побачите на цьому відео.",
"description": "The extension storage can be viewed directly with the Firefox browser. Open the URL »about:debugging«, switch to »Storage« and select »Extension Storage«. Under the key »internalStatisticsData« you will find the collected data. Just copy it and put it into a JSON PrettyPrinter to make it more readable. Please note that you have to remove the first and last quotation mark and the key to it. You should be able to see this clearly in this video."
},
"helpSyncTitle": {
"message": "",
"message": "Що буде синхронізуватись, якщо я оберу \"Синхронізувати\" в якості типу сховища?",
"description": "What will be synchronized when I select »sync« as storage type?"
},
"helpSyncDescription": {
"message": "",
"message": "Синхронізація буде працювати лише тоді, коли ви ввійшли в свій акаунт Firefox на пристрої і дозволили синхронізацію розширень в налаштуваннях. Окремий сервер синхронізації під вашим контролем також буде працювати. Це синхронізує більшість налаштувань LocalCDN серед усіх девайсів.",
"description": "Sync will only work if you are logged in with a Firefox account on the device and have allowed add-ons to sync in the settings. A separate sync server under your control will also work. This will synchronize most of the settings of LocalCDN across all devices."
},
"helpSyncAccount": {
"message": "",
"message": "Якщо у вас відсутній обліковий запис синхронізації, нічого не буде сінхронізовано. У такому випадку, немає значення, який тип сховища ви обрали.",
"description": "If you dont have a sync account, nothing will be synchronized. In that case it makes no difference what type of storage you have selected."
},
"helpSyncContentNever": {
@ -448,7 +448,7 @@
"description": "More information about Firefox Sync:"
},
"helpBrowserCompatibility": {
"message": "",
"message": "Сумісність з браузерами",
"description": "Browser compatibility"
},
"helpReplace": {
@ -464,23 +464,23 @@
"description": "Upgrade all resources"
},
"helpExplanationChrome": {
"message": "",
"message": "Всі браузери на базі Chromium",
"description": "All Chromium based Browser"
},
"helpLimitation": {
"message": "",
"message": "Це не обмеження LocalCDN, а відсутність підтримки API браузерів на базі Chromium.",
"description": "This is not a limitation of LocalCDN, but missing API support of Chromium based browsers."
},
"titleBadgeDefault": {
"message": "",
"message": "Значок за замовчанням",
"description": "Default badge"
},
"titleBadgeHTMLFilter": {
"message": "",
"message": "Значок фільтрації HTML",
"description": "HTML filter badge"
},
"titleBadgeMissingResource": {
"message": "",
"message": "Значок відсутніх ресурсів",
"description": "Missing resource badge"
}
}

View File

@ -324,7 +324,7 @@
"description": "The HTML filter removes the red characters from this example:"
},
"helpHtmlFilterAfter": {
"message": "",
"message": "Kết quả sau đó trông như thế này:",
"description": "The result then looks like this:"
},
"helpHtmlFilterWhyTitle": {

View File

@ -716,6 +716,8 @@ function create_url() {
url="$JSDELIVR/npm/vue-match-media@$version/dist/index.min.js"
elif [ "$folder" = "createjs" ];then
url="$CREATEJS/$version/createjs.min.js"
elif [ "$folder" = "moment.js" ] && [ "$version" = "2.5.1" ];then
url="$CLOUDFLARE/$folder/$version/moment-with-langs.min.js"
# --------------------------------------------------------------------------
else
if [ "$subfile" = "$jfile" ]; then

View File

@ -33,6 +33,11 @@ var interceptor = {};
interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) {
let validCandidate, targetDetails, targetDomain, isGoogleFont, isGoogleMaterialIcons, initiatorDomain, isListed;
targetDetails = requestAnalyzer.getLocalTarget(requestDetails, tab.url);
stateManager.requests[requestDetails.requestId] = {
tabIdentifier, targetDetails
};
validCandidate = requestAnalyzer.isValidCandidate(requestDetails, tab);
if (!validCandidate) {
return {
@ -74,8 +79,6 @@ interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) {
};
}
targetDetails = requestAnalyzer.getLocalTarget(requestDetails, tab.url);
if (targetDetails['result'] === false) {
if (!IgnoredHost[targetDomain]) {
++stateManager.tabs[tabIdentifier].missing;
@ -83,10 +86,6 @@ interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) {
return interceptor._handleMissingCandidate(requestDetails.url, tabIdentifier);
}
stateManager.requests[requestDetails.requestId] = {
tabIdentifier, targetDetails
};
return {
'redirectUrl': chrome.runtime.getURL(targetDetails.path + fileGuard.secret)
};
@ -106,6 +105,7 @@ interceptor._handleMissingCandidate = function (requestUrl, tabIdentifier) {
missingCount = stateManager.tabs[tabIdentifier].missing || 0;
if (missingCount > 0 && injectionCount === 0) {
wrappers.setBadgeText(tabIdentifier, injectionCount);
wrappers.setBadgeColoring(tabIdentifier, BadgeSettingMissingResource.TYPE);
}
} else {
wrappers.setBadgeText(tabIdentifier, injectionCount);

View File

@ -109,6 +109,7 @@ mappings.cdn = {
'angular-animate/{version}/angular-animate': resources.angularAnimate,
'angular-aria/{version}/angular-aria': resources.angularAria,
'angular-cookies/{version}/angular-cookies': resources.angularCookies,
'angular-i18n/{version}/angular-locale': resources.angularI18N,
'angular-loader/{version}/angular-loader': resources.angularLoader,
'angular-message-format/{version}/angular-message-format': resources.angularMessageFormat,
'angular-messages/{version}/angular-messages': resources.angularMessages,
@ -252,13 +253,23 @@ mappings.cdn = {
'bootstrap-vue/{version}/bootstrap-vue.min.css': resources.bootstrapVueCSS,
'bootstrap-vue/{version}/bootstrap-vue.css': resources.bootstrapVueCSS,
'bootstrap-3-typeahead/{version}/bootstrap3-typeahead.': resources.bootstrap3Typeahead,
'bootstrap/{version}/css/bootstrap': resources.bootstrapCSS,
'bootstrap/{version}/js/bootstrap.': resources.bootstrapJS,
'bootstrap/{version}/bootstrap.min.js': resources.bootstrapJS,
'bootstrap/{version}/bootstrap.js': resources.bootstrapJS,
'bootstrap/{version}/bootstrap.min.css': resources.bootstrapCSS,
'bootstrap/{version}/bootstrap.css': resources.bootstrapCSS,
'bowser/{version}/': resources.bowserJS,
'bower-angular-translate/{version}/angular-translate.': resources.angularTranslate,
'bower-angular-translate-loader-partial/{version}/angular-translate-loader-partial.': resources.angularTranslateLoaderPartial,
'bulma/{version}/css/bulma.': resources.bulma,
'bxslider/{version}/jquery.bxslider.min.js': resources.bxsliderJS,
'bxslider/{version}/jquery.bxslider.js': resources.bxsliderJS,
'Chart.js/{version}/Chart.bundle.': resources.chartJs,
'Chart.js/{version}/Chart.min.js': resources.chartJs,
'Chart.js/{version}/chart.min.js': resources.chartJs,
'Chart.js/{version}/Chart.js': resources.chartJs,
'Chart.js/{version}/chart.js': resources.chartJs,
'Chart.js/{version}/Chart.css': resources.chartJsCSS,
'Chart.js/{version}/Chart.min.css': resources.chartJsCSS,
'chosen/{version}/chosen.jquery.min.js': resources.chosen,
@ -470,6 +481,7 @@ mappings.cdn = {
'twitter-bootstrap/{version}/bootstrap.js': resources.bootstrapJS,
'twitter-bootstrap/{version}/bootstrap.min.css': resources.bootstrapCSS,
'twitter-bootstrap/{version}/bootstrap.css': resources.bootstrapCSS,
'twix.js/{version}/twix.': resources.twixJS,
'underscore.js/{version}/underscore.': resources.underscore,
'underscore.js/{version}/underscore-min.': resources.underscore,
'urlive/{version}/jquery.urlive.': resources.jqueryURLive,

View File

@ -150,10 +150,6 @@ requestAnalyzer._matchBasePath = function (hostMappings, channelPath) {
requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channelHost, channelPath, destinationSearchString, initiator) {
let resourcePath, versionNumber, resourcePattern, shorthandResource;
storageManager.type.get(Setting.LOGGING, function (items) {
requestAnalyzer.logging = items.enableLogging;
});
resourcePath = channelPath.replace(basePath, '');
// Evaluate first in case of version 'latest' and numerals in resource
@ -170,10 +166,8 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
shorthandResource = shorthands.specialFiles(channelHost, channelPath, destinationSearchString);
if (shorthandResource['result'] !== false) {
if (requestAnalyzer.logging) {
console.log(`${LogString.PREFIX} ${LogString.REPLACED_RESOURCE} ${shorthandResource.path}`);
log.append(initiator, channelHost + channelPath, shorthandResource.path, false);
}
console.log(`${LogString.PREFIX} ${LogString.REPLACED_RESOURCE} ${shorthandResource.path}`);
log.append(initiator, channelHost + channelPath, shorthandResource.path, false);
return shorthandResource;
}
@ -214,10 +208,9 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
break;
}
if (requestAnalyzer.logging) {
console.log(`${LogString.PREFIX} ${LogString.REPLACED_RESOURCE} ${targetPath}`);
log.append(initiator, channelHost + channelPath, targetPath, false);
}
console.log(`${LogString.PREFIX} ${LogString.REPLACED_RESOURCE} ${targetPath}`);
log.append(initiator, channelHost + channelPath, targetPath, false);
// Prepare and return a local target.
return {
'source': channelHost,
@ -229,7 +222,7 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
}
}
if (requestAnalyzer.logging && !IgnoredHost[channelHost]) {
if (!IgnoredHost[channelHost]) {
console.warn(`${LogString.PREFIX} ${LogString.MISSING_RESOURCE} ${channelHost}${channelPath}`);
log.append(initiator, channelHost + channelPath, '-', true);
}

View File

@ -58,6 +58,9 @@ var resources = {
'angularCookies': {
'path': 'resources/angular.js/{version}/angular-cookies.min.jsm'
},
'angularI18N': {
'path': 'resources/angular-i18n/{version}/angular-locale_en-us.min.jsm'
},
'angularLoader': {
'path': 'resources/angular.js/{version}/angular-loader.min.jsm'
},
@ -82,6 +85,9 @@ var resources = {
'angularTouch': {
'path': 'resources/angular.js/{version}/angular-touch.min.jsm'
},
'angularTranslateLoaderPartial': {
'path': 'resources/angular-translate-loader-partial/{version}/angular-translate-loader-partial.min.jsm'
},
// angularMaterialDesign
'angularMaterialDesignJS': {
'path': 'resources/angular-material/{version}/angular-material.min.jsm'
@ -1016,6 +1022,10 @@ var resources = {
'toastrJS': {
'path': 'resources/toastr.js/{version}/toastr.min.jsm'
},
// twix.js
'twixJS': {
'path': 'resources/twix.js/{version}/twix.min.jsm'
},
// Underscore.js
'underscore': {
'path': 'resources/underscore.js/{version}/underscore-min.jsm'

View File

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

View File

@ -117,6 +117,7 @@ helpers.languageIsFullySupported = function (language) {
'sl',
'sr',
'sv',
'te',
'tl',
'tr',
'uk',

View File

@ -22,7 +22,11 @@
var log = {};
log.append = function (initiator, resource, target, highlight) {
log.data.push({initiator, resource, target, highlight});
storageManager.type.get(Setting.LOGGING, function (items) {
if (items.enableLogging) {
log.data.push({initiator, resource, target, highlight});
}
});
};
log.data = [];

View File

@ -95,6 +95,11 @@ targets.setLastVersion = function (type, version) {
if (helpers.compareVersion('1.6.10', version)) return '1.6.10'; // > 1.5.11 to <= 1.6.10
return '1.8.2'; // >= 1.6.11
}
if (type.startsWith('/angular-i18n/1.')) return '1.8.3';
if (type.startsWith('/angularjs-slider/2.')) return '6.7.0';
if (type.startsWith('/angularjs-slider/3.')) return '6.7.0';
if (type.startsWith('/angularjs-slider/4.')) return '6.7.0';
if (type.startsWith('/angularjs-slider/5.')) return '6.7.0';
if (type.startsWith('/angularjs-slider/6.')) return '6.7.0';
if (type.startsWith('/angularjs-slider/7.')) return '7.1.0';
if (type.startsWith('/angularjs-toaster/0.')) return '0.4.18';
@ -104,6 +109,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/angular-bootstrap-colorpicker/3.')) return '3.0.32';
if (type.startsWith('/zumper-angular-payments/1.')) return '1.0.7';
if (type.startsWith('/angular-stripe-checkout@5.')) return '5.1.0';
if (type.startsWith('/angular-translate-loader-partial/2.')) return '2.19.0';
if (type.startsWith('/angular-ui-bootstrap/')) {
if (helpers.compareVersion('0.10.0', version)) return '0.10.0'; // <= v0.10.0
if (helpers.compareVersion('0.14.3', version)) return '0.14.3'; // > 0.10.0 <= v0.14.3
@ -134,7 +140,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.9.4';
if (type.startsWith('/bodymovin/5.')) return '5.9.6';
if (type.startsWith('/bootbox.js/4.')) return '4.4.0';
if (type.startsWith('/bootbox.js/5.')) return '5.5.3';
if (type.startsWith('/bootstrap-daterangepicker/2.')) return '2.1.27';
@ -172,10 +178,10 @@ targets.setLastVersion = function (type, version) {
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.4.4';
if (type.startsWith('/d3/7.')) return '7.5.0';
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.2';
if (type.startsWith('/dayjs/1.')) return '1.11.3';
if (type.startsWith('/dexie/3.') || type.startsWith('/dexie/latest')) return '3.2.2';
if (type.startsWith('/docsearch.js/2.')) return '2.6.3';
if (type.startsWith('/docsify/4.') || type.startsWith('/docsify/')) return '4.12.2';
@ -184,7 +190,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/drawer/3.')) return '3.2.2';
if (type.startsWith('/dygraph/1.')) return '1.1.1';
if (type.startsWith('/dygraph/2.')) return '2.1.0';
if (type.startsWith('/element-ui/2.')) return '2.15.8';
if (type.startsWith('/element-ui/2.')) return '2.15.9';
if (type.startsWith('/embedly-player/0.')) return '0.1.0';
if (type.startsWith('/ethjs')) return '0.4.0';
if (type.startsWith('/exif-js/2.')) return '2.3.0';
@ -193,7 +199,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/findify')) {
if (helpers.compareVersion('6.9.15', version)) return '6.9.15'; // <= 6.9.15
if (helpers.compareVersion('6.17.0', version)) return '6.17.0'; // > 6.9.15 to <= 6.17.0
return '7.1.43';
return '7.1.49';
}
if (type.startsWith('/fancybox/2.')) return '2.1.7';
if (type.startsWith('/fancybox/3.')) return '3.5.7';
@ -215,11 +221,11 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/gsap/3.')) return '3.10.4';
// just for testing ----------------------------------------------
if (type.startsWith('/materialicons/')) return 'v129';
if (type.startsWith('/materialiconsoutlined/')) return 'v104';
if (type.startsWith('/materialiconsround/')) return 'v103';
if (type.startsWith('/materialiconssharp/')) return 'v104';
if (type.startsWith('/materialiconstwotone/')) return 'v107';
if (type.startsWith('/materialicons/')) return 'v134';
if (type.startsWith('/materialiconsoutlined/')) return 'v106';
if (type.startsWith('/materialiconsround/')) return 'v105';
if (type.startsWith('/materialiconssharp/')) return 'v106';
if (type.startsWith('/materialiconstwotone/')) return 'v109';
// ---------------------------------------------------------------
if (type.startsWith('/highlight.js/7.')) return '9.18.5';
@ -234,9 +240,9 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/hogan.js/')) return '3.0.2';
if (type.startsWith('/instantsearch.css/7.')) return '7.4.5';
if (type.startsWith('/instantsearch.js/3.')) return '3.7.0';
if (type.startsWith('/instantsearch.js/4.')) return '4.40.6';
if (type.startsWith('/instantsearch.js/4.')) return '4.43.0';
if (type.startsWith('/iScroll/5.')) return '5.2.0';
if (type.startsWith('/izimodal/1.')) return '1.6.0';
if (type.startsWith('/izimodal/1.')) return '1.6.1';
if (type.startsWith('/jets/0.')) return '0.14.1';
if (type.startsWith('/jquery/1.')) {
if (helpers.compareVersion('1.7.1', version)) return '1.7.1'; // <= v1.7.1
@ -271,7 +277,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/jquery-mobile/1.')) return '1.4.5';
if (type.startsWith('/jquery-mousewheel/3.')) return '3.1.13';
if (type.startsWith('/jScrollPane/2.')) return '2.2.2';
if (type.startsWith('/jquery-validate/1.')) return '1.19.4';
if (type.startsWith('/jquery-validate/1.')) return '1.19.5';
if (type.startsWith('/jeditable.js/1.')) return '1.8.0';
if (type.startsWith('/jeditable.js/2.')) return '2.0.19';
if (type.startsWith('/jquery.cycle2/2.')) return '2.1.6';
@ -294,12 +300,12 @@ 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.6';
if (type.startsWith('/libphonenumber-js/1.')) return '1.10.7';
if (type.startsWith('/libsodium-wrappers/0.')) return '0.5.4';
if (type.startsWith('/lightbox2/2.')) return '2.11.3';
if (type.startsWith('/lightcase/2.')) return '2.5.0';
if (type.startsWith('/lightgallery/1.')) return '1.10.0';
if (type.startsWith('/lightgallery/2.')) return '2.4.0';
if (type.startsWith('/lightgallery/2.')) return '2.5.0';
if (type.startsWith('/lodash.js/3.')) return '3.10.1';
if (type.startsWith('/lodash.js/4.')) return '4.17.21';
if (type.startsWith('/lozad')) return '1.16.0';
@ -316,13 +322,16 @@ targets.setLastVersion = function (type, version) {
}
if (type.startsWith('/materialize/1.')) return '1.0.0';
if (type.startsWith('/mathjax/2.') || type.startsWith('/mathjax/latest')) return '2.7.5';
if (type.startsWith('/mathjax/3.')) return '3.2.1';
if (type.startsWith('/mathjax/3.')) return '3.2.2';
if (type.startsWith('/mdb-ui-kit/3.')) return '3.11.0';
if (type.startsWith('/mdb-ui-kit/4.')) return '4.1.0';
if (type.startsWith('/mdb-ui-kit/4.')) return '4.2.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';
if (type.startsWith('/moment.js/2.')) return '2.29.3';
if (type.startsWith('/moment.js/2.')) {
if (helpers.compareVersion('2.5.1', version)) return '2.5.1'; // <= v2.5.1
return '2.29.3';
}
if (type.startsWith('/mootools/1.')) {
if (helpers.compareVersion('1.4.5', version)) return '1.4.5'; // <= v1.4.5
return '1.6.0';
@ -355,15 +364,15 @@ 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.1.0';
if (type.startsWith('/react/18.')) return '18.2.0';
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.1.0';
if (type.startsWith('/react-dom/18.')) return '18.2.0';
if (type.startsWith('/react-redux/7.')) return '7.2.8';
if (type.startsWith('/react-redux/8.')) return '8.0.2';
if (type.startsWith('/react-router/5.')) return '5.3.3';
if (type.startsWith('/react-router/6.')) return '6.3.0';
if (type.startsWith('/react-side-effect/')) return '2.1.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.0';
if (type.startsWith('/rickshaw/1.')) return '1.7.1';
@ -402,10 +411,10 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/Swiper/5.')) return '5.4.5';
if (type.startsWith('/Swiper/6.')) return '6.8.4';
if (type.startsWith('/Swiper/7.')) return '7.4.1';
if (type.startsWith('/Swiper/8.') || type.startsWith('/Swiper/')) return '8.1.6';
if (type.startsWith('/Swiper/8.') || type.startsWith('/Swiper/')) return '8.2.6';
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.0.3';
if (type.startsWith('/tinymce/6.')) return '6.1.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';
@ -417,7 +426,9 @@ targets.setLastVersion = function (type, version) {
}
if (type.startsWith('/twitter-bootstrap/4.')) return '4.6.1';
if (type.startsWith('/twitter-bootstrap/5.')) return '5.1.3';
if (type.startsWith('/underscore.js/1.')) return '1.13.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.4';
if (type.startsWith('/urlive/1.')) return '1.1.1';
if (type.startsWith('/vanilla-lazyload')) return '17.8.2';
if (type.startsWith('/vex-js/3.')) return '3.1.1';
@ -427,12 +438,12 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/video.js/')) {
if (helpers.compareVersion('5.20.5', version)) return '5.20.5'; // <= 5.20.5
if (helpers.compareVersion('6.13.0', version)) return '6.13.0'; // > 5.20.5 to <= 6.13.0
return '7.20.0';
return '7.20.1';
}
if (type.startsWith('/vue/1.')) return '1.0.28';
if (type.startsWith('/vue/2.')) return '2.6.14';
if (type.startsWith('/vue/3.')) return '3.2.36';
if (type.startsWith('/vue-i18n/8.')) return '8.27.1';
if (type.startsWith('/vue/3.')) return '3.2.37';
if (type.startsWith('/vue-i18n/8.')) return '8.27.2';
if (type.startsWith('/vue-i18n/9.')) return '9.1.10';
if (type.startsWith('/vue-match-media/1.')) return '1.0.3';
if (type.startsWith('/vue-resource/1.')) return '1.5.3';
@ -454,6 +465,9 @@ targets.determineResourceName = function (filename) {
};
const ListOfFiles = {
'twix.min.jsm': 'twix.js',
'angular-locale_en-us.min.jsm': 'angular-i18n',
'angular-translate-loader-partial.min.jsm': 'angular-translate-loader-partial',
'tinymce.min.jsm': 'TinyMCE',
'createjs.min.jsm': 'CreateJS',
'vue-match-media.min.jsm': 'vue-match-media',

View File

@ -27,41 +27,51 @@
<div class="release-notes-area">
<p>Updated</p>
<ul>
<li>bodymovin v5.9.3 -> v5.9.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/978">#978</a>)</li>
<li>noUiSlider v15.5.1 -> v15.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/979">#979</a>)</li>
<li>vue-i18n v9.1.9 -> v9.1.10 (<a href="https://codeberg.org/nobody/LocalCDN/issues/980">#980</a>)</li>
<li>findify-bundle v7.1.37 -> v7.1.43 (<a href="https://codeberg.org/nobody/LocalCDN/issues/981">#981</a>)</li>
<li>markdown-it v13.0.0 -> v13.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/982">#982</a>)</li>
<li>clipboard.js v2.0.10 -> v2.0.11 (<a href="https://codeberg.org/nobody/LocalCDN/issues/983">#983</a>)</li>
<li>libphonenumber-js v1.9.52 -> v1.10.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/984">#984</a>)</li>
<li>dayjs v1.11.1 -> v1.11.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/985">#985</a>)</li>
<li>bulma v0.9.3 -> v0.9.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/986">#986</a>)</li>
<li>bootstrap-table v1.20.0 -> v1.20.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/987">#987</a>)</li>
<li>bootstrap-icons v1.8.1 -> v1.8.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/988">#988</a>)</li>
<li>Swiper v8.1.4 -> v8.1.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/989">#989</a>)</li>
<li>react-router v5.3.1 -> v5.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/990">#990</a>)</li>
<li>jquery-validate v1.19.3 -> v1.19.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/993">#993</a>)</li>
<li>algoliasearch v4.13.0 -> v4.13.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/994">#994</a>)</li>
<li>socket.io v4.5.0 -> v4.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/995">#995</a>)</li>
<li>vue v3.2.33 -> v3.2.36 (<a href="https://codeberg.org/nobody/LocalCDN/issues/996">#996</a>)</li>
<li>mathjax v3.2.0 -> v3.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/997">#997</a>)</li>
<li>video.js v7.19.2 -> v7.20.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/998">#998</a>)</li>
<li>izimodal v1.5.1 -> v1.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1000">#1000</a>)</li>
<li>mdb-ui-kit v4.0.0 -> v4.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1001">#1001</a>)</li>
<li>react-redux v8.0.1 -> v8.0.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1002">#1002</a>)</li>
<li>instantsearch.js v4.40.5 -> v4.40.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1003">#1003</a>)</li>
<li>simplebar v5.3.6 -> v5.3.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1004">#1004</a>)</li>
<li>vanilla-lazyload v17.8.1 -> v17.8.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1005">#1005</a>)</li>
<li>Chart.js v3.7.1 -> v3.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1006">#1006</a>)</li>
<li>angularjs-slider v7.0.1 -> v7.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1007">#1007</a>)</li>
<li>izimodal v1.6.0 -> v1.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1008">#1008</a>)</li>
<li>findify-bundle v7.1.43 -> v7.1.49 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1009">#1009</a>)</li>
<li>Google Material Icons v129 -> v134 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1010">#1010</a>)</li>
<li>Google Material Icons Outlined v104 -> v106 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1010">#1010</a>)</li>
<li>Google Material Icons Round v103 -> v105 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1010">#1010</a>)</li>
<li>Google Material Icons Sharp v104 -> v106 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1010">#1010</a>)</li>
<li>Google Material Icons TwoTone v107 -> v109 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1010">#1010</a>)</li>
<li>Swiper v8.1.6 -> v8.2.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1011">#1011</a>)</li>
<li>video.js v7.20.0 -> v7.20.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1012">#1012</a>)</li>
<li>instantsearch.js v4.40.6 -> v4.43.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1013">#1013</a>)</li>
<li>underscore.js v1.13.3 -> v1.13.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1014">#1014</a>)</li>
<li>element-ui v2.15.8 -> v2.15.9 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1015">#1015</a>)</li>
<li>dayjs v1.11.2 -> v1.11.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1016">#1016</a>)</li>
<li>vue v3.2.36 -> v3.2.37 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1017">#1017</a>)</li>
<li>mathjax v3.2.1 -> v3.2.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1018">#1018</a>)</li>
<li>lightgallery v2.4.0 -> v2.5.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1022">#1022</a>)</li>
<li>mdb-ui-kit v4.1.0 -> v4.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1023">#1023</a>)</li>
<li>react v18.1.0 -> v18.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1024">#1024</a>)</li>
<li>react-dom v18.1.0 -> v18.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1025">#1025</a>)</li>
<li>libphonenumber-js v1.10.6 -> v1.10.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1027">#1027</a>)</li>
<li>vue-i18n v8.27.1 -> v8.27.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1028">#1028</a>)</li>
<li>d3 v7.4.4 -> v7.5.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1032">#1032</a>)</li>
<li>bodymovin v5.9.4 -> v5.9.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1033">#1033</a>)</li>
<li>react-side-effect v2.1.1 -> v2.1.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1034">#1034</a>)</li>
<li>tinymce v6.0.3 -> v6.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1039">#1039</a>)</li>
<li>jquery-validate v1.19.4 -> v1.19.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1040">#1040</a>)</li>
</ul>
<p>Mapping</p>
<ul>
<li>bootstrap -> cdnjs.cloudflare.com (<a href="https://codeberg.org/nobody/LocalCDN/issues/615">#615</a>)</li>
<li>angular-translate -> cdnjs.cloudflare.com (<a href="https://codeberg.org/nobody/LocalCDN/issues/1029">#1029</a>)</li>
<li>angularjs-slider v2.x.x - v5.x.x -> v6.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1029">#1029</a>)</li>
<li>chart.js -> cdnjs.cloudflare.com (<a href="https://codeberg.org/nobody/LocalCDN/issues/1037">#1037</a>)</li>
</ul>
<p>Added</p>
<ul>
<li>TinyMCE v5.10.5 and v6.0.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/999">#999</a>)</li>
<li>angular-translate-loader-partial v2.19.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1029">#1029</a>)</li>
<li>angular-i18n v1.8.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1029">#1029</a>)</li>
<li>twix.js v0.3.0 v1.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1029">#1029</a>)</li>
<li>moment.js v2.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1029">#1029</a>)</li>
</ul>
<p>Fixed</p>
<ul>
<li>MathJax: TeX-AMS_HTML.js -> TeX-AMS_HTML-full.js (<a href="https://codeberg.org/nobody/LocalCDN/issues/991">#991</a>)</li>
<li>Badge color for missing resources (<a href="https://codeberg.org/nobody/LocalCDN/issues/1031">#1031</a>)</li>
<li>Still logging if disabled (<a href="https://codeberg.org/nobody/LocalCDN/issues/1038">#1038</a>)</li>
</ul>
</div>
<div id="generator-section">
@ -100,6 +110,45 @@
</div>
<div id="history"><span id="history-indicator">+</span> Previous Versions</div>
<div id="history-release-notes">
<p class='release-date'>2022-05-29 (v2.6.28)</p>
<p>Updated</p>
<ul>
<li>bodymovin v5.9.3 -> v5.9.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/978">#978</a>)</li>
<li>noUiSlider v15.5.1 -> v15.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/979">#979</a>)</li>
<li>vue-i18n v9.1.9 -> v9.1.10 (<a href="https://codeberg.org/nobody/LocalCDN/issues/980">#980</a>)</li>
<li>findify-bundle v7.1.37 -> v7.1.43 (<a href="https://codeberg.org/nobody/LocalCDN/issues/981">#981</a>)</li>
<li>markdown-it v13.0.0 -> v13.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/982">#982</a>)</li>
<li>clipboard.js v2.0.10 -> v2.0.11 (<a href="https://codeberg.org/nobody/LocalCDN/issues/983">#983</a>)</li>
<li>libphonenumber-js v1.9.52 -> v1.10.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/984">#984</a>)</li>
<li>dayjs v1.11.1 -> v1.11.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/985">#985</a>)</li>
<li>bulma v0.9.3 -> v0.9.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/986">#986</a>)</li>
<li>bootstrap-table v1.20.0 -> v1.20.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/987">#987</a>)</li>
<li>bootstrap-icons v1.8.1 -> v1.8.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/988">#988</a>)</li>
<li>Swiper v8.1.4 -> v8.1.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/989">#989</a>)</li>
<li>react-router v5.3.1 -> v5.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/990">#990</a>)</li>
<li>jquery-validate v1.19.3 -> v1.19.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/993">#993</a>)</li>
<li>algoliasearch v4.13.0 -> v4.13.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/994">#994</a>)</li>
<li>socket.io v4.5.0 -> v4.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/995">#995</a>)</li>
<li>vue v3.2.33 -> v3.2.36 (<a href="https://codeberg.org/nobody/LocalCDN/issues/996">#996</a>)</li>
<li>mathjax v3.2.0 -> v3.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/997">#997</a>)</li>
<li>video.js v7.19.2 -> v7.20.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/998">#998</a>)</li>
<li>izimodal v1.5.1 -> v1.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1000">#1000</a>)</li>
<li>mdb-ui-kit v4.0.0 -> v4.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1001">#1001</a>)</li>
<li>react-redux v8.0.1 -> v8.0.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1002">#1002</a>)</li>
<li>instantsearch.js v4.40.5 -> v4.40.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1003">#1003</a>)</li>
<li>simplebar v5.3.6 -> v5.3.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1004">#1004</a>)</li>
<li>vanilla-lazyload v17.8.1 -> v17.8.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1005">#1005</a>)</li>
<li>Chart.js v3.7.1 -> v3.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1006">#1006</a>)</li>
<li>angularjs-slider v7.0.1 -> v7.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1007">#1007</a>)</li>
</ul>
<p>Added</p>
<ul>
<li>TinyMCE v5.10.5 and v6.0.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/999">#999</a>)</li>
</ul>
<p>Fixed</p>
<ul>
<li>MathJax: TeX-AMS_HTML.js -> TeX-AMS_HTML-full.js (<a href="https://codeberg.org/nobody/LocalCDN/issues/991">#991</a>)</li>
</ul>
<p class='release-date'>2022-04-30 (v2.6.27)</p>
<p>Updated</p>
<ul>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";angular.module("ngLocale",[],["$provide",function(e){var n="one",u="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,a){var r=0|e,a=function(e,a){var r=a;void 0===r&&(r=Math.min((a=e,-1==(n=(a+="").indexOf("."))?0:a.length-n-1),3));var n=Math.pow(10,r);return{v:r,f:(e*n|0)%n}}(e,a);return 1==r&&0==a.v?n:u}})}]);

View File

@ -0,0 +1,6 @@
/*!
* angular-translate - v2.19.0 - 2021-09-02
*
* Copyright (c) 2021 The angular-translate team, Pascal Precht; Licensed MIT
*/
!function(t,e){"function"==typeof define&&define.amd?define([],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():e()}(0,function(){function t(){"use strict";function a(t,e,r){this.name=t,this.isActive=!0,this.tables={},this.priority=e||0,this.langPromises={},this.urlTemplate=r}a.prototype.parseUrl=function(t,e){return angular.isFunction(t)?t(this.name,e):t.replace(/\{part\}/g,this.name).replace(/\{lang\}/g,e)},a.prototype.getTable=function(e,t,r,a,n,i){var o=this,s=this.langPromises[e],l=t.defer(),u=function(t){o.tables[e]=t,l.resolve(t)},c=function(){l.reject(o.name)},p=function(){r(angular.extend({method:"GET",url:o.parseUrl(o.urlTemplate||n,e)},a)).then(function(t){u(t.data)},function(t){i?i(o.name,e,t).then(u,c):c()})};return this.tables[e]?l.resolve(this.tables[e]):(s?s.then(l.resolve,p):p(),this.langPromises[e]=l.promise),l.promise};var n={};function i(t){return Object.prototype.hasOwnProperty.call(n,t)}function f(t){return angular.isString(t)&&""!==t}function t(t){if(!f(t))throw new TypeError("Invalid type of a first argument, a non-empty string expected.");return i(t)&&n[t].isActive}function d(){var t=[];for(var e in n)n[e].isActive&&t.push(n[e]);return t.sort(function(t,e){return t.priority-e.priority}),t}this.addPart=function(t,e,r){if(!f(t))throw new TypeError("Couldn't add part, part name has to be a string!");return i(t)||(n[t]=new a(t,e,r)),n[t].isActive=!0,this},this.setPart=function(t,e,r){if(!f(t))throw new TypeError("Couldn't set part.`lang` parameter has to be a string!");if(!f(e))throw new TypeError("Couldn't set part.`part` parameter has to be a string!");if("object"!=typeof r||null===r)throw new TypeError("Couldn't set part. `table` parameter has to be an object!");return i(e)||(n[e]=new a(e),n[e].isActive=!1),n[e].tables[t]=r,this},this.deletePart=function(t){if(!f(t))throw new TypeError("Couldn't delete part, first arg has to be string.");return i(t)&&(n[t].isActive=!1),this},this.isPartAvailable=t,this.$get=["$rootScope","$injector","$q","$http","$log",function(o,s,l,u,c){var p=function(r){if(!f(r.key))throw new TypeError("Unable to load data, a key is not a non-empty string.");if(!f(r.urlTemplate)&&!angular.isFunction(r.urlTemplate))throw new TypeError("Unable to load data, a urlTemplate is not a non-empty string or not a function.");var e=r.loadFailureHandler;if(void 0!==e){if(!angular.isString(e))throw new Error("Unable to load data, a loadFailureHandler is not a string.");e=s.get(e)}var a=[],t=d();angular.forEach(t,function(t){a.push(t.getTable(r.key,l,u,r.$http,r.urlTemplate,e)),t.urlTemplate=t.urlTemplate||r.urlTemplate});var n=!1,i=o.$on("$translatePartialLoaderStructureChanged",function(){n=!0});return l.all(a).then(function(){if(i(),n){if(!r.__retries)return r.__retries=(r.__retries||0)+1,p(r);c.warn("The partial loader has detected a multiple structure change (with addPort/removePart) while loading translations. You should consider using promises of $translate.use(lang) and $translate.refresh(). Also parts should be added/removed right before an explicit refresh if possible.")}var e={};return t=d(),angular.forEach(t,function(t){!function t(e,r){for(var a in r)r[a]&&r[a].constructor&&r[a].constructor===Object?(e[a]=e[a]||{},t(e[a],r[a])):e[a]=r[a];return e}(e,t.tables[r.key])}),e},function(){return i(),l.reject(r.key)})};return p.addPart=function(t,e,r){if(!f(t))throw new TypeError("Couldn't add part, first arg has to be a string");return i(t)?n[t].isActive||(n[t].isActive=!0,o.$emit("$translatePartialLoaderStructureChanged",t)):(n[t]=new a(t,e,r),o.$emit("$translatePartialLoaderStructureChanged",t)),p},p.deletePart=function(r,t){if(!f(r))throw new TypeError("Couldn't delete part, first arg has to be string");if(void 0===t)t=!1;else if("boolean"!=typeof t)throw new TypeError("Invalid type of a second argument, a boolean expected.");if(i(r)){var e=n[r].isActive;if(t){var a=s.get("$translate").loaderCache();"string"==typeof a&&(a=s.get(a)),"object"==typeof a&&angular.forEach(n[r].tables,function(t,e){a.remove(n[r].parseUrl(n[r].urlTemplate,e))}),delete n[r]}else n[r].isActive=!1;e&&o.$emit("$translatePartialLoaderStructureChanged",r)}return p},p.isPartLoaded=function(t,e){return angular.isDefined(n[t])&&angular.isDefined(n[t].tables[e])},p.getRegisteredParts=function(){var e=[];return angular.forEach(n,function(t){t.isActive&&e.push(t.name)}),e},p.isPartAvailable=t,p}]}return angular.module("pascalprecht.translate").provider("$translatePartialLoader",t),t.displayName="$translatePartialLoader","pascalprecht.translate"});

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

@ -9,72 +9,72 @@
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url('./materialicons/v129/MaterialIcons.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialicons/v129/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); */
src: url('./materialicons/v134/MaterialIcons.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialicons/v134/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); */
}
@font-face {
font-family: 'Google Material Icons';
font-style: normal;
font-weight: 400;
src: url('./materialicons/v129/MaterialIcons.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialicons/v129/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); */
src: url('./materialicons/v134/MaterialIcons.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialicons/v134/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); */
}
@font-face {
font-family: 'Material Icons Outlined';
font-style: normal;
font-weight: 400;
src: url('./materialiconsoutlined/v104/MaterialIconsOutlined.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v104/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2'); */
src: url('./materialiconsoutlined/v106/MaterialIconsOutlined.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v106/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2'); */
}
@font-face {
font-family: 'Google Material Icons Outlined';
font-style: normal;
font-weight: 400;
src: url('./materialiconsoutlined/v104/MaterialIconsOutlined.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v104/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2'); */
src: url('./materialiconsoutlined/v106/MaterialIconsOutlined.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v106/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2'); */
}
@font-face {
font-family: 'Material Icons Round';
font-style: normal;
font-weight: 400;
src: url('./materialiconsround/v103/MaterialIconsRound.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsround/v103/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format('woff2'); */
src: url('./materialiconsround/v105/MaterialIconsRound.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsround/v105/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format('woff2'); */
}
@font-face {
font-family: 'Google Material Icons Round';
font-style: normal;
font-weight: 400;
src: url('./materialiconsround/v103/MaterialIconsRound.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsround/v103/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format('woff2'); */
src: url('./materialiconsround/v105/MaterialIconsRound.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconsround/v105/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format('woff2'); */
}
@font-face {
font-family: 'Material Icons Sharp';
font-style: normal;
font-weight: 400;
src: url('./materialiconssharp/v104/MaterialIconsSharp.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconssharp/v104/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format('woff2'); */
src: url('./materialiconssharp/v106/MaterialIconsSharp.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconssharp/v106/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format('woff2'); */
}
@font-face {
font-family: 'Google Material Icons Sharp';
font-style: normal;
font-weight: 400;
src: url('./materialiconssharp/v104/MaterialIconsSharp.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconssharp/v104/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format('woff2'); */
src: url('./materialiconssharp/v106/MaterialIconsSharp.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconssharp/v106/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format('woff2'); */
}
@font-face {
font-family: 'Material Icons Two Tone';
font-style: normal;
font-weight: 400;
src: url('./materialiconstwotone/v107/MaterialIconsTwoTone.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconstwotone/v107/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format('woff2'); */
src: url('./materialiconstwotone/v109/MaterialIconsTwoTone.woff2') format('woff2');
/* src: url(https://fonts.gstatic.com/s/materialiconstwotone/v109/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format('woff2'); */
}
.material-icons {

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