mirror of
https://codeberg.org/nobody/LocalCDN.git
synced 2025-02-19 21:30:59 +01:00
Merge branch 'bowser' into develop
This commit is contained in:
commit
23650a1eb3
@ -229,6 +229,8 @@ https://cdnjs.cloudflare.com/ajax/libs/bootstrap-toggle/2.2.2/js/bootstrap2-togg
|
|||||||
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js
|
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js
|
||||||
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.21.2/bootstrap-vue.min.css
|
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.21.2/bootstrap-vue.min.css
|
||||||
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.21.2/bootstrap-vue.min.js
|
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-vue/2.21.2/bootstrap-vue.min.js
|
||||||
|
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.2/css/bulma.min.css
|
https://cdnjs.cloudflare.com/ajax/libs/bulma/0.9.2/css/bulma.min.css
|
||||||
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.bundle.min.js
|
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.bundle.min.js
|
||||||
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.css
|
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.css
|
||||||
|
@ -296,8 +296,8 @@ function check_resource() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Random sleep if the CDN rejects connections (DoS)
|
# Random sleep if the CDN rejects connections (DoS)
|
||||||
# sleep 0.1s - 0.9s per request
|
# sleeps 0.1s - 0.9s per request
|
||||||
# sleep 0.$(( (RANDOM % 10) + 1 ))s
|
#sleep 0.$(( (RANDOM % 10) + 1 ))s
|
||||||
|
|
||||||
# Use Tor Proxy if set
|
# Use Tor Proxy if set
|
||||||
if [ "$USE_TOR" = true ]; then
|
if [ "$USE_TOR" = true ]; then
|
||||||
@ -402,6 +402,12 @@ function create_url() {
|
|||||||
else
|
else
|
||||||
url="$CLOUDFLARE/$folder/$version/locales/$jfile"
|
url="$CLOUDFLARE/$folder/$version/locales/$jfile"
|
||||||
fi
|
fi
|
||||||
|
elif [ "$folder" = "bowser" ]; then
|
||||||
|
if [ "${version::1}" = "2" ]; then
|
||||||
|
url="$CLOUDFLARE/bowser/$version/bundled.min.js"
|
||||||
|
else
|
||||||
|
url="$CLOUDFLARE/bowser/$version/bowser.min.js"
|
||||||
|
fi
|
||||||
elif [ "$folder" = "select2" ]; then
|
elif [ "$folder" = "select2" ]; then
|
||||||
if [[ $subfile =~ (select2\.min\.js|select2\.full\.min\.js)$ ]]; then
|
if [[ $subfile =~ (select2\.min\.js|select2\.full\.min\.js)$ ]]; then
|
||||||
url="$CLOUDFLARE/$folder/$version/js/$subfile"
|
url="$CLOUDFLARE/$folder/$version/js/$subfile"
|
||||||
|
@ -241,6 +241,7 @@ mappings.cdn = {
|
|||||||
'bootstrap-vue/{version}/bootstrap-vue.min.css': resources.bootstrapVueCSS,
|
'bootstrap-vue/{version}/bootstrap-vue.min.css': resources.bootstrapVueCSS,
|
||||||
'bootstrap-vue/{version}/bootstrap-vue.css': resources.bootstrapVueCSS,
|
'bootstrap-vue/{version}/bootstrap-vue.css': resources.bootstrapVueCSS,
|
||||||
'bootstrap-3-typeahead/{version}/bootstrap3-typeahead.': resources.bootstrap3Typeahead,
|
'bootstrap-3-typeahead/{version}/bootstrap3-typeahead.': resources.bootstrap3Typeahead,
|
||||||
|
'bowser/{version}/': resources.bowserJS,
|
||||||
'bulma/{version}/css/bulma.': resources.bulma,
|
'bulma/{version}/css/bulma.': resources.bulma,
|
||||||
'Chart.js/{version}/Chart.bundle.': resources.chartJs,
|
'Chart.js/{version}/Chart.bundle.': resources.chartJs,
|
||||||
'Chart.js/{version}/Chart.min.js': resources.chartJs,
|
'Chart.js/{version}/Chart.min.js': resources.chartJs,
|
||||||
@ -472,6 +473,7 @@ mappings.cdn = {
|
|||||||
'bootstrap-vue@{version}/dist/bootstrap-vue.css': resources.bootstrapVueCSS,
|
'bootstrap-vue@{version}/dist/bootstrap-vue.css': resources.bootstrapVueCSS,
|
||||||
'bootstrap-vue@{version}/dist/bootstrap-vue.min.js': resources.bootstrapVueJS,
|
'bootstrap-vue@{version}/dist/bootstrap-vue.min.js': resources.bootstrapVueJS,
|
||||||
'bootstrap-vue@{version}/dist/bootstrap-vue.js': resources.bootstrapVueJS,
|
'bootstrap-vue@{version}/dist/bootstrap-vue.js': resources.bootstrapVueJS,
|
||||||
|
'bowser@{version}/': resources.bowserJS,
|
||||||
'bulma@{version}/css/bulma.': resources.bulma,
|
'bulma@{version}/css/bulma.': resources.bulma,
|
||||||
'chart.js@{version}': resources.chartJs,
|
'chart.js@{version}': resources.chartJs,
|
||||||
'clipboard@{version}/dist/clipboard.': resources.clipboardJS,
|
'clipboard@{version}/dist/clipboard.': resources.clipboardJS,
|
||||||
|
@ -125,12 +125,18 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
|
|||||||
});
|
});
|
||||||
|
|
||||||
resourcePath = channelPath.replace(basePath, '');
|
resourcePath = channelPath.replace(basePath, '');
|
||||||
if (Resource.SINGLE_NUMBER_EXPRESSION.test(channelPath)) {
|
|
||||||
versionNumber = channelPath.match(/\d/);
|
// Evaluate first in case of version 'latest' and numerals in resource
|
||||||
resourcePattern = resourcePath.replace(versionNumber, Resource.VERSION_PLACEHOLDER);
|
versionNumber = resourcePath.match(Resource.VERSION_EXPRESSION);
|
||||||
versionNumber = [`${versionNumber}.0`];
|
|
||||||
|
// Handle weird version expressions
|
||||||
|
if (!versionNumber) {
|
||||||
|
if (Resource.SINGLE_NUMBER_EXPRESSION.test(channelPath)) {
|
||||||
|
versionNumber = channelPath.match(/\d/);
|
||||||
|
resourcePattern = resourcePath.replace(versionNumber, Resource.VERSION_PLACEHOLDER);
|
||||||
|
versionNumber = [`${versionNumber}.0`];
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
versionNumber = resourcePath.match(Resource.VERSION_EXPRESSION);
|
|
||||||
resourcePattern = resourcePath.replace(versionNumber, Resource.VERSION_PLACEHOLDER);
|
resourcePattern = resourcePath.replace(versionNumber, Resource.VERSION_PLACEHOLDER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -146,7 +152,6 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
|
|||||||
for (let resourceMold of Object.keys(resourceMappings)) {
|
for (let resourceMold of Object.keys(resourceMappings)) {
|
||||||
if (resourcePattern.startsWith(resourceMold)) {
|
if (resourcePattern.startsWith(resourceMold)) {
|
||||||
let targetPath, versionDelivered, versionRequested, bundle;
|
let targetPath, versionDelivered, versionRequested, bundle;
|
||||||
|
|
||||||
targetPath = resourceMappings[resourceMold].path;
|
targetPath = resourceMappings[resourceMold].path;
|
||||||
targetPath = targetPath.replace(Resource.VERSION_PLACEHOLDER, versionNumber);
|
targetPath = targetPath.replace(Resource.VERSION_PLACEHOLDER, versionNumber);
|
||||||
// Replace the requested version with the latest depending on major version
|
// Replace the requested version with the latest depending on major version
|
||||||
|
@ -252,6 +252,10 @@ var resources = {
|
|||||||
'bootstrapVueCSS': {
|
'bootstrapVueCSS': {
|
||||||
'path': 'resources/bootstrap-vue/{version}/bootstrap-vue.min.css'
|
'path': 'resources/bootstrap-vue/{version}/bootstrap-vue.min.css'
|
||||||
},
|
},
|
||||||
|
// Bowser.js
|
||||||
|
'bowserJS': {
|
||||||
|
'path': 'resources/bowser/{version}/bowser.min.jsm'
|
||||||
|
},
|
||||||
// Bulma
|
// Bulma
|
||||||
'bulma': {
|
'bulma': {
|
||||||
'path': 'resources/bulma/{version}/css/bulma.min.css'
|
'path': 'resources/bulma/{version}/css/bulma.min.css'
|
||||||
|
@ -227,8 +227,8 @@ helpers.formatFilename = function (targetPath) {
|
|||||||
|
|
||||||
helpers.compareVersion = function (v1, v2) {
|
helpers.compareVersion = function (v1, v2) {
|
||||||
/**
|
/**
|
||||||
* compareVersion( '1.5.7' , '1.5.8' ) is TRUE
|
* compareVersion( '1.5.7' , '1.5.8' ) is FALSE
|
||||||
* compareVersion( '1.5.8' , '1.5.7' ) is FALSE
|
* compareVersion( '1.5.8' , '1.5.7' ) is TRUE
|
||||||
* compareVersion( '1.5.7' , '1.5.7' ) is TRUE
|
* compareVersion( '1.5.7' , '1.5.7' ) is TRUE
|
||||||
*/
|
*/
|
||||||
v1 = v1.split('.');
|
v1 = v1.split('.');
|
||||||
|
@ -205,6 +205,9 @@ targets.setLastVersion = function (type, version) {
|
|||||||
return '2.21.2';
|
return '2.21.2';
|
||||||
} else if (type.startsWith('/bootstrap-3-typeahead/4.')) {
|
} else if (type.startsWith('/bootstrap-3-typeahead/4.')) {
|
||||||
return '4.0.2';
|
return '4.0.2';
|
||||||
|
} else if (type.startsWith('/bowser/')) {
|
||||||
|
if (version !== 'latest' && helpers.compareVersion('1.9.4', version)) return '1.9.4';
|
||||||
|
return '2.11.0';
|
||||||
} else if (type.startsWith('/bulma/0.')) {
|
} else if (type.startsWith('/bulma/0.')) {
|
||||||
return '0.9.2';
|
return '0.9.2';
|
||||||
} else if (type.startsWith('/Chart.js/2.')) {
|
} else if (type.startsWith('/Chart.js/2.')) {
|
||||||
@ -610,6 +613,7 @@ const ListOfFiles = {
|
|||||||
'ajax-bootstrap-select.min.jsm': 'Ajax Bootstrap Select',
|
'ajax-bootstrap-select.min.jsm': 'Ajax Bootstrap Select',
|
||||||
'bootstrap-vue.min.jsm': 'BootstrapVue (JS)',
|
'bootstrap-vue.min.jsm': 'BootstrapVue (JS)',
|
||||||
'bootstrap-vue.min.css': 'BootstrapVue (CSS)',
|
'bootstrap-vue.min.css': 'BootstrapVue (CSS)',
|
||||||
|
'bowser.min.jsm': 'Bowser',
|
||||||
'mirage2.min.jsm': 'mirage2',
|
'mirage2.min.jsm': 'mirage2',
|
||||||
'chosen.jquery.min.jsm': 'chosen',
|
'chosen.jquery.min.jsm': 'chosen',
|
||||||
'nouislider.min.jsm': 'noUiSlider (JS)',
|
'nouislider.min.jsm': 'noUiSlider (JS)',
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Added: Snowplow v2.17.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/419">#419</a>)</li>
|
<li>Added: Snowplow v2.17.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/419">#419</a>)</li>
|
||||||
|
<li>Added: Bowser v1.9.4 and v2.11.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/427">#427</a>)</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div id="generator-section">
|
<div id="generator-section">
|
||||||
<div class="topic-label">
|
<div class="topic-label">
|
||||||
|
6
resources/bowser/1.9.4/bowser.min.jsm
Normal file
6
resources/bowser/1.9.4/bowser.min.jsm
Normal file
File diff suppressed because one or more lines are too long
1
resources/bowser/2.11.0/bowser.min.jsm
Normal file
1
resources/bowser/2.11.0/bowser.min.jsm
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user