Code optimization

This commit is contained in:
nobody 2020-06-23 19:32:53 +02:00
parent 1649aa8a3d
commit 73cb960cde
No known key found for this signature in database
GPG Key ID: 8F6DE3D614FCFD7A
2 changed files with 120 additions and 231 deletions

View File

@ -316,3 +316,118 @@ const EncodingTypes = {
'iso-2022-cn': true,
'iso-2022-cn-ext': true
};
const ListOfFiles = {
'adapter.min.jsm': 'WebRTC adapter',
'algoliasearch.min.jsm': 'AlgoliaSearch',
'algoliasearch3.33.0_algoliasearchLite_algoliasearchHelper.jsm': 'jsDelivr combined',
'all.min.css': 'Font Awesome (CSS)',
'all.min.js': 'Font Awesome (JS)',
'angucomplete-alt.min.jsm': 'AngulComplete',
'angular-animate.min.jsm': 'AngularJS Animate',
'angular-aria.min.jsm': 'AngularJS Aria',
'angular-cookies.min.jsm': 'AngularJS Cookies',
'angular-loader.min.jsm': 'AngularJS Loader',
'angular-material.min.css': 'AngularJS Material Design',
'angular-material.min.jsm': 'AngularJS Material Design',
'angular-message-format.min.jsm': 'AngularJS Message Format',
'angular-messages.min.jsm': 'AngularJS Messages',
'angular-parse-ext.min.jsm': 'AngularJS ParseExt',
'angular-payments.jsm': 'Angular Payments',
'angular-resource.min.jsm': 'AngularJS Resource',
'angular-route.min.jsm': 'AngularJS Route',
'angular-sanitize.min.jsm': 'AngularJS Sanitize',
'angular-stripe-checkout.jsm': 'Angular Stripe Checkout',
'angular-touch.min.jsm': 'AngularJS Touch',
'angular-ui-router.min.jsm': 'Angular UI Router',
'angular.min.jsm': 'Angular(JS)',
'animate.min.css': 'Animate (CSS)',
'autocomplete.min.jsm': 'autocomplete.js',
'backbone-min.jsm': 'Backbone.js',
'bootstrap-datepicker.min.jsm': 'Bootstrap Datepicker (JS)',
'bootstrap-datepicker.standalone.min.css': 'Bootstrap Datepicker (CSS)',
'bootstrap-select.min.css': 'Bootstrap-select (CSS)',
'bootstrap-select.min.jsm': 'Bootstrap-select (JS)',
'bootstrap-slider.min.css': 'bootstrap-slider (CSS)',
'bootstrap-slider.min.jsm': 'bootstrap-slider (JS)',
'bootstrap.min.css': 'Bootstrap (CSS)',
'bootstrap.min.jsm': 'Bootstrap (JS)',
'clipboard.min.jsm': 'clipboard.js',
'd3-legend.min.jsm': 'D3.js Legend',
'd3.min.jsm': 'D3.js',
'daterangepicker.min.jsm': 'Bootstrap Daterangepicker',
'dojo.jsm': 'Dojo',
'ember.min.jsm': 'Ember.js',
'ext-core.jsm': 'Ext Core',
'flv.min.jsm': 'flv.js',
'font-awesome.min.css': 'Font Awesome',
'hls.min.jsm': 'hls.js',
'jquery-migrate.min.jsm': 'jQuery Migrate',
'jquery-ui.min.css': 'jQuery UI Themes',
'jquery-ui.min.jsm': 'jQuery UI',
'jquery.autocomplete.min.jsm': 'jQuery Ajax AutoComplete',
'jquery.blockUI.min.jsm': 'jQuery Block UI',
'jquery.csv.min.jsm': 'jQuery-csv',
'jquery.fancybox-media.jsm': 'fancyBox Media (JS)',
'jquery.fancybox.min.css': 'fancyBox (CSS)',
'jquery.fancybox.min.jsm': 'fancyBox (JS)',
'jquery.jeditable.min.jsm': 'jQuery Validation Plugin',
'jquery.lazyload.min.jsm': 'jQuery Lazy Load',
'jquery.min.jsm': 'jQuery',
'jquery.mobile.min.jsm': 'jQuery Mobile',
'jquery.modal.min.css': 'jQuery Modal',
'jquery.modal.min.jsm': 'jQuery Modal',
'jquery.tablesorter.min.jsm': 'jQuery Tablesorter',
'jquery.urlive.min.jsm': 'jQuery URLive',
'jquery.validate.min.jsm': 'jQuery jeditable',
'js.cookie.min.jsm': 'JavaScript Cookie',
'jsdelivr-combine-jquery-hogan-algoliasearch-autocomplete.jsm': 'jsDelivr combined',
'lazysizes.min.jsm': 'lazysizes',
'lodash.min.jsm': 'Lodash',
'lozad.min.jsm': 'lozad.js',
'mdb.min.css': 'MDBootstrap (CSS)',
'mdb.min.jsm': 'MDBootstrap (JS)',
'modernizr.min.jsm': 'Modernizr',
'moment.min.jsm': 'Modernizr',
'mootools-yui-compressed.jsm': 'MooTools',
'nv.d3.min.css': 'NVD3 (CSS)',
'nv.d3.min.jsm': 'NVD3 (JS)',
'ocLazyLoad.min.jsm': 'ocLazyLoad',
'p2p-media-loader-core.min.jsm': 'P2P Media Loader Core',
'page.min.jsm': 'page.js',
'plyr.min.css': 'plyr (CSS)',
'popper.min.jsm': 'Popper',
'prototype.jsm': 'Prototype',
'raven.min.jsm': 'Raven.js',
'react-dom.production.min.jsm': 'ReactDOM',
'react.production.min.jsm': 'React',
'rickshaw.min.css': 'rickshaw (CSS)',
'rickshaw.min.jsm': 'rickshaw (JS)',
'rocket-loader.min.jsm': 'Rocket Loader',
'rzslider.min.jsm': 'AngularJS slider',
'scriptaculous.jsm': 'Scriptaculous',
'select.min.jsm': 'AngularJS ui-select',
'select2.full.min.jsm': 'Select2 (JS)',
'select2.min.css': 'Select2 (CSS)',
'simplemde.min.css': 'simplemde (CSS)',
'simplemde.min.jsm': 'simplemde (JS)',
'socket.io.jsm': 'Socket.IO',
'spin.min.jsm': 'spin.js',
'store.legacy.min.jsm': 'Store.js',
'swfobject.jsm': 'SWFObject',
'swiper.min.css': 'Swiper (CSS)',
'swiper.min.js': 'Swiper (JS)',
'tether.min.jsm': 'Tether (JS)',
'toaster.min.css': 'AngularJS Toaster (CSS)',
'toaster.min.jsm': 'AngularJS Toaster (JS)',
'toastr.min.css': 'toastr.js',
'toastr.min.jsm': 'toastr.js',
'ui-bootstrap-tpls.min.jsm': 'Angular UI Bootstrap',
'ui-bootstrap.min.jsm': 'Angular UI Bootstrap',
'underscore-min.jsm': 'Underscore.js',
'urlize.jsm': 'urlize',
'vue.jsm': 'Vue.js',
'webcomponents-loader.jsm': 'WebComponents Loader (JS)',
'webfont.jsm': 'Web Font Loader',
'wow.min.jsm': 'WOW'
};

View File

@ -217,237 +217,11 @@ helpers.determineCdnName = function (domainName) {
helpers.determineResourceName = function (filename) {
switch (filename) {
case 'algoliasearch.min.jsm':
return 'AlgoliaSearch';
case 'angucomplete-alt.min.jsm':
return 'AngulComplete';
case 'rzslider.min.jsm':
return 'AngularJS slider';
case 'angular-animate.min.jsm':
return 'AngularJS Animate';
case 'angular-aria.min.jsm':
return 'AngularJS Aria';
case 'angular-cookies.min.jsm':
return 'AngularJS Cookies';
case 'angular-loader.min.jsm':
return 'AngularJS Loader';
case 'angular-message-format.min.jsm':
return 'AngularJS Message Format';
case 'angular-messages.min.jsm':
return 'AngularJS Messages';
case 'angular-parse-ext.min.jsm':
return 'AngularJS ParseExt';
case 'angular-resource.min.jsm':
return 'AngularJS Resource';
case 'angular-route.min.jsm':
return 'AngularJS Route';
case 'angular-sanitize.min.jsm':
return 'AngularJS Sanitize';
case 'angular-touch.min.jsm':
return 'AngularJS Touch';
case 'angular.min.jsm':
return 'AngularJS';
case 'autocomplete.min.jsm':
return 'autocomplete.js';
case 'toaster.min.css':
return 'AngularJS Toaster (CSS)';
case 'toaster.min.jsm':
return 'AngularJS Toaster (JS)';
case 'angular-ui-router.min.jsm':
return 'Angular UI Router';
case 'angular-payments.jsm':
return 'Angular Payments';
case 'angular-stripe-checkout.jsm':
return 'Angular Stripe Checkout';
case 'animate.min.css':
return 'Animate CSS';
case 'angular-material.min.jsm':
return 'AngularJS Material Design';
case 'angular-material.min.css':
return 'AngularJS Material Design';
case 'backbone-min.jsm':
return 'Backbone.js';
case 'bootstrap.min.css':
return 'Bootstrap CSS';
case 'bootstrap.min.css':
return 'Bootstrap CSS';
case 'bootstrap.min.jsm':
return 'Bootstrap JS';
case 'daterangepicker.min.jsm':
return 'Bootstrap Daterangepicker';
case 'bootstrap-datepicker.min.jsm':
return 'Bootstrap Datepicker JS';
case 'bootstrap-datepicker.standalone.min.css':
return 'Bootstrap Datepicker CSS';
case 'bootstrap-select.min.css':
return 'Bootstrap-select CSS';
case 'bootstrap-select.min.jsm':
return 'Bootstrap-select JS';
case 'bootstrap-slider.min.jsm':
return 'bootstrap-slider JS';
case 'bootstrap-slider.min.css':
return 'bootstrap-slider CSS';
case 'clipboard.min.jsm':
return 'clipboard.js';
case 'd3.min.jsm':
return 'D3.js';
case 'd3-legend.min.jsm':
return 'D3.js Legend';
case 'dojo.jsm':
return 'Dojo';
case 'ember.min.jsm':
return 'Ember.js';
case 'ext-core.jsm':
return 'Ext Core';
case 'jquery.fancybox.min.css':
return 'fancyBox (CSS)';
case 'jquery.fancybox-media.jsm':
return 'fancyBox Media (JS)';
case 'jquery.fancybox.min.jsm':
return 'fancyBox (JS)';
case 'flv.min.jsm':
return 'flv.js';
case 'font-awesome.min.css':
return 'Font Awesome';
case 'all.min.css':
return 'Font Awesome';
case 'all.min.js':
return 'Font Awesome';
case 'hls.min.jsm':
return 'hls.js';
case 'jquery.min.jsm':
return 'jQuery';
case 'jquery.autocomplete.min.jsm':
return 'jQuery Ajax AutoComplete';
case 'jquery-ui.min.jsm':
return 'jQuery UI';
case 'jquery-ui.min.css':
return 'jQuery UI Themes';
case 'jquery.blockUI.min.jsm':
return 'jQuery Block UI';
case 'jquery.csv.min.jsm':
return 'jQuery-csv';
case 'jquery.lazyload.min.jsm':
return 'jQuery Lazy Load';
case 'jquery-migrate.min.jsm':
return 'jQuery Migrate';
case 'jquery.validate.min.jsm':
return 'jQuery jeditable';
case 'jquery.jeditable.min.jsm':
return 'jQuery Validation Plugin';
case 'jquery.urlive.min.jsm':
return 'jQuery URLive';
case 'jquery.mobile.min.jsm':
return 'jQuery Mobile';
case 'jquery.tablesorter.min.jsm':
return 'jQuery Tablesorter';
case 'jquery.modal.min.jsm':
return 'jQuery Modal';
case 'jquery.modal.min.css':
return 'jQuery Modal';
case 'js.cookie.min.jsm':
return 'JavaScript Cookie';
case 'lazysizes.min.jsm':
return 'lazysizes';
case 'lodash.min.jsm':
return 'Lodash';
case 'lozad.min.jsm':
return 'lozad.js';
case 'mdb.min.css':
return 'MDBootstrap (CSS)';
case 'mdb.min.jsm':
return 'MDBootstrap (JS)';
case 'modernizr.min.jsm':
return 'Modernizr';
case 'moment.min.jsm':
return 'Modernizr';
case 'mootools-yui-compressed.jsm':
return 'MooTools';
case 'nv.d3.min.jsm':
return 'NVD3 JS';
case 'nv.d3.min.css':
return 'NVD3 CSS';
case 'ocLazyLoad.min.jsm':
return 'ocLazyLoad';
case 'p2p-media-loader-core.min.jsm':
return 'P2P Media Loader Core';
case 'page.min.jsm':
return 'page.js';
case 'plyr.min.css':
return 'plyr CSS';
case 'popper.min.jsm':
return 'Popper';
case 'prototype.jsm':
return 'Prototype';
case 'raven.min.jsm':
return 'Raven.js';
case 'react.production.min.jsm':
return 'React';
case 'react-dom.production.min.jsm':
return 'ReactDOM';
case 'rocket-loader.min.jsm':
return 'Rocket Loader';
case 'rickshaw.min.jsm':
return 'rickshaw JS';
case 'rickshaw.min.css':
return 'rickshaw CSS';
case 'scriptaculous.jsm':
return 'Scriptaculous';
case 'select.min.jsm':
return 'AngularJS ui-select';
case 'select2.min.css':
return 'Select2 CSS';
case 'select2.full.min.jsm':
return 'Select2 JS';
case 'simplemde.min.jsm':
return 'simplemde JS';
case 'simplemde.min.css':
return 'simplemde CSS';
case 'socket.io.jsm':
return 'Socket.IO';
case 'spin.min.jsm':
return 'spin.js';
case 'store.legacy.min.jsm':
return 'Store.js';
case 'swfobject.jsm':
return 'SWFObject';
case 'swiper.min.css':
return 'Swiper CSS';
case 'swiper.min.js':
return 'Swiper JS';
case 'tether.min.jsm':
return 'Tether JS';
case 'toastr.min.css':
return 'toastr.js';
case 'toastr.min.jsm':
return 'toastr.js';
case 'ui-bootstrap-tpls.min.jsm':
return 'Angular UI Bootstrap';
case 'ui-bootstrap.min.jsm':
return 'Angular UI Bootstrap';
case 'underscore-min.jsm':
return 'Underscore.js';
case 'webfont.jsm':
return 'Web Font Loader';
case 'adapter.min.jsm':
return 'WebRTC adapter';
case 'vue.jsm':
return 'Vue.js';
case 'urlize.jsm':
return 'urlize';
case 'wow.min.jsm':
return 'WOW';
case 'jsdelivr-combine-jquery-hogan-algoliasearch-autocomplete.jsm':
return 'jsDelivr combined';
case 'algoliasearch3.33.0_algoliasearchLite_algoliasearchHelper.jsm':
return 'jsDelivr combined';
case 'webcomponents-loader.jsm':
return 'WebComponents Loader JS';
default:
return 'Unknown';
if(filename in ListOfFiles) {
return ListOfFiles[filename];
}
return 'Unknown';
};
helpers.determineBundle = function (path = '') {
@ -729,4 +503,4 @@ helpers.compareVersion = function (v1, v2) {
if (v1[i] < v2[i]) return false;
}
return v1.length == v2.length ? true: (v1.length < v2.length ? false : true);
}
};