luci2: change LuCI2.ui.dialog() to return the resulting element tree, implement wide...
[project/luci2/ui.git] / luci2 / htdocs / luci2 / luci2.js
index bbfb6d3..8d250cd 100644 (file)
@@ -3268,13 +3268,13 @@ function LuCI2()
                        {
                                state.dialog.modal('hide');
 
                        {
                                state.dialog.modal('hide');
 
-                               return;
+                               return state.dialog;
                        }
 
                        var cnt = state.dialog.children().children().children('div.modal-body');
                        var ftr = state.dialog.children().children().children('div.modal-footer');
 
                        }
 
                        var cnt = state.dialog.children().children().children('div.modal-body');
                        var ftr = state.dialog.children().children().children('div.modal-footer');
 
-                       ftr.empty();
+                       ftr.empty().show();
 
                        if (options.style == 'confirm')
                        {
 
                        if (options.style == 'confirm')
                        {
@@ -3295,10 +3295,21 @@ function LuCI2()
                                        .attr('disabled', true));
                        }
 
                                        .attr('disabled', true));
                        }
 
+                       if (options.wide)
+                       {
+                               state.dialog.addClass('wide');
+                       }
+                       else
+                       {
+                               state.dialog.removeClass('wide');
+                       }
+
                        state.dialog.find('h4:first').text(title);
                        state.dialog.modal('show');
 
                        cnt.empty().append(content);
                        state.dialog.find('h4:first').text(title);
                        state.dialog.modal('show');
 
                        cnt.empty().append(content);
+
+                       return state.dialog;
                },
 
                upload: function(title, content, options)
                },
 
                upload: function(title, content, options)