// debugger
import $ from 'jquery';
window.$ = window.jQuery = $;
//
console.log("jQuery version:", $.fn?.jquery);
// // import $ from './dist/jquery';
import "bootstrap"
import "bootstrap/dist/css/bootstrap.min.css"
import "bootstrap-icons/font/bootstrap-icons.min.css"

import "bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js";
import "bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css";

const Editable = require("bootstrap5-editable/js/bootstrap-editable");
console.log("Editable:", Editable);
$.fn.editable.defaults.mode = 'inline';

$(function() {

    $('#yes-no-switch').editable({
        type: 'select',
        url: 'test.php',  // URL to send the POST request
        source: 'test.php', // URL to fetch select options
        value: 1,
        success: function(response, newValue) {
            console.log("Saved successfully:", response);
        },
        error: function(response) {
            console.error("Save error:", response);
        }
    });
    console.log("Internal editable data:", $('#yes-no-switch').data('editable'));
    const ed = $('#yes-no-switch').data('editable');
    console.log("Internal editable data:", ed);
    if (ed) {
        console.log("TYPE:", ed.type, "OPTIONS:", ed.options);
    }



    $('#yes-no-switch-json').editable({
        type: 'select',
        url: 'test.php',  // URL to send the POST request
        source: [         // Static array instead of URL
            {value: 0, text: "No"},
            {value: 1, text: "Yes"},
            {value: 2, text: "Maybe"}
        ],
        value: 1,
        success: function(response, newValue) {
            console.log("Static source saved successfully:", response);
        },
        error: function(response) {
            console.error("Static source save error:", response);
        }
    });

    $('#datepicker').editable({
        type: 'date',
        url: 'test.php',  // URL to send the POST request
        format: 'yyyy-mm-dd', // Date format
        viewformat: 'dd/mm/yyyy', // How the user sees it
        datepicker: {
            weekStart: 1,
            autoclose: true,
            todayHighlight: true
        },
        success: (response, newValue)=> {
            console.log("Date saved successfully:", response);
        },
        error: (response) => {
            console.error("Date save error:", response);
        }
    }).on('shown', (e, editable)=>  {
        console.log("Datepicker shown:", editable);
        $(editable.input.$input).datepicker({
            weekStart: 1,
            autoclose: true,
            todayHighlight: true
        }).datepicker('show')
    });

})