Index: lams_central/web/includes/javascript/dialog.js =================================================================== diff -u -r34350886b13d64af5e221ee22f3fc14ff251139b -rcb4d21bab9428253cb4b4fe98ddfb092676aeb40 --- lams_central/web/includes/javascript/dialog.js (.../dialog.js) (revision 34350886b13d64af5e221ee22f3fc14ff251139b) +++ lams_central/web/includes/javascript/dialog.js (.../dialog.js) (revision cb4d21bab9428253cb4b4fe98ddfb092676aeb40) @@ -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 = $('