diff --git a/core/src/plugins/gui.ajax/res/js/core/model/PydioDataModel.js b/core/src/plugins/gui.ajax/res/js/core/model/PydioDataModel.js index 4e9d12ca82..0d4774be39 100644 --- a/core/src/plugins/gui.ajax/res/js/core/model/PydioDataModel.js +++ b/core/src/plugins/gui.ajax/res/js/core/model/PydioDataModel.js @@ -466,6 +466,7 @@ var PydioDataModel = (function (_Observable) { this._selectedNodes = ajxpDataNodes; this._bEmpty = ajxpDataNodes && ajxpDataNodes.length ? false : true; this._bFile = this._bDir = this._isRecycle = false; + this._bUnique = false; if (!this._bEmpty) { this._bUnique = ajxpDataNodes.length == 1; for (var i = 0; i < ajxpDataNodes.length; i++) { @@ -517,7 +518,12 @@ var PydioDataModel = (function (_Observable) { */ PydioDataModel.prototype.selectAll = function selectAll() { - this.setSelectedNodes(this._contextNode.getChildren(), "dataModel"); + var nodes = []; + var childrenMap = this._contextNode.getChildren(); + childrenMap.forEach(function (child) { + nodes.push(child); + }); + this.setSelectedNodes(nodes, "dataModel"); }; /** diff --git a/core/src/plugins/gui.ajax/res/js/es6/model/PydioDataModel.es6 b/core/src/plugins/gui.ajax/res/js/es6/model/PydioDataModel.es6 index e5f604c8ed..245e32d171 100644 --- a/core/src/plugins/gui.ajax/res/js/es6/model/PydioDataModel.es6 +++ b/core/src/plugins/gui.ajax/res/js/es6/model/PydioDataModel.es6 @@ -436,6 +436,7 @@ class PydioDataModel extends Observable{ this._selectedNodes = ajxpDataNodes; this._bEmpty = ((ajxpDataNodes && ajxpDataNodes.length)?false:true); this._bFile = this._bDir = this._isRecycle = false; + this._bUnique = false; if(!this._bEmpty) { this._bUnique = (ajxpDataNodes.length == 1); @@ -485,7 +486,10 @@ class PydioDataModel extends Observable{ * Select all the children of the current context node */ selectAll (){ - this.setSelectedNodes(this._contextNode.getChildren(), "dataModel"); + var nodes = []; + var childrenMap = this._contextNode.getChildren(); + childrenMap.forEach(function(child){nodes.push(child)}); + this.setSelectedNodes(nodes, "dataModel"); } /**