luci2: change LuCI2.ui.dialog() to return the resulting element tree, implement wide...
authorJo-Philipp Wich <jow@openwrt.org>
Fri, 31 Jan 2014 21:37:22 +0000 (21:37 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Fri, 31 Jan 2014 21:37:22 +0000 (21:37 +0000)
luci2/htdocs/luci2/luci2.js

index bbfb6d349c444712c239e36cd7c5f7d8edfb4976..8d250cd626eeb68bd939e75e91d0b82f076e2272 100644 (file)
@@ -3268,13 +3268,13 @@ function LuCI2()
                        {
                                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');
 
-                       ftr.empty();
+                       ftr.empty().show();
 
                        if (options.style == 'confirm')
                        {
@@ -3295,10 +3295,21 @@ function LuCI2()
                                        .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);
+
+                       return state.dialog;
                },
 
                upload: function(title, content, options)