Index: lams_central/web/includes/javascript/dialog.js =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/includes/javascript/dialog.js,v diff -u -r1.1.2.17 -r1.1.2.18 --- lams_central/web/includes/javascript/dialog.js 8 Nov 2016 12:50:38 -0000 1.1.2.17 +++ lams_central/web/includes/javascript/dialog.js 10 Nov 2016 11:26:29 -0000 1.1.2.18 @@ -126,7 +126,6 @@ dialog.position(position); } - if (draggable) { modalDialog.on('drag', function(event, ui){ // pass the event to the dialog, not its internal element @@ -212,39 +211,59 @@ $('.dialogMinimise', dialog).click(function() { // swap icon $('i', this).toggleClass('fa-minus').toggleClass('fa-clone'); - dialog.toggleClass('dialogMin'); if (dialog.hasClass('dialogMin')) { + shiftMinimisedDialogs(dialog); + // restore old left position + dialog.css('left', dialog.data('oldLeft')); + dialog.removeClass('dialogMin'); + dialog.siblings('.modal-backdrop').show(); + $('.dialogMaximise', dialog).show(); + $('.ui-resizable-handle', dialog).show(); + if (draggable) { + modalDialog.draggable('enable'); + } + } else { + // store current left position + dialog.data('oldLeft', dialog.css('left')); + dialog.css('left', $('.dialogMin').length * 260 + 5 + 'px'); + dialog.addClass('dialogMin'); // remove overlay dialog.siblings('.modal-backdrop').hide(); - // move the dialog to the bar at the bottom - var minContainer = $('#dialogMinContainer'); - if (minContainer.length == 0) { - minContainer = $('