ActiveAdmin.modal_dialog = function(message, inputs, callback){ let html = `
"; const form = $(html).appendTo('body'); $('body').trigger('modal_dialog:before_open', [form]); form.dialog({ modal: true, open(event, ui) { $('body').trigger('modal_dialog:after_open', [form]); }, dialogClass: 'active_admin_dialog', buttons: { OK() { callback($(this).serializeObject()); $(this).dialog('close'); }, Cancel() { $(this).dialog('close').remove(); } } }); };