var project_filter = (function ($) {

    var me = {
        isInitialized: false,

        url: {
            delete: 'index.php?module=taxdoo&action=einstellungen&cmd=deleteproject'
        },

        /**
         * @return void
         */
        init: function () {
            if (me.isInitialized === true) {
                return;
            }
            me.registerTableEvent();
            me.registerEvents();
            me.isInitialized = true;
        },

        registerTableEvent: function() {
          $('#project_filter').on('afterreload', function() {
              me.registerEvents();
          });
        },

        /**
         * @return {void}
         */
        registerEvents: function () {
            $('.project-filter-delete').off('click');
            $('.project-filter-delete').on('click', function (e) {
                e.preventDefault();
                var fieldId = $(this).data('id');
                me.deleteItem(fieldId);
            });
        },

        deleteItem: function (fieldId) {
            var confirmValue = confirm('Wirklich löschen?');
            if (confirmValue === false) {
                return;
            }

            $.ajax({
                url: me.url.delete,
                data: {
                    id: fieldId
                },
                method: 'post',
                dataType: 'json',
                beforeSend: function () {
                    App.loading.open();
                },
                success: function (data) {
                    if (data.success === true) {
                        me.reloadDataTable();
                    }
                    if (data.success === false) {
                        alert('Unbekannter Fehler beim Löschen.');
                    }
                    App.loading.close();
                }
            });
        },

        reloadDataTable: function () {
            $('#project_filter').dataTable().api().ajax.reload();
        }
    };

    return {
        init: me.init
    }

})(jQuery);


$(document).ready(function () {
    project_filter.init();
});