diff --git a/platform/commonUI/browse/res/templates/browse.html b/platform/commonUI/browse/res/templates/browse.html index b6d4dd0b92..0855ebcf59 100644 --- a/platform/commonUI/browse/res/templates/browse.html +++ b/platform/commonUI/browse/res/templates/browse.html @@ -26,7 +26,7 @@ ng-controller="PaneController as modelPaneTree" ng-class="modelPaneTree.visible() ? 'pane-tree-showing' : 'pane-tree-hidden'"> + anchor='left' alias="leftSide">
- +
- diff --git a/platform/commonUI/general/src/directives/MCTSplitPane.js b/platform/commonUI/general/src/directives/MCTSplitPane.js index 35625da413..ff4969ea6c 100644 --- a/platform/commonUI/general/src/directives/MCTSplitPane.js +++ b/platform/commonUI/general/src/directives/MCTSplitPane.js @@ -94,6 +94,7 @@ define( * @constructor */ function MCTSplitPane($parse, $log, $interval) { + var splitPaneNumber = 1; function controller($scope, $element, $attrs) { var anchorKey = $attrs.anchor || DEFAULT_ANCHOR, anchor, @@ -148,8 +149,10 @@ define( // Enforce minimum/maximum positions function enforceExtrema() { + // Check for user preference on splitPane width + var userWidthPreference = window.localStorage[$attrs.alias]; position = Math.max(position, 0); - position = Math.min(position, getSize($element[0])); + position = Math.min(position,(userWidthPreference || getSize($element[0]))); } // Getter-setter for the pixel offset of the splitter, @@ -165,7 +168,13 @@ define( if (positionParsed.assign && position !== prior) { positionParsed.assign($scope, position); } + + if ($attrs.alias) { + var myStorage = window.localStorage; + myStorage.setItem($attrs.alias, value); + } } + return position; } @@ -219,9 +228,7 @@ define( controller: ['$scope', '$element', '$attrs', controller] }; } - return MCTSplitPane; } ); - diff --git a/platform/commonUI/general/src/directives/MCTSplitter.js b/platform/commonUI/general/src/directives/MCTSplitter.js index 63acb90824..a0c467891c 100644 --- a/platform/commonUI/general/src/directives/MCTSplitter.js +++ b/platform/commonUI/general/src/directives/MCTSplitter.js @@ -83,4 +83,3 @@ define( } ); -