Index: lams_central/web/css/authoring.css =================================================================== diff -u -r0441b6caf440e4a40163c2aa4ba1f4002051fc81 -rcb4d21bab9428253cb4b4fe98ddfb092676aeb40 --- lams_central/web/css/authoring.css (.../authoring.css) (revision 0441b6caf440e4a40163c2aa4ba1f4002051fc81) +++ lams_central/web/css/authoring.css (.../authoring.css) (revision cb4d21bab9428253cb4b4fe98ddfb092676aeb40) @@ -70,22 +70,14 @@ border: none; } -#dialogMinContainer { - height: 35px; - bottom: 1px; - left: 1px; - position: fixed; - right: 1px; - z-index: 9999; -} - .dialogMin { + top: auto !important; + bottom: 5px !important; overflow: hidden !important; padding: 0 !important; - margin: 0 10px 0 0; - float: left; - position: static !important; - width: 257px !important; + position: fixed !important; + width: 250px !important; + height: 35px !important; } .dialogMin .modal-title { @@ -109,6 +101,7 @@ height: 100%; margin: 0 !important; padding: 3px 5px !important; + cursor: default !important; } div.smallHeader .modal-header { Index: lams_central/web/css/main.css =================================================================== diff -u -r9215bdc1670a10e0a55aef21bedce446eb460082 -rcb4d21bab9428253cb4b4fe98ddfb092676aeb40 --- lams_central/web/css/main.css (.../main.css) (revision 9215bdc1670a10e0a55aef21bedce446eb460082) +++ lams_central/web/css/main.css (.../main.css) (revision cb4d21bab9428253cb4b4fe98ddfb092676aeb40) @@ -342,22 +342,14 @@ cursor: move; } -#dialogMinContainer { - height: 35px; - bottom: 1px; - left: 1px; - position: fixed; - right: 1px; - z-index: 9999; -} - .dialogMin { + top: auto !important; + bottom: 5px !important; overflow: hidden !important; padding: 0 !important; - margin: 0 10px 0 0; - float: left; - position: static !important; - width: 257px !important; + position: fixed !important; + width: 250px !important; + height: 35px !important; } .dialogMin .modal-title { @@ -381,6 +373,7 @@ height: 100%; margin: 0 !important; padding: 3px 5px !important; + cursor: default !important; } .ui-dialog .ui-dialog-content { 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 = $('