63 lines
1.7 KiB
JavaScript
63 lines
1.7 KiB
JavaScript
import '../scss/app.scss';
|
|
|
|
/**
|
|
* Admin modules
|
|
*/
|
|
|
|
const WP_Smush = WP_Smush || {};
|
|
window.WP_Smush = WP_Smush;
|
|
|
|
/**
|
|
* IE polyfill for includes.
|
|
*
|
|
* @since 3.1.0
|
|
* @param {string} search
|
|
* @param {number} start
|
|
* @return {boolean} Returns true if searchString appears as a substring of the result of converting this
|
|
* object to a String, at one or more positions that are
|
|
* greater than or equal to position; otherwise, returns false.
|
|
*/
|
|
if ( ! String.prototype.includes ) {
|
|
String.prototype.includes = function( search, start ) {
|
|
if ( typeof start !== 'number' ) {
|
|
start = 0;
|
|
}
|
|
|
|
if ( start + search.length > this.length ) {
|
|
return false;
|
|
}
|
|
return this.indexOf( search, start ) !== -1;
|
|
};
|
|
}
|
|
|
|
require( './modules/helpers' );
|
|
require( './modules/admin' );
|
|
require( './modules/admin-common' );
|
|
require( './modules/bulk-smush' );
|
|
require( './modules/nextgen-bulk' );
|
|
require( './modules/background-process' );
|
|
require( './common/media-library-scanner' );
|
|
require( './modules/media-library-scanner-on-bulk-smush' );
|
|
require( './modules/media-library-scanner-on-dashboard' );
|
|
require( './modules/onboarding' );
|
|
require( './modules/directory-smush' );
|
|
require( './smush/cdn' );
|
|
require( './smush/webp' );
|
|
require( './smush/lazy-load' );
|
|
require( './modules/bulk-restore' );
|
|
require( './smush/settings' );
|
|
require( './smush/product-analytics' );
|
|
|
|
/**
|
|
* Notice scripts.
|
|
*
|
|
* Notices are used in the following functions:
|
|
*
|
|
* @used-by \Smush\Core\Modules\Smush::smush_updated()
|
|
* @used-by \Smush\Core\Integrations\S3::3_support_required_notice()
|
|
* @used-by \Smush\App\Abstract_Page::installation_notice()
|
|
*
|
|
* TODO: should this be moved out in a separate file like common.scss?
|
|
*/
|
|
require( './modules/notice' );
|