@include('admin.layouts.components.token')
<script>
    $(document).ready(function() {
        // Select2 dengan fitur pencarian
        if ($.fn.select2) {
            $('.select2').select2({
                width: '100%',
                dropdownAutoWidth: true
            });
        }

        $('.modal:visible').
        find('form')
            .validate({
                errorElement: "label",
                errorClass: "error",
                highlight: function(element) {
                    $(element).closest(".form-group").addClass("has-error");
                },
                unhighlight: function(element) {
                    $('.select2').on("select2:close", function(e) {
                        $(this).valid();
                    });

                    $(element).closest(".form-group").removeClass("has-error");
                },
                errorPlacement: function(error, element) {
                    if (element.parent('.input-group').length) {
                        error.insertAfter(element.parent());
                    } else if (element.hasClass('select2')) {
                        error.insertAfter(element.next('span'));
                    } else {
                        error.insertAfter(element);
                    }
                }
            })

        // Reset select2 ke nilai asli
        // https://stackoverflow.com/questions/10319289/how-to-execute-code-after-html-form-reset-with-jquery
        $('button[type="reset"]').click(function(e) {
            e.preventDefault();
            $(this).closest('form').trigger('reset');
            // https://stackoverflow.com/questions/15205262/resetting-select2-value-in-dropdown-with-reset-button
            $(this).closest('form').find('.select2').trigger('change');
            $('#kategori').trigger('change');
            var jenis_artikel = $('#jenis_artikel').val();
            if (jenis_artikel == 'Dinamis') {
                $('#kategori_dinamis').removeClass('hide').find('select').prop('disabled', false);
                $('#kategori_statis').addClass('hide').find('select').prop('disabled', true);
            } else {
                $('#kategori_dinamis').addClass('hide').find('select').prop('disabled', true);
                $('#kategori_statis').removeClass('hide').find('select').prop('disabled', false);
            }
        });

        if ($.fn.datetimepicker) {
            $('#jammenit_1').datetimepicker({
                format: 'HH:mm',
                locale: 'id'
            });
        }
    })
</script>
