From 5e95e6893a5ba8707fac8e30f5bccb71bbad6569 Mon Sep 17 00:00:00 2001 From: Andrew O'Neil Date: Mon, 29 Oct 2007 02:36:44 +0000 Subject: [PATCH] #1521 - Clicking "show only changed pages" removes checkboxes git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@43938 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- javascript/CMSMain_left.js | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/javascript/CMSMain_left.js b/javascript/CMSMain_left.js index 03b6d88d..e0c251cd 100755 --- a/javascript/CMSMain_left.js +++ b/javascript/CMSMain_left.js @@ -142,21 +142,26 @@ batchactions.prototype = { }, onclick : function() { if(treeactions.toggleSelection(this)) { - batchActionGlobals.o1 = $('sitetree').observeMethod('SelectionChanged', batchActionGlobals.treeSelectionChanged); - batchActionGlobals.o2 = $(_HANDLER_FORMS.batchactions).observeMethod('Close', batchActionGlobals.popupClosed); - addClass($('sitetree'),'multiselect'); - - batchActionGlobals.selectedNodes = { }; - - var sel = $('sitetree').firstSelected(); - if(sel && sel.className.indexOf('nodelete') == -1) { - var selIdx = $('sitetree').getIdxOf(sel); - batchActionGlobals.selectedNodes[selIdx] = true; - sel.removeNodeClass('current'); - sel.addNodeClass('selected'); - } + this.multiselectTransform(); } return false; + }, + + multiselectTransform : function() { + batchActionGlobals.o1 = $('sitetree').observeMethod('SelectionChanged', batchActionGlobals.treeSelectionChanged); + batchActionGlobals.o2 = $(_HANDLER_FORMS.batchactions).observeMethod('Close', batchActionGlobals.popupClosed); + + addClass($('sitetree'),'multiselect'); + + batchActionGlobals.selectedNodes = { }; + + var sel = $('sitetree').firstSelected(); + if(sel && sel.className.indexOf('nodelete') == -1) { + var selIdx = $('sitetree').getIdxOf(sel); + batchActionGlobals.selectedNodes[selIdx] = true; + sel.removeNodeClass('current'); + sel.addNodeClass('selected'); + } } } @@ -174,6 +179,7 @@ showonlydrafts.prototype = { $('sitetree_ul').innerHTML = response.responseText; Behaviour.apply(); $('SiteTreeIsFiltered').value = 1; + $('batchactions').multiselectTransform(); statusMessage('Filtered tree to only show changed pages','good'); }, onFailure : function(response) { @@ -263,6 +269,7 @@ batchActionGlobals = { $('sitetree_ul').innerHTML = response.responseText; Behaviour.apply(); $('SiteTreeIsFiltered').value = 0; + $('batchactions').multiselectTransform(); statusMessage('Unfiltered tree','good'); }, onFailure : function(response) {