From 39726f35aa00c25713d77101db905c978e8009fd Mon Sep 17 00:00:00 2001 From: Aparup Banerjee Date: Fri, 10 Sep 2010 07:20:41 +0000 Subject: [PATCH] navigation MDL-24129 showing the hidden regions when moving blocks. This also adds the 'blocks-moving' class to the body as an indicator for themers. --- blocks/dock.js | 10 ++++++++-- lib/pagelib.php | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/blocks/dock.js b/blocks/dock.js index e635a0fe397..6f9a3519891 100644 --- a/blocks/dock.js +++ b/blocks/dock.js @@ -461,14 +461,20 @@ M.core_dock.resizeBlockSpace = function(node) { blockregions[region.get('id')] = {hasblocks: hasblocks, bodyclass: region.get('id').replace(/^region\-/, 'side-')+'-only'}; }); var bodynode = M.core_dock.nodes.body; + var showregions = false; + if (bodynode.hasClass('blocks-moving')) { + // open up blocks during blocks positioning + showregions = true; + } + var noblocksbodyclass = 'content-only'; var i = null; - if (populatedblockregions==0) { + if (populatedblockregions==0 && showregions==false) { bodynode.addClass(noblocksbodyclass); for (i in blockregions) { bodynode.removeClass(blockregions[i].bodyclass); } - } else if (populatedblockregions==1) { + } else if (populatedblockregions==1 && showregions==false) { bodynode.removeClass(noblocksbodyclass); for (i in blockregions) { if (!blockregions[i].hasblocks) { diff --git a/lib/pagelib.php b/lib/pagelib.php index eaf2938783f..2fc9175741e 100644 --- a/lib/pagelib.php +++ b/lib/pagelib.php @@ -1368,6 +1368,9 @@ class moodle_page { if (!empty($USER->editing)) { $this->add_body_class('editing'); + if (optional_param('bui_moveid', false, PARAM_INT)) { + $this->add_body_class('blocks-moving'); + } } if (!empty($CFG->blocksdrag)) {