/*
 * Welcome to your app's main JavaScript file!
 *
 * We recommend including the built version of this JavaScript file
 * (and its CSS file) in your base layout (base.html.twig).
 */

// any CSS you import will output into a single css file (app.css in this case)
import 'fork-awesome/scss/fork-awesome.scss'
import './styles/app.scss'
import $ from 'jquery'
import 'bootstrap'

// Dropzone stuff move to component
import {Dropzone} from 'dropzone'

// TODO handle error (Chapter 26)
const formElement = $('#dropzoneForm')
if (formElement) {
    const previewContent = $('#preview-content').html()
    console.log(previewContent)
    const dropzone = new Dropzone('#dropzoneForm', {
        acceptedFiles: '.jpg, .jpeg, .png',
        maxFiles: 1,
        init: function () {
            this.hiddenFileInput.removeAttribute('multiple')
            this.on('maxfilesexceeded', (file) => {
                this.removeAllFiles()
                this.addFile(file)
            })
            this.on('error', (file, data) => {
                console.log('error');
                if (data.detail) {
                    this.emit('error', file, data.detail)
                }

            })
        }
    })
    console.log('filename', previewContent)
    const mockFile = { name: previewContent }
    console.log('file', mockFile)
    dropzone.displayExistingFile(mockFile)
}

// End Dropzone stuff move to component

//import './js/index'
// needed for legacy code
//global.$ = $

if (window.matchMedia('(prefers-color-scheme)').media !== 'not all') {
    console.log('🎉 Dark mode is supported')
}

$(document).ready(() => {
    console.log('ready')
    $('#toggleSidebar').on('click', () => {
        const toggleIcon = $('#toggleIcon')
        toggleIcon.toggleClass('fa fa-lg fa-fw fa-caret-square-o-left')
        toggleIcon.toggleClass('fa fa-lg fa-fw fa-caret-square-o-right')
        $('#sidebar').toggleClass('active')
    })
})

// start the Stimulus application
//import './bootstrap'