madbob/GASdottoNG

View on GitHub
code/resources/assets/js/exports.js

Summary

Maintainability
A
0 mins
Test Coverage
require('jquery-ui/ui/widgets/draggable');
require('jquery-ui/ui/widgets/droppable');

import utils from "./utils";

class Exports {
    static init(container)
    {
        $('#import_csv_sorter .im_draggable', container).each(function() {
            $(this).draggable({
                helper: 'clone',
                revert: 'invalid'
            });
        });

        $('#import_csv_sorter .im_droppable', container).droppable({
            over: function(event, ui) {
                $(this).addClass('bg-success text-white');
            },
            out: function(event, ui) {
                $(this).removeClass('bg-success text-white');
            },
            drop: function(event, ui) {
                var node = ui.draggable.clone();
                node.find('input:hidden').attr('name', 'column[]');
                $(this).removeClass('bg-success text-white').find('.column_content').empty().append(node.contents());
            }
        });
    }
}

export default Exports;