const mix = require('laravel-mix');
const tailwindcss = require("tailwindcss");

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel applications. By default, we are compiling the CSS
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/scss/app.scss', 'public/css')
    .css('resources/css/icons-minecraft-0.49.css', 'public/css')
    .css('resources/css/minecraft-skinviewer.css', 'public/css')
    .options({
        postCss: [ tailwindcss('./tailwind.config.js') ],
    });

// Fonts awesome
mix.js('resources/js/fontawesome/all.js', 'public/js/fontawesome/all.js')
    .js('resources/js/fontawesome/brands.js', 'public/js/fontawesome/brands.js')
    .js('resources/js/fontawesome/conflict-detection.js', 'public/js/fontawesome/conflict-detection.js')
    .js('resources/js/fontawesome/duotone.js', 'public/js/fontawesome/duotone.js')
    .js('resources/js/fontawesome/light.js', 'public/js/fontawesome/light.js')
    .js('resources/js/fontawesome/regular.js', 'public/js/fontawesome/regular.js')
    .js('resources/js/fontawesome/solid.js', 'public/js/fontawesome/solid.js')
    .js('resources/js/fontawesome/thin.js', 'public/js/fontawesome/thin.js')
    .js('resources/js/fontawesome/v4-shims.js', 'public/js/fontawesome/v4-shims.js')

    .sass('resources/scss/fontawesome/brands.scss', 'public/css/fontawesome/brands.css')
    .sass('resources/scss/fontawesome/duotone.scss', 'public/css/fontawesome/duotone.css')
    .sass('resources/scss/fontawesome/fontawesome.scss', 'public/css/fontawesome/fontawesome.css')
    .sass('resources/scss/fontawesome/light.scss', 'public/css/fontawesome/light.css')
    .sass('resources/scss/fontawesome/regular.scss', 'public/css/fontawesome/regular.css')
    .sass('resources/scss/fontawesome/solid.scss', 'public/css/fontawesome/solid.css')
    .sass('resources/scss/fontawesome/thin.scss', 'public/css/fontawesome/thin.css')
    .sass('resources/scss/fontawesome/v4-shims.scss', 'public/css/fontawesome/v4-shims.css');

// Copy files
// Logos & autres images génériques
mix.copy('resources/images/logo/favicon-blanc.ico', 'public/images/logo/favicon-blanc.ico')
    .copy('resources/images/logo/favicon-blanc.svg', 'public/images/logo/favicon-blanc.svg')
    .copy('resources/images/logo/favicon-color.png', 'public/images/logo/favicon-color.png')
    .copy('resources/images/logo/large-blanc.png', 'public/images/logo/large-blanc.png')
    .copy('resources/images/logo/large-blanc.svg', 'public/images/logo/large-blanc.svg')
    .copy('resources/images/logo/large-color.png', 'public/images/logo/large-color.png')
    .copy('resources/images/logo/short-blanc.png', 'public/images/logo/short-blanc.png')
    .copy('resources/images/logo/short-blanc.svg', 'public/images/logo/short-blanc.svg')
    .copy('resources/images/logo/short-color.png', 'public/images/logo/short-color.png');



// Navbar
mix.copy('resources/images/navbar/menu-buy.gif', 'public/images/navbar/menu-buy.gif')
    .copy('resources/images/navbar/menu-buy--reversed.gif', 'public/images/navbar/menu-buy--reversed.gif')
    .copy('resources/images/navbar/menu-comm.gif', 'public/images/navbar/menu-comm.gif')
    .copy('resources/images/navbar/menu-comm--reversed.gif', 'public/images/navbar/menu-comm--reversed.gif')
    .copy('resources/images/navbar/menu-store.gif', 'public/images/navbar/menu-store.gif')
    .copy('resources/images/navbar/menu-store--reversed.gif', 'public/images/navbar/menu-store--reversed.gif')
    .copy('resources/images/navbar/menu-support.gif', 'public/images/navbar/menu-support.gif')
    .copy('resources/images/navbar/menu-support--reversed.gif', 'public/images/navbar/menu-support--reversed.gif');

// Vitrine
mix.copy('resources/videos/720p-h264-crf30.mp4', 'public/videos/720p-h264-crf30.mp4')
    .copy('resources/videos/1080p-h264-crf30.mp4', 'public/videos/1080p-h264-crf30.mp4')
    .copy('resources/videos/1440p-h264-crf30.mp4', 'public/videos/1440p-h264-crf30.mp4');
/*
mix.webpackConfig({
    stats: {
        children: true,
    },
});
*/